00001 #ifndef BDSCCDPixelSD_h
00002 #define BDSCCDPixelSD_h 1
00003
00004 #include "G4VSensitiveDetector.hh"
00005 #include "BDSCCDPixelHit.hh"
00006
00007 class G4Step;
00008 class G4HCofThisEvent;
00009 class G4TouchableHistory;
00010
00011 class BDSCCDPixelSD : public G4VSensitiveDetector
00012 {
00013
00014 public:
00015 BDSCCDPixelSD(G4String name);
00016 ~BDSCCDPixelSD();
00017
00018 virtual void Initialize(G4HCofThisEvent*HCE);
00019 virtual G4bool ProcessHits(G4Step*aStep,G4TouchableHistory*ROhist);
00020 virtual void EndOfEvent(G4HCofThisEvent*HCE);
00021
00022 private:
00023 BDSCCDPixelHitsCollection *CCDPixelCollection;
00024
00025
00026 G4String _collectionName;
00027 };
00028 #endif
00029