1 #ifndef SimG4CMS_TkAccumulatingSensitiveDetector_H 2 #define SimG4CMS_TkAccumulatingSensitiveDetector_H 29 public Observer<const BeginOfEvent *>,
30 public Observer<const BeginOfTrack *>,
31 public Observer<const BeginOfJob *> {
39 bool ProcessHits(G4Step *, G4TouchableHistory *)
override;
50 bool newHit(
const G4Step *);
void createHit(const G4Step *)
void update(const BeginOfEvent *) override
This routine will be called when the appropriate signal arrives.
std::unique_ptr< TrackingSlaveSD > slaveHighTof
std::unique_ptr< FrameRotation > theRotation
const G4VPhysicalVolume * oldVolume
std::unique_ptr< const G4ProcessTypeEnumerator > theG4ProcTypeEnumerator
Local3DPoint globalExitPoint
bool ProcessHits(G4Step *, G4TouchableHistory *) override
uint32_t setDetUnitId(const G4Step *) override
bool closeHit(const G4Step *)
std::unique_ptr< TrackingSlaveSD > slaveLowTof
UpdatablePSimHit * mySimHit
void fillHits(edm::PSimHitContainer &, const std::string &) override
TkAccumulatingSensitiveDetector(const std::string &, const edm::EventSetup &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
void updateHit(const G4Step *)
Local3DPoint globalEntryPoint
void clearHits() override
bool newHit(const G4Step *)
~TkAccumulatingSensitiveDetector() override
std::vector< PSimHit > PSimHitContainer
void EndOfEvent(G4HCofThisEvent *) override
const SimTrackManager * theManager
TrackerG4SimHitNumberingScheme * theNumberingScheme