00001 //---------------------------------------------------------------------------// 00002 //Description: For MyDetectorManager. Self defined SD classes should inherit from this class. 00003 //Author: Wu Chen(wuchen@mail.ihep.ac.cn) 00004 //Created: 17 Oct, 2012 00005 //Comment: 00006 //---------------------------------------------------------------------------// 00007 00008 #ifndef MySD_hh 00009 #define MySD_hh 1 00010 00011 #include "myglobals.hh" 00012 #include "G4VSensitiveDetector.hh" 00013 00014 class MyVGeometryParameter; 00015 00016 class MySD : public G4VSensitiveDetector 00017 { 00018 public: 00019 MySD(G4String, MyVGeometryParameter*); 00020 virtual ~MySD(); 00021 void SetVerbose( int val ){fVerboseLevel = val;} 00022 virtual void ReadOutputCard(G4String){}; 00023 virtual void SetBranch(void){}; 00024 00025 //=>Access 00026 G4String get_VolName(){ return m_VolumeName; } 00027 int get_VerboseLevel(){ return fVerboseLevel; } 00028 MyVGeometryParameter* get_GeometryParameter(){ return m_GeometryParameter; } 00029 00030 //=>Modify 00031 void set_VerboseLevel(int val){ fVerboseLevel = val; } 00032 void set_GeometryParameter(MyVGeometryParameter* val){ m_GeometryParameter = val; } 00033 00034 private: 00035 int fVerboseLevel; 00036 MyVGeometryParameter* m_GeometryParameter; 00037 G4String m_VolumeName; 00038 }; 00039 00040 #endif