Go to the documentation of this file. 1 #ifndef SimG4CMS_Muon_MuonSensitiveDetector_h
2 #define SimG4CMS_Muon_MuonSensitiveDetector_h
50 G4bool
ProcessHits(G4Step*, G4TouchableHistory*)
override;
71 bool newHit(
const G4Step*);
102 #endif // MuonSensitiveDetector_h
bool newHit(const G4Step *)
UpdatablePSimHit * theHit
Local3DPoint InitialStepPositionVsParent(const G4Step *currentStep, G4int levelsUp)
void clearHits() override
const G4VPhysicalVolume * thePV
SimHitPrinter * thePrinter
Local3DPoint FinalStepPositionVsParent(const G4Step *currentStep, G4int levelsUp)
const MuonFrameRotation * theRotation
MuonSimHitNumberingScheme * numbering
MuonSubDetector * detector
void EndOfEvent(G4HCofThisEvent *) override
void fillHits(edm::PSimHitContainer &, const std::string &) override
~MuonSensitiveDetector() override
void update(const BeginOfEvent *) override
This routine will be called when the appropriate signal arrives.
void updateHit(const G4Step *)
G4bool ProcessHits(G4Step *, G4TouchableHistory *) override
const MuonSlaveSD * GetSlaveMuon() const
Local3DPoint cmsUnits(const Local3DPoint &v)
std::vector< PSimHit > PSimHitContainer
const SimTrackManager * theManager
MuonG4Numbering * g4numbering
uint32_t setDetUnitId(const G4Step *) override
void createHit(const G4Step *)
MuonSensitiveDetector(const std::string &, const MuonOffsetMap *, const MuonGeometryConstants &, const SensitiveDetectorCatalog &, double ePersistentCutGeV, bool allMuonsPersistent, bool aPrintHits, bool dd4hep, const SimTrackManager *)
Point3DBase< float, LocalTag > Local3DPoint
G4ProcessTypeEnumerator * theG4ProcessTypeEnumerator