44 #ifndef CEXMC_EVENT_ACTION_HH
45 #define CEXMC_EVENT_ACTION_HH
84 void PrintReconstructedData(
96 void FillRTHistos(
G4bool reconstructorHasFullTrigger,
103 void DrawTrajectories(
const G4Event * event );
107 void DrawReconstructionData(
void );
111 G4bool tpDigitizerHasTriggered,
112 G4bool edDigitizerHasTriggered,
113 G4bool edDigitizerMonitorHasTriggered,
114 G4bool reconstructorHasTriggered,
117 #ifdef CEXMC_USE_PERSISTENCY
118 void SaveEvent(
const G4Event * event,
119 G4bool edDigitizerMonitorHasTriggered,
124 void SaveEventFast(
const G4Event * event,
125 G4bool tpDigitizerHasTriggered,
126 G4bool edDigitizerHasTriggered,
127 G4bool edDigitizerMonitorHasTriggered,
179 return reconstructor;
void EndOfEventAction(const G4Event *event)
static void PrintProductionModelData(const CexmcAngularRangeList &angularRanges, const CexmcProductionModelData &pmData)
virtual ~CexmcEventAction()
CexmcEventAction(CexmcPhysicsManager *physicsManager, G4int verbose=0)
const XML_Char int const XML_Char * value
static CexmcEnergyDepositStore * MakeEnergyDepositStore(const CexmcEnergyDepositDigitizer *digitizer)
static void PrintTrackPoints(const CexmcTrackPointsStore *tpStore)
static void PrintEnergyDeposit(const CexmcEnergyDepositStore *edStore)
void BeginOfEventAction(const G4Event *event)
static CexmcTrackPointsStore * MakeTrackPointsStore(const CexmcTrackPointsDigitizer *digitizer)
CexmcChargeExchangeReconstructor * GetReconstructor(void)
std::vector< CexmcAngularRange > CexmcAngularRangeList
void SetVerboseOnCexmcLevel(G4int value)
void SetVerboseDrawLevel(G4int value)
void BeamParticleChangeHook(void)