5#ifndef G4DEBUGGINGTOOLS_StepHistogram_H
6#define G4DEBUGGINGTOOLS_StepHistogram_H
13#include "G4UserEventAction.hh"
14#include "G4UserSteppingAction.hh"
15#include "G4UserRunAction.hh"
30 public G4UserEventAction,
31 public G4UserRunAction,
32 public G4UserSteppingAction
127 const G4String& pdgId,
const G4String& vol,
128 int nbinsx,
double xmin,
double xmax,
129 int nbinsy,
double ymin,
double ymax,
130 double valuex,
double valuey,
double weight);
133 const G4String& pdgId,
const G4String& vol,
134 int nbins,
double xmin,
double xmax,
double value,
double weight);
137 const G4String& pdgId,
const G4String& vol,
138 int nbins,
double *edges,
double value,
double weight);
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
std::map< G4String, HistoMap_t > HistoMapMap_t
G4String m_initialProcess
void InitializeFillHistogram2D(HistoMapMap_t &hMapMap, const char *suffix, const G4String &pdgId, const G4String &vol, int nbinsx, double xmin, double xmax, int nbinsy, double ymin, double ymax, double valuex, double valuey, double weight)
StepHistogram(const Config &)
ctor
std::map< G4String, TH1 * > HistoMap_t
Config m_config
configuration data
virtual void UserSteppingAction(const G4Step *) override
the hooks for G4 UA handling
float m_initialKineticEnergyOfStep
const Report & getReport() const
void InitializeFillHistogram(HistoMapMap_t &hMapMap, const char *suffix, const G4String &pdgId, const G4String &vol, int nbins, double xmin, double xmax, double value, double weight)
G4String m_initialMaterial
this holds all the data from individual threads that needs to be merged at EoR
HistoMapMap_t histoMapMap_mat_stepKineticEnergy
HistoMapMap_t histoMapMap_vol_postStepKineticEnergy
HistoMapMap_t histoMapMap_vol_InitialE
HistoMapMap_t histoMapMap_prc_postStepKineticEnergy
HistoMapMap_t histoMapMap2D_vol_RZ
HistoMapMap_t histoMapMap_stepKinetic
HistoMapMap_t histoMapMap_prc_InitialE
HistoMapMap_t histoMapMap_prc_trackLengthPerInitialE
HistoMapMap_t histoMapMap_prc_stepEnergyDeposit
HistoMapMap_t histoMapMap_vol_stepEnergyDeposit
HistoMapMap_t histoMapMap_prc_stepSecondaryKinetic
HistoMapMap_t histoMapMap_vol_stepSecondaryKinetic
HistoMapMap_t histoMapMap_mat_InitialE
HistoMapMap_t histoMapMap_vol_stepKineticEnergy
HistoMapMap_t histoMapMap_vol_numberOfStepsPerInitialE
HistoMapMap_t histoMapMap_vol_numberOfSteps
HistoMapMap_t histoMapMap_prc_stepSize
HistoMapMap_t histoMapMap_numberOfStepsPerInitialE
HistoMapMap_t histoMapMap_vol_stepEnergyNonIonDeposit
HistoMapMap_t histoMapMap_prc_numberOfStepsPerInitialE
HistoMapMap_t histoMapMap_prc_stepEnergyNonIonDeposit
HistoMapMap_t histoMapMap_vol_stepSize
HistoMapMap_t histoMapMap_mat_stepSecondaryKinetic
HistoMapMap_t histoMapMap_InitialE
void mergeMaps(HistoMapMap_t &selfMap, const HistoMapMap_t &refMap)
HistoMapMap_t histoMapMap2D_vol_RZ_E
HistoMapMap_t histoMapMap_mat_stepSize
HistoMapMap_t histoMapMap_vol_trackLengthPerInitialE
HistoMapMap_t histoMapMap_mat_stepEnergyNonIonDeposit
HistoMapMap_t histoMapMap2D_mat_RZ_E
HistoMapMap_t histoMapMap_mat_numberOfSteps
HistoMapMap_t histoMapMap_numberOfSteps
HistoMapMap_t histoMapMap_trackLengthPerInitialE
HistoMapMap_t histoMapMap_mat_stepPseudorapidity
HistoMapMap_t histoMapMap2D_mat_RZ
HistoMapMap_t histoMapMap_prc_stepKineticEnergy
HistoMapMap_t histoMapMap_mat_postStepKineticEnergy
HistoMapMap_t histoMapMap_vol_stepPseudorapidity
HistoMapMap_t histoMapMap_mat_stepEnergyDeposit
HistoMapMap_t histoMapMap2D_prc_RZ
HistoMapMap_t histoMapMap_mat_numberOfStepsPerInitialE
HistoMapMap_t histoMapMap_prc_numberOfSteps
HistoMapMap_t histoMapMap_postStepKinetic
HistoMapMap_t histoMapMap_mat_trackLengthPerInitialE
HistoMapMap_t histoMapMap_prc_stepPseudorapidity