Go to the documentation of this file. 1 #ifndef Forward_TotemSD_h
2 #define Forward_TotemSD_h
38 #include "G4StepPoint.hh"
51 bool ProcessHits(G4Step*, G4TouchableHistory*)
override;
54 void Initialize(G4HCofThisEvent* HCE)
override;
55 void EndOfEvent(G4HCofThisEvent* eventHC)
override;
65 G4ThreeVector
setToLocal(
const G4ThreeVector& globalPoint);
70 G4ThreeVector
posizioEvo(
const G4ThreeVector&,
double,
double,
double,
double,
int&);
G4ThreeVector posizioEvo(const G4ThreeVector &, double, double, double, double, int &)
void fillHits(edm::PSimHitContainer &, const std::string &) override
const SimTrackManager * theManager
bool ProcessHits(G4Step *, G4TouchableHistory *) override
void resetForNewPrimary()
TotemSD(const std::string &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
const G4StepPoint * preStepPoint
void getStepInfo(const G4Step *aStep)
void update(const BeginOfEvent *) override
This routine will be called when the appropriate signal arrives.
void storeHit(TotemG4Hit *)
G4VPhysicalVolume * currentPV
TotemG4HitCollection * theHC
G4ThreeVector setToLocal(const G4ThreeVector &globalPoint)
TotemVDetectorOrganization * numberingScheme
void EndOfEvent(G4HCofThisEvent *eventHC) override
const G4StepPoint * postStepPoint
void clearHits() override
G4ThreeVector entrancePoint
void Initialize(G4HCofThisEvent *HCE) override
std::vector< PSimHit > PSimHitContainer
uint32_t setDetUnitId(const G4Step *) override