1 #ifndef SimG4CMS_TkAccumulatingSensitiveDetector_H 2 #define SimG4CMS_TkAccumulatingSensitiveDetector_H 30 public Observer<const BeginOfEvent*>,
31 public Observer<const BeginOfTrack*>,
40 bool ProcessHits(G4Step *,G4TouchableHistory *)
override;
51 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
TkAccumulatingSensitiveDetector(const std::string &, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
bool ProcessHits(G4Step *, G4TouchableHistory *) override
uint32_t setDetUnitId(const G4Step *) override
Compact representation of the geometrical detector hierarchy.
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
const SimTrackManager * theManager
TrackerG4SimHitNumberingScheme * theNumberingScheme