Go to the documentation of this file.
2 #ifndef FP420_FP420SD_h
3 #define FP420_FP420SD_h
23 #include "G4StepPoint.hh"
25 #include "G4VPhysicalVolume.hh"
43 public Observer<const BeginOfEvent*>,
54 bool ProcessHits(G4Step*, G4TouchableHistory*)
override;
57 void Initialize(G4HCofThisEvent* HCE)
override;
58 void EndOfEvent(G4HCofThisEvent* eventHC)
override;
59 void clear()
override;
70 void update(const ::EndOfEvent*)
override;
72 G4ThreeVector
SetToLocal(
const G4ThreeVector& global);
G4ThreeVector hitPointLocalExit
G4THitsCollection< FP420G4Hit > FP420G4HitCollection
G4ThreeVector theEntryPoint
G4StepPoint * postStepPoint
G4ThreeVector hitPointExit
G4ThreeVector hitPointLocal
void GetStepInfo(G4Step *aStep)
FP420SD(const std::string &, const edm::EventSetup &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
virtual double getEnergyDeposit(G4Step *step)
void update(const BeginOfRun *) override
This routine will be called when the appropriate signal arrives.
FP420NumberingScheme * numberingScheme
G4ThreeVector entrancePoint
G4VPhysicalVolume * currentPV
void ResetForNewPrimary()
FP420G4HitCollection * theHC
void fillHits(edm::PSimHitContainer &, const std::string &) override
void Initialize(G4HCofThisEvent *HCE) override
void StoreHit(FP420G4Hit *)
G4ThreeVector SetToLocal(const G4ThreeVector &global)
void clearHits() override
void EndOfEvent(G4HCofThisEvent *eventHC) override
G4StepPoint * preStepPoint
const SimTrackManager * theManager
G4ThreeVector SetToLocalExit(const G4ThreeVector &globalPoint)
bool ProcessHits(G4Step *, G4TouchableHistory *) override
std::vector< PSimHit > PSimHitContainer
uint32_t setDetUnitId(const G4Step *) override
G4ThreeVector theExitPoint