1 #ifndef Forward_TotemSD_h 2 #define Forward_TotemSD_h 35 #include "G4StepPoint.hh" 44 public Observer<const BeginOfEvent*>,
53 bool ProcessHits(G4Step *,G4TouchableHistory *)
override;
56 void Initialize(G4HCofThisEvent * HCE)
override;
57 void EndOfEvent(G4HCofThisEvent * eventHC)
override;
58 void clear()
override;
68 void update(const ::EndOfEvent *)
override;
70 G4ThreeVector
SetToLocal(
const G4ThreeVector& globalPoint);
75 G4ThreeVector
PosizioEvo(
const G4ThreeVector&,
double ,
double ,
double,
double,
int&);
void Initialize(G4HCofThisEvent *HCE) override
TotemG4HitCollection * theHC
G4ThreeVector entrancePoint
bool ProcessHits(G4Step *, G4TouchableHistory *) override
void update(const BeginOfEvent *) override
This routine will be called when the appropriate signal arrives.
TotemVDetectorOrganization * numberingScheme
type of data representation of DDCompactView
void ResetForNewPrimary()
G4StepPoint * preStepPoint
G4ThreeVector SetToLocal(const G4ThreeVector &globalPoint)
G4ThreeVector PosizioEvo(const G4ThreeVector &, double, double, double, double, int &)
void fillHits(edm::PSimHitContainer &, const std::string &) override
G4StepPoint * postStepPoint
G4VPhysicalVolume * currentPV
uint32_t setDetUnitId(const G4Step *) override
TotemSD(const std::string &, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
void EndOfEvent(G4HCofThisEvent *eventHC) override
void StoreHit(TotemG4Hit *)
std::vector< PSimHit > PSimHitContainer
void GetStepInfo(G4Step *aStep)
void clearHits() override
const SimTrackManager * theManager