Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

PisaDevice.h

Go to the documentation of this file.
00001 #ifndef __PISADEVICE_H__
00002 #define __PISADEVICE_H__
00003 
00004 class PHCompositeNode;
00005 
00014 class PisaDevice
00015 {
00016  public:
00017   virtual ~PisaDevice();
00018 
00021   virtual void beginEvent(PHCompositeNode* topNode);
00022 
00027   virtual void createGeometry(PHCompositeNode* topNode) = 0;
00028   
00033   virtual void createMaterials(PHCompositeNode* topNode) = 0;
00034 
00037   virtual void finishEvent(PHCompositeNode* topNode);
00038 
00046   virtual bool isSensitive() const;
00047 
00049   virtual const char* name() const = 0;
00050 
00052   virtual void stepManager();
00053 
00055   virtual const char* subsystem() const = 0;
00056 
00057  private:
00058   bool fIsActive;
00059 
00060 };
00061 
00062 #endif