1 #ifndef SimG4CMS_TkAccumulatingSensitiveDetector_H 2 #define SimG4CMS_TkAccumulatingSensitiveDetector_H 31 public Observer<const BeginOfEvent*>,
32 public Observer<const BeginOfTrack*>,
41 bool ProcessHits(G4Step *,G4TouchableHistory *)
override;
52 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
TrackInformation * getTrackInformation(const G4Track *)
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 *)
std::unique_ptr< const G4TrackToParticleID > theG4TrackToParticleID
bool ProcessHits(G4Step *, G4TouchableHistory *) override
uint32_t setDetUnitId(const G4Step *) override
type of data representation of DDCompactView
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
Local3DPoint RotateAndScale(const Local3DPoint &)
bool newHit(const G4Step *)
std::unique_ptr< TrackerG4SimHitNumberingScheme > theNumberingScheme
~TkAccumulatingSensitiveDetector() override
std::vector< PSimHit > PSimHitContainer
void EndOfEvent(G4HCofThisEvent *) override
const SimTrackManager * theManager