Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | 정적 Public 멤버 함수 | Private 멤버 함수 | Private 속성 | 정적 Private 속성 | 모든 멤버 목록
RMC01AnalysisManager 클래스 참조

#include <RMC01AnalysisManager.hh>

Public 멤버 함수

 ~RMC01AnalysisManager ()
 
void BeginOfRun (const G4Run *)
 
void EndOfRun (const G4Run *)
 
void BeginOfEvent (const G4Event *)
 
void EndOfEvent (const G4Event *)
 
void SetPrimaryExpSpectrumForAdjointSim (const G4String &particle_name, G4double fluence, G4double E0, G4double Emin, G4double Emax)
 
void SetPrimaryPowerLawSpectrumForAdjointSim (const G4String &particle_name, G4double fluence, G4double alpha, G4double Emin, G4double Emax)
 
void SetPrecision (G4double precision)
 
void Book ()
 
void Save (G4double scaling_factor)
 

정적 Public 멤버 함수

static RMC01AnalysisManagerGetInstance ()
 

Private 멤버 함수

 RMC01AnalysisManager ()
 
void EndOfEventForForwardSimulation (const G4Event *anEvent)
 
void EndOfEventForAdjointSimulation (const G4Event *anEvent)
 
G4double PrimDiffAndDirFluxForAdjointSim (G4double prim_energy)
 
void ComputeMeanEdepAndError (const G4Event *anEvent, G4double &mean, G4double &error)
 

Private 속성

RMC01AnalysisManagerMessengerfMsg
 
G4AnaH1fEdep_vs_prim_ekin
 
G4AnaH1fElectron_current
 
G4AnaH1fProton_current
 
G4AnaH1fGamma_current
 
G4double fAccumulated_edep
 
G4double fAccumulated_edep2
 
G4double fNentry
 
G4double fMean_edep
 
G4double fError_mean_edep
 
G4double fRelative_error
 
G4double fElapsed_time
 
G4double fPrecision_to_reach
 
G4bool fStop_run_if_precision_reached
 
G4int fNb_evt_modulo_for_convergence_test
 
G4AnaH1fEdep_rmatrix_vs_electron_prim_energy
 
G4AnaH2fElectron_current_rmatrix_vs_electron_prim_energy
 
G4AnaH2fGamma_current_rmatrix_vs_electron_prim_energy
 
G4AnaH1fEdep_rmatrix_vs_gamma_prim_energy
 
G4AnaH2fElectron_current_rmatrix_vs_gamma_prim_energy
 
G4AnaH2fGamma_current_rmatrix_vs_gamma_prim_energy
 
G4AnaH1fEdep_rmatrix_vs_proton_prim_energy
 
G4AnaH2fElectron_current_rmatrix_vs_proton_prim_energy
 
G4AnaH2fProton_current_rmatrix_vs_proton_prim_energy
 
G4AnaH2fGamma_current_rmatrix_vs_proton_prim_energy
 
G4String fFileName [2]
 
G4bool fFactoryOn
 
PRIM_SPECTRUM_TYPE fPrimSpectrumType
 
G4int fPrimPDG_ID
 
G4double fAlpha_or_E0
 
G4double fAmplitude_prim_spectrum
 
G4double fEmin_prim_spectrum
 
G4double fEmax_prim_spectrum
 
G4bool fAdjoint_sim_mode
 
G4int fNb_evt_per_adj_evt
 
G4TimerfTimer
 
std::fstream fConvergenceFileOutput
 

정적 Private 속성

static RMC01AnalysisManagerfInstance = 0
 

상세한 설명

RMC01AnalysisManager.hh 파일의 77 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

RMC01AnalysisManager::~RMC01AnalysisManager ( )

RMC01AnalysisManager.cc 파일의 102 번째 라인에서 정의되었습니다.

RMC01AnalysisManager::RMC01AnalysisManager ( )
private

RMC01AnalysisManager.cc 파일의 60 번째 라인에서 정의되었습니다.

다음을 참조함 : G4Electron::Electron(), fFileName, fMsg, fPrimPDG_ID, fTimer, G4ParticleDefinition::GetPDGEncoding().

다음에 의해서 참조됨 : GetInstance().

멤버 함수 문서화

void RMC01AnalysisManager::BeginOfEvent ( const G4Event )

RMC01AnalysisManager.cc 파일의 176 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : RMC01EventAction::BeginOfEventAction().

void RMC01AnalysisManager::BeginOfRun ( const G4Run aRun)
void RMC01AnalysisManager::Book ( )
void RMC01AnalysisManager::ComputeMeanEdepAndError ( const G4Event anEvent,
G4double mean,
G4double error 
)
private
void RMC01AnalysisManager::EndOfEvent ( const G4Event anEvent)
void RMC01AnalysisManager::EndOfEventForAdjointSimulation ( const G4Event anEvent)
private
void RMC01AnalysisManager::EndOfEventForForwardSimulation ( const G4Event anEvent)
private
void RMC01AnalysisManager::EndOfRun ( const G4Run aRun)
RMC01AnalysisManager * RMC01AnalysisManager::GetInstance ( void  )
static

RMC01AnalysisManager.cc 파일의 108 번째 라인에서 정의되었습니다.

다음을 참조함 : fInstance, RMC01AnalysisManager().

다음에 의해서 참조됨 : RMC01EventAction::BeginOfEventAction(), RMC01EventAction::EndOfEventAction(), RMC01RunAction::RMC01RunAction().

G4double RMC01AnalysisManager::PrimDiffAndDirFluxForAdjointSim ( G4double  prim_energy)
private

RMC01AnalysisManager.cc 파일의 456 번째 라인에서 정의되었습니다.

다음을 참조함 : EXPO, fAlpha_or_E0, fAmplitude_prim_spectrum, fPrimSpectrumType.

다음에 의해서 참조됨 : EndOfEventForAdjointSimulation().

void RMC01AnalysisManager::Save ( G4double  scaling_factor)
void RMC01AnalysisManager::SetPrecision ( G4double  precision)
inline

RMC01AnalysisManager.hh 파일의 97 번째 라인에서 정의되었습니다.

다음을 참조함 : fPrecision_to_reach.

다음에 의해서 참조됨 : RMC01AnalysisManagerMessenger::SetNewValue().

void RMC01AnalysisManager::SetPrimaryExpSpectrumForAdjointSim ( const G4String particle_name,
G4double  fluence,
G4double  E0,
G4double  Emin,
G4double  Emax 
)
void RMC01AnalysisManager::SetPrimaryPowerLawSpectrumForAdjointSim ( const G4String particle_name,
G4double  fluence,
G4double  alpha,
G4double  Emin,
G4double  Emax 
)

멤버 데이타 문서화

G4double RMC01AnalysisManager::fAccumulated_edep
private

RMC01AnalysisManager.hh 파일의 138 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginOfRun(), ComputeMeanEdepAndError(), EndOfEventForAdjointSimulation(), EndOfEventForForwardSimulation().

G4double RMC01AnalysisManager::fAccumulated_edep2
private

RMC01AnalysisManager.hh 파일의 139 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginOfRun(), ComputeMeanEdepAndError(), EndOfEventForAdjointSimulation(), EndOfEventForForwardSimulation().

G4bool RMC01AnalysisManager::fAdjoint_sim_mode
private

RMC01AnalysisManager.hh 파일의 179 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginOfRun(), Book(), ComputeMeanEdepAndError(), EndOfEvent(), EndOfRun().

G4double RMC01AnalysisManager::fAlpha_or_E0
private

RMC01AnalysisManager.hh 파일의 175 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PrimDiffAndDirFluxForAdjointSim(), SetPrimaryExpSpectrumForAdjointSim(), SetPrimaryPowerLawSpectrumForAdjointSim().

G4double RMC01AnalysisManager::fAmplitude_prim_spectrum
private

RMC01AnalysisManager.hh 파일의 176 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PrimDiffAndDirFluxForAdjointSim(), SetPrimaryExpSpectrumForAdjointSim(), SetPrimaryPowerLawSpectrumForAdjointSim().

std::fstream RMC01AnalysisManager::fConvergenceFileOutput
private

RMC01AnalysisManager.hh 파일의 185 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginOfRun(), EndOfEvent(), EndOfRun().

G4AnaH1* RMC01AnalysisManager::fEdep_rmatrix_vs_electron_prim_energy
private

RMC01AnalysisManager.hh 파일의 152 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation().

G4AnaH1* RMC01AnalysisManager::fEdep_rmatrix_vs_gamma_prim_energy
private

RMC01AnalysisManager.hh 파일의 156 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation().

G4AnaH1* RMC01AnalysisManager::fEdep_rmatrix_vs_proton_prim_energy
private

RMC01AnalysisManager.hh 파일의 160 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation().

G4AnaH1* RMC01AnalysisManager::fEdep_vs_prim_ekin
private

RMC01AnalysisManager.hh 파일의 126 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation(), EndOfEventForForwardSimulation().

G4double RMC01AnalysisManager::fElapsed_time
private

RMC01AnalysisManager.hh 파일의 144 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginOfRun(), EndOfEvent().

G4AnaH1* RMC01AnalysisManager::fElectron_current
private

RMC01AnalysisManager.hh 파일의 127 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation(), EndOfEventForForwardSimulation().

G4AnaH2* RMC01AnalysisManager::fElectron_current_rmatrix_vs_electron_prim_energy
private

RMC01AnalysisManager.hh 파일의 153 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation().

G4AnaH2* RMC01AnalysisManager::fElectron_current_rmatrix_vs_gamma_prim_energy
private

RMC01AnalysisManager.hh 파일의 157 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation().

G4AnaH2* RMC01AnalysisManager::fElectron_current_rmatrix_vs_proton_prim_energy
private

RMC01AnalysisManager.hh 파일의 161 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation().

G4double RMC01AnalysisManager::fEmax_prim_spectrum
private

RMC01AnalysisManager.hh 파일의 178 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : EndOfEventForAdjointSimulation(), SetPrimaryExpSpectrumForAdjointSim(), SetPrimaryPowerLawSpectrumForAdjointSim().

G4double RMC01AnalysisManager::fEmin_prim_spectrum
private

RMC01AnalysisManager.hh 파일의 177 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : EndOfEventForAdjointSimulation(), SetPrimaryExpSpectrumForAdjointSim(), SetPrimaryPowerLawSpectrumForAdjointSim().

G4double RMC01AnalysisManager::fError_mean_edep
private

RMC01AnalysisManager.hh 파일의 142 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginOfRun(), EndOfEvent(), EndOfEventForAdjointSimulation(), EndOfEventForForwardSimulation(), EndOfRun().

G4bool RMC01AnalysisManager::fFactoryOn
private

RMC01AnalysisManager.hh 파일의 166 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), Save().

G4String RMC01AnalysisManager::fFileName[2]
private

RMC01AnalysisManager.hh 파일의 165 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), RMC01AnalysisManager(), Save().

G4AnaH1* RMC01AnalysisManager::fGamma_current
private

RMC01AnalysisManager.hh 파일의 129 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation(), EndOfEventForForwardSimulation().

G4AnaH2* RMC01AnalysisManager::fGamma_current_rmatrix_vs_electron_prim_energy
private

RMC01AnalysisManager.hh 파일의 154 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation().

G4AnaH2* RMC01AnalysisManager::fGamma_current_rmatrix_vs_gamma_prim_energy
private

RMC01AnalysisManager.hh 파일의 158 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation().

G4AnaH2* RMC01AnalysisManager::fGamma_current_rmatrix_vs_proton_prim_energy
private

RMC01AnalysisManager.hh 파일의 163 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation().

RMC01AnalysisManager * RMC01AnalysisManager::fInstance = 0
staticprivate

RMC01AnalysisManager.hh 파일의 106 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInstance().

G4double RMC01AnalysisManager::fMean_edep
private

RMC01AnalysisManager.hh 파일의 141 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginOfRun(), EndOfEvent(), EndOfEventForAdjointSimulation(), EndOfEventForForwardSimulation(), EndOfRun().

RMC01AnalysisManagerMessenger* RMC01AnalysisManager::fMsg
private

RMC01AnalysisManager.hh 파일의 122 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : RMC01AnalysisManager().

G4int RMC01AnalysisManager::fNb_evt_modulo_for_convergence_test
private

RMC01AnalysisManager.hh 파일의 147 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : EndOfEvent().

G4int RMC01AnalysisManager::fNb_evt_per_adj_evt
private

RMC01AnalysisManager.hh 파일의 180 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginOfRun(), ComputeMeanEdepAndError(), EndOfEvent(), EndOfRun().

G4double RMC01AnalysisManager::fNentry
private

RMC01AnalysisManager.hh 파일의 140 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginOfRun(), EndOfEventForAdjointSimulation(), EndOfEventForForwardSimulation().

G4double RMC01AnalysisManager::fPrecision_to_reach
private

RMC01AnalysisManager.hh 파일의 145 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : EndOfEvent(), SetPrecision().

G4int RMC01AnalysisManager::fPrimPDG_ID
private
PRIM_SPECTRUM_TYPE RMC01AnalysisManager::fPrimSpectrumType
private

RMC01AnalysisManager.hh 파일의 173 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PrimDiffAndDirFluxForAdjointSim(), SetPrimaryExpSpectrumForAdjointSim(), SetPrimaryPowerLawSpectrumForAdjointSim().

G4AnaH1* RMC01AnalysisManager::fProton_current
private

RMC01AnalysisManager.hh 파일의 128 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation(), EndOfEventForForwardSimulation().

G4AnaH2* RMC01AnalysisManager::fProton_current_rmatrix_vs_proton_prim_energy
private

RMC01AnalysisManager.hh 파일의 162 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Book(), EndOfEventForAdjointSimulation().

G4double RMC01AnalysisManager::fRelative_error
private

RMC01AnalysisManager.hh 파일의 143 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginOfRun(), EndOfEvent(), EndOfEventForAdjointSimulation(), EndOfEventForForwardSimulation().

G4bool RMC01AnalysisManager::fStop_run_if_precision_reached
private

RMC01AnalysisManager.hh 파일의 146 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : EndOfEvent().

G4Timer* RMC01AnalysisManager::fTimer
private

RMC01AnalysisManager.hh 파일의 184 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginOfRun(), EndOfEvent(), EndOfRun(), RMC01AnalysisManager().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: