Go to the documentation of this file. 1 #ifndef PPS_TotemRPSD_h
2 #define PPS_TotemRPSD_h
23 class G4HCofThisEvent;
28 class TotemTestHitHBNtuple;
37 void Initialize(G4HCofThisEvent* HCE)
override;
38 void EndOfEvent(G4HCofThisEvent* eventHC)
override;
39 void clear()
override;
52 void update(const ::EndOfEvent*)
override;
56 std::unique_ptr<TrackingSlaveSD>
slave_;
62 G4ThreeVector
setToLocal(
const G4ThreeVector& globalPoint);
116 #endif // PPS_TotemRPSD_h
G4ThreeVector theLocalEntryPoint_
void setNumberingScheme(TotemRPVDetectorOrganization *scheme)
TotemRPG4HitCollection * theHC_
G4ThreeVector entrancePoint_
void EndOfEvent(G4HCofThisEvent *eventHC) override
void storeHit(TotemRPG4Hit *)
uint32_t setDetUnitId(const G4Step *step) override
void clearHits() override
TotemRPG4Hit * currentHit_
void fillHits(edm::PSimHitContainer &, const std::string &) override
G4StepPoint * preStepPoint_
G4THitsCollection< TotemRPG4Hit > TotemRPG4HitCollection
bool isPrimary(const G4Track *track)
void stepInfo(const G4Step *aStep)
void update(const BeginOfEvent *) override
This routine will be called when the appropriate signal arrives.
G4StepPoint * postStepPoint_
static constexpr unsigned int maxTotemHits_
std::unique_ptr< TotemRPVDetectorOrganization > numberingScheme_
TotemRPSD(const std::string &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
G4ThreeVector theLocalExitPoint_
void Initialize(G4HCofThisEvent *HCE) override
std::vector< PSimHit > PSimHitContainer
static constexpr double rp_garage_position_
G4VPhysicalVolume * currentPV_
std::unique_ptr< TrackingSlaveSD > slave_
bool ProcessHits(G4Step *step, G4TouchableHistory *tHistory) override
void resetForNewPrimary()
G4ThreeVector setToLocal(const G4ThreeVector &globalPoint)