Go to the documentation of this file. 1 #ifndef Forward_TimingSD_h
2 #define Forward_TimingSD_h
22 class G4VPhysicalVolume;
39 bool ProcessHits(G4Step*, G4TouchableHistory*)
override;
41 void Initialize(G4HCofThisEvent* HCE)
override;
42 void EndOfEvent(G4HCofThisEvent* eventHC)
override;
55 void setCuts(
double eCut,
double historyCut);
63 void setToLocal(
const G4StepPoint* stepPoint,
const G4ThreeVector& globalPoint, G4ThreeVector& localPoint);
G4ThreeVector hitPointLocal
const G4ThreeVector & getGlobalEntryPoint() const
void setTimeFactor(double)
bool hitExists(const G4Step *)
void fillHits(edm::PSimHitContainer &, const std::string &) override
void storeHit(BscG4Hit *)
TimingSD(const std::string &, const edm::EventSetup &, const SensitiveDetectorCatalog &, const edm::ParameterSet &, const SimTrackManager *)
const G4ThreeVector & getLocalEntryPoint() const
void clearHits() override
virtual bool checkHit(const G4Step *, BscG4Hit *)
G4ThreeVector hitPointLocalExit
void createNewHit(const G4Step *)
void Initialize(G4HCofThisEvent *HCE) override
const SimTrackManager * theManager
G4ProcessTypeEnumerator * theEnumerator
G4THitsCollection< BscG4Hit > BscG4HitCollection
void EndOfEvent(G4HCofThisEvent *eventHC) override
const G4StepPoint * preStepPoint
void setToLocal(const G4StepPoint *stepPoint, const G4ThreeVector &globalPoint, G4ThreeVector &localPoint)
const G4StepPoint * postStepPoint
void getStepInfo(const G4Step *)
BscG4HitCollection * theHC
void setCuts(double eCut, double historyCut)
std::vector< PSimHit > PSimHitContainer
bool ProcessHits(G4Step *, G4TouchableHistory *) override
G4ThreeVector hitPointExit
void update(const BeginOfEvent *) override
This routine will be called when the appropriate signal arrives.