2 #ifndef FP420_FP420SD_h 3 #define FP420_FP420SD_h 29 #include "G4StepPoint.hh" 31 #include "G4VPhysicalVolume.hh" 57 public Observer<const BeginOfEvent*>,
79 bool ProcessHits(G4Step *,G4TouchableHistory *)
override;
82 void Initialize(G4HCofThisEvent * HCE)
override;
83 void EndOfEvent(G4HCofThisEvent * eventHC)
override;
84 void clear()
override;
93 std::vector<std::string>
getNames()
override;
98 void update(const ::EndOfEvent *)
override;
108 G4ThreeVector
SetToLocal(
const G4ThreeVector& global);
G4ThreeVector theExitPoint
G4ThreeVector SetToLocalExit(const G4ThreeVector &globalPoint)
void fillHits(edm::PSimHitContainer &, std::string use) override
virtual double getEnergyDeposit(G4Step *step)
G4ThreeVector hitPointExit
G4StepPoint * preStepPoint
void ResetForNewPrimary()
type of data representation of DDCompactView
void clearHits() override
G4ThreeVector theEntryPoint
FP420SD(std::string, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
void GetStepInfo(G4Step *aStep)
FP420G4HitCollection * theHC
std::vector< std::string > getNames() override
void update(const BeginOfRun *) override
This routine will be called when the appropriate signal arrives.
G4THitsCollection< FP420G4Hit > FP420G4HitCollection
G4VPhysicalVolume * currentPV
void Initialize(G4HCofThisEvent *HCE) override
G4ThreeVector hitPointLocalExit
FP420NumberingScheme * numberingScheme
bool ProcessHits(G4Step *, G4TouchableHistory *) override
G4ThreeVector SetToLocal(const G4ThreeVector &global)
G4ThreeVector entrancePoint
std::vector< PSimHit > PSimHitContainer
uint32_t setDetUnitId(G4Step *) override
const SimTrackManager * theManager
G4StepPoint * postStepPoint
G4ThreeVector hitPointLocal
void StoreHit(FP420G4Hit *)
void EndOfEvent(G4HCofThisEvent *eventHC) override