00001 00002 00003 00004 #ifndef MollerDetectorSD_h 00005 #define MollerDetectorSD_h 1 00006 00007 #include "G4VSensitiveDetector.hh" 00008 #include "MollerDetectorHit.hh" 00009 00010 class G4Step; 00011 class G4HCofThisEvent; 00012 class G4TouchableHistory; 00013 00014 class MollerDetectorSD : public G4VSensitiveDetector 00015 { 00016 00017 public: 00018 MollerDetectorSD(G4String name); 00019 virtual ~MollerDetectorSD(); 00020 00021 virtual void Initialize(G4HCofThisEvent*HCE); 00022 virtual G4bool ProcessHits(G4Step*aStep,G4TouchableHistory*ROhist); 00023 virtual void EndOfEvent(G4HCofThisEvent*HCE); 00024 00025 private: 00026 MollerDetectorHitsCollection *hitsCollection; 00027 G4int HCID; 00028 00029 }; 00030 00031 00032 00033 00034 #endif 00035