Go to the documentation of this file. 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 *);
const SimTrackManager * theManager
void EndOfEvent(G4HCofThisEvent *) override
void createHit(const G4Step *)
TrackerG4SimHitNumberingScheme * theNumberingScheme
std::unique_ptr< TrackingSlaveSD > slaveHighTof
std::unique_ptr< TrackingSlaveSD > slaveLowTof
bool newHit(const G4Step *)
std::unique_ptr< FrameRotation > theRotation
bool closeHit(const G4Step *)
Local3DPoint globalEntryPoint
~TkAccumulatingSensitiveDetector() override
uint32_t setDetUnitId(const G4Step *) override
Local3DPoint globalExitPoint
bool ProcessHits(G4Step *, G4TouchableHistory *) override
void fillHits(edm::PSimHitContainer &, const std::string &) override
void clearHits() override
void update(const BeginOfEvent *) override
This routine will be called when the appropriate signal arrives.
std::unique_ptr< const G4ProcessTypeEnumerator > theG4ProcTypeEnumerator
UpdatablePSimHit * mySimHit
void updateHit(const G4Step *)
std::vector< PSimHit > PSimHitContainer
TkAccumulatingSensitiveDetector(const std::string &, const edm::EventSetup &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
const G4VPhysicalVolume * oldVolume