1 #ifndef SimG4CMS_TkAccumulatingSensitiveDetector_H
2 #define SimG4CMS_TkAccumulatingSensitiveDetector_H
32 public Observer<const BeginOfEvent *>,
33 public Observer<const BeginOfTrack *>,
34 public Observer<const BeginOfJob *> {
42 bool ProcessHits(G4Step *, G4TouchableHistory *)
override;
53 bool newHit(
const G4Step *);
void createHit(const G4Step *)
const GeometricDet * pDD_
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
void updateHit(const G4Step *)
Local3DPoint globalEntryPoint
void clearHits() override
bool newHit(const G4Step *)
~TkAccumulatingSensitiveDetector() override
std::vector< PSimHit > PSimHitContainer
void EndOfEvent(G4HCofThisEvent *) override
TkAccumulatingSensitiveDetector(const std::string &, const GeometricDet *, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
const SimTrackManager * theManager
TrackerG4SimHitNumberingScheme * theNumberingScheme