1 #ifndef SimG4CMS_Muon_MuonSensitiveDetector_h 2 #define SimG4CMS_Muon_MuonSensitiveDetector_h 27 #include "G4StepPoint.hh" 47 public Observer<const BeginOfEvent*>,
56 G4bool
ProcessHits(G4Step *,G4TouchableHistory *)
override;
70 void update(const ::EndOfEvent *)
override;
118 #endif // MuonSensitiveDetector_h Local3DPoint FinalStepPositionVsParent(G4Step *currentStep, G4int levelsUp)
G4bool ProcessHits(G4Step *, G4TouchableHistory *) override
void storeVolumeAndTrack(const G4Step *)
type of data representation of DDCompactView
MuonSubDetector * detector
void fillHits(edm::PSimHitContainer &, const std::string &) override
bool STallMuonsPersistent
Local3DPoint toOrcaUnits(const Local3DPoint &)
void clearHits() override
G4ProcessTypeEnumerator * theG4ProcessTypeEnumerator
Global3DPoint theGlobalEntry
~MuonSensitiveDetector() override
const SimTrackManager * theManager
MuonFrameRotation * theRotation
MuonSensitiveDetector(const std::string &, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
const MuonSlaveSD * GetSlaveMuon() const
double STenergyPersistentCut
uint32_t setDetUnitId(const G4Step *) override
void EndOfEvent(G4HCofThisEvent *) override
MuonSimHitNumberingScheme * numbering
G4TrackToParticleID * myG4TrackToParticleID
void update(const BeginOfEvent *) override
This routine will be called when the appropriate signal arrives.
G4VPhysicalVolume * thePV
std::vector< PSimHit > PSimHitContainer
Local3DPoint InitialStepPositionVsParent(G4Step *currentStep, G4int levelsUp)
TrackInformation * getOrCreateTrackInformation(const G4Track *theTrack)
Local3DPoint toOrcaRef(Local3DPoint in, G4Step *)
UpdatablePSimHit * theHit
MuonG4Numbering * g4numbering
SimHitPrinter * thePrinter