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,
145 G4bool fStop_run_if_precision_reached;
146 G4int fNb_evt_modulo_for_convergence_test;
151 G4AnaH1* fEdep_rmatrix_vs_electron_prim_energy;
152 G4AnaH2* fElectron_current_rmatrix_vs_electron_prim_energy;
153 G4AnaH2* fGamma_current_rmatrix_vs_electron_prim_energy;
155 G4AnaH1* fEdep_rmatrix_vs_gamma_prim_energy;
156 G4AnaH2* fElectron_current_rmatrix_vs_gamma_prim_energy;
157 G4AnaH2* fGamma_current_rmatrix_vs_gamma_prim_energy;
159 G4AnaH1* fEdep_rmatrix_vs_proton_prim_energy;
160 G4AnaH2* fElectron_current_rmatrix_vs_proton_prim_energy;
161 G4AnaH2* fProton_current_rmatrix_vs_proton_prim_energy;
162 G4AnaH2* fGamma_current_rmatrix_vs_proton_prim_energy;
179 G4int fNb_evt_per_adj_evt;
184 std::fstream fConvergenceFileOutput;
void SetPrimaryPowerLawSpectrumForAdjointSim(const G4String &particle_name, G4double fluence, G4double alpha, G4double Emin, G4double Emax)
tools::histo::h2d G4AnaH2
void SetPrimaryExpSpectrumForAdjointSim(const G4String &particle_name, G4double fluence, G4double E0, G4double Emin, G4double Emax)
void BeginOfEvent(const G4Event *)
void save(G4double scaling_factor)
void SetPrecision(G4double precision)
void EndOfRun(const G4Run *)
tools::histo::h1d G4AnaH1
static RMC01AnalysisManager * GetInstance()
void EndOfEvent(const G4Event *)
void BeginOfRun(const G4Run *)