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