Go to the documentation of this file.
44 public Observer<const BeginOfEvent*>,
54 bool ProcessHits(G4Step*, G4TouchableHistory*)
override;
57 void Initialize(G4HCofThisEvent* HCE)
override;
58 void EndOfEvent(G4HCofThisEvent* eventHC)
override;
59 void clear()
override;
67 void update(const ::EndOfEvent*)
override;
72 G4ThreeVector
setToLocal(
const G4ThreeVector& globalPoint);
82 std::unique_ptr<TrackingSlaveSD>
slave_;
void storeHit(PPSPixelG4Hit *)
bool ProcessHits(G4Step *, G4TouchableHistory *) override
PPSPixelG4Hit * currentHit_
void Initialize(G4HCofThisEvent *HCE) override
void update(const BeginOfEvent *) override
This routine will be called when the appropriate signal arrives.
void EndOfEvent(G4HCofThisEvent *eventHC) override
G4StepPoint * postStepPoint_
PPSPixelSD(const std::string &, const edm::EventSetup &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, SimTrackManager const *)
std::unique_ptr< PPSVDetectorOrganization > numberingScheme_
void stepInfo(const G4Step *aStep)
G4ThreeVector theEntryPoint_
G4ThreeVector theExitPoint_
void fillHits(edm::PSimHitContainer &, const std::string &) override
static constexpr unsigned int maxPixelHits_
G4ThreeVector entrancePoint_
uint32_t setDetUnitId(const G4Step *) override
void resetForNewPrimary()
void clearHits() override
G4ThreeVector setToLocal(const G4ThreeVector &globalPoint)
const SimTrackManager * theManager_
std::unique_ptr< TrackingSlaveSD > slave_
G4StepPoint * preStepPoint_
std::vector< PSimHit > PSimHitContainer
PPSPixelG4HitCollection * theHC_
G4VPhysicalVolume * currentPV_