1 #ifndef SimG4CMS_TkAccumulatingSensitiveDetector_H
2 #define SimG4CMS_TkAccumulatingSensitiveDetector_H
16 #include "G4StepPoint.hh"
32 public Observer<const BeginOfEvent*>,
33 public Observer<const BeginOfTrack*>,
42 virtual bool ProcessHits(G4Step *,G4TouchableHistory *);
53 virtual bool newHit(G4Step *);
TrackInformation * getOrCreateTrackInformation(const G4Track *)
virtual bool newHit(G4Step *)
virtual bool ProcessHits(G4Step *, G4TouchableHistory *)
virtual uint32_t setDetUnitId(G4Step *)
FrameRotation * myRotation
Local3DPoint toOrcaRef(Local3DPoint, G4VPhysicalVolume *)
G4TrackToParticleID * myG4TrackToParticleID
Local3DPoint globalExitPoint
TrackingSlaveSD * slaveHighTof
type of data representation of DDCompactView
virtual void EndOfEvent(G4HCofThisEvent *)
void update(const BeginOfEvent *)
This routine will be called when the appropriate signal arrives.
UpdatablePSimHit * mySimHit
virtual void updateHit(G4Step *)
void fillHits(edm::PSimHitContainer &, std::string use)
virtual bool closeHit(G4Step *)
virtual ~TkAccumulatingSensitiveDetector()
Local3DPoint globalEntryPoint
G4VPhysicalVolume * oldVolume
virtual void createHit(G4Step *)
TrackerG4SimHitNumberingScheme * numberingScheme_
void checkExitPoint(Local3DPoint)
std::vector< PSimHit > PSimHitContainer
TrackingSlaveSD * slaveLowTof
TkAccumulatingSensitiveDetector(std::string, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
const SimTrackManager * theManager
G4ProcessTypeEnumerator * theG4ProcessTypeEnumerator
std::vector< std::string > getNames()