5 #include <fwk/RunController.h>
9 #include <G4SDManager.hh>
14 namespace G4StationSimulatorOG {
18 dynamic_cast<
G4StationSimulator&>(fwk::RunController::GetInstance().GetModule(
"G4StationSimulatorOG"))
21 fIsUMDEnabled(umdEnabled)
65 auto hce =
event->GetHCofThisEvent();
74 const size_t pixel_hit = phc->GetSize();
76 for (
size_t i = 0; i < pixel_hit; ++i) {
79 const int mId = hit->GetModuleId();
80 const auto& times = hit->GetTimes();
81 for (
const auto& t : times)
G4StationSimulator & fG4StationSimulator
int fUMDPixelCollectionID
virtual ~G4StationEventAction()
virtual void EndOfEventAction(const G4Event *const event) override
virtual void BeginOfEventAction(const G4Event *const event) override
void ProcessUMD(const G4Event *const event)
class that handles Geant4 SD Station simulation adopted from G4TankSimulator
G4StationEventAction(const bool umdEnabled)
void AddUMDPhoton(const size_t modId, const size_t pixId, const double peTime) const