55 #ifndef RMC01AnalysisManager_HH
56 #define RMC01AnalysisManager_HH
98 fPrecision_to_reach =precision/100.;};
110 void EndOfEventForForwardSimulation(
const G4Event* anEvent);
111 void EndOfEventForAdjointSimulation(
const G4Event* anEvent);
119 void ComputeMeanEdepAndError(
const G4Event* anEvent,
146 G4bool fStop_run_if_precision_reached;
147 G4int fNb_evt_modulo_for_convergence_test;
152 G4AnaH1* fEdep_rmatrix_vs_electron_prim_energy;
153 G4AnaH2* fElectron_current_rmatrix_vs_electron_prim_energy;
154 G4AnaH2* fGamma_current_rmatrix_vs_electron_prim_energy;
156 G4AnaH1* fEdep_rmatrix_vs_gamma_prim_energy;
157 G4AnaH2* fElectron_current_rmatrix_vs_gamma_prim_energy;
158 G4AnaH2* fGamma_current_rmatrix_vs_gamma_prim_energy;
160 G4AnaH1* fEdep_rmatrix_vs_proton_prim_energy;
161 G4AnaH2* fElectron_current_rmatrix_vs_proton_prim_energy;
162 G4AnaH2* fProton_current_rmatrix_vs_proton_prim_energy;
163 G4AnaH2* fGamma_current_rmatrix_vs_proton_prim_energy;
180 G4int fNb_evt_per_adj_evt;
185 std::fstream fConvergenceFileOutput;
void SetPrimaryPowerLawSpectrumForAdjointSim(const G4String &particle_name, G4double fluence, G4double alpha, G4double Emin, G4double Emax)
void SetPrimaryExpSpectrumForAdjointSim(const G4String &particle_name, G4double fluence, G4double E0, G4double Emin, G4double Emax)
void BeginOfEvent(const G4Event *)
void SetPrecision(G4double precision)
void EndOfRun(const G4Run *)
void Save(G4double scaling_factor)
static RMC01AnalysisManager * GetInstance()
void EndOfEvent(const G4Event *)
void BeginOfRun(const G4Run *)
static const G4double Emin
static const G4double Emax
tools::histo::h1d G4AnaH1
static PROLOG_HANDLER error
tools::histo::h2d G4AnaH2
static const G4double alpha