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

#include <IORTAnalysisManager.hh>

Public 멤버 함수

 ~IORTAnalysisManager ()
 
void book ()
 
void SetAnalysisFileName (G4String)
 
void FillEnergyDeposit (G4int voxelXId, G4int voxelYId, G4int voxelZId, G4double energyDeposit)
 
void BraggPeak (G4int, G4double)
 Fill 1D histogram with the Bragg peak in the phantom. 더 자세히 ...
 
void SecondaryProtonEnergyDeposit (G4int slice, G4double energy)
 Fill 1D histogram with the energy deposit of secondary protons. 더 자세히 ...
 
void SecondaryNeutronEnergyDeposit (G4int slice, G4double energy)
 Fill 1D histogram with the energy deposit of secondary neutrons. 더 자세히 ...
 
void SecondaryAlphaEnergyDeposit (G4int slice, G4double energy)
 Fill 1D histogram with the energy deposit of secondary alpha particles. 더 자세히 ...
 
void SecondaryGammaEnergyDeposit (G4int slice, G4double energy)
 Fill 1D histogram with the energy deposit of secondary gamma. 더 자세히 ...
 
void SecondaryElectronEnergyDeposit (G4int slice, G4double energy)
 Fill 1D histogram with the energy deposit of secondary electrons. 더 자세히 ...
 
void SecondaryTritonEnergyDeposit (G4int slice, G4double energy)
 Fill 1D histogram with the energy deposit of secondary tritons. 더 자세히 ...
 
void SecondaryDeuteronEnergyDeposit (G4int slice, G4double energy)
 Fill 1D histogram with the energy deposit of secondary deuterons. 더 자세히 ...
 
void SecondaryPionEnergyDeposit (G4int slice, G4double energy)
 Fill 1D histogram with the energy deposit of secondary pions. 더 자세히 ...
 
void electronEnergyDistribution (G4double secondaryParticleKineticEnergy)
 Energy distribution of secondary electrons originated in the phantom. 더 자세히 ...
 
void gammaEnergyDistribution (G4double secondaryParticleKineticEnergy)
 Energy distribution of secondary gamma originated in the phantom. 더 자세히 ...
 
void deuteronEnergyDistribution (G4double secondaryParticleKineticEnergy)
 Energy distribution of secondary deuterons originated in the phantom. 더 자세히 ...
 
void tritonEnergyDistribution (G4double secondaryParticleKineticEnergy)
 Energy distribution of secondary tritons originated in the phantom. 더 자세히 ...
 
void alphaEnergyDistribution (G4double secondaryParticleKineticEnergy)
 Energy distribution of secondary alpha originated in the phantom. 더 자세히 ...
 
void heliumEnergy (G4double secondaryParticleKineticEnergy)
 Energy distribution of the helium (He3 and alpha) particles after the phantom. 더 자세히 ...
 
void hydrogenEnergy (G4double secondaryParticleKineticEnergy)
 Energy distribution of the hydrogen (proton, d, t) particles after the phantom. 더 자세히 ...
 
void FillKineticFragmentTuple (G4int i, G4int j, G4int k, G4int A, G4double Z, G4double kinEnergy)
 
void FillKineticEnergyPrimaryNTuple (G4int i, G4int j, G4int k, G4double kinEnergy)
 Energy by voxel, mass number A and atomic number Z. 더 자세히 ...
 
void FillVoxelFragmentTuple (G4int i, G4int j, G4int k, G4int A, G4double Z, G4double energy, G4double fluence)
 
void FillFragmentTuple (G4int A, G4double Z, G4double energy, G4double posX, G4double posY, G4double posZ)
 Energy ntuple. 더 자세히 ...
 
void FillLetFragmentTuple (G4int i, G4int j, G4int k, G4int A, G4double Z, G4double letT, G4double letD)
 let ntuple 더 자세히 ...
 
void genericIonInformation (G4int, G4double, G4int, G4double)
 
void ThintargetBeamDisp (G4double, G4double)
 
void startNewEvent ()
 Tell the analysis manager that a new event is starting. 더 자세히 ...
 
void setGeometryMetaData (G4double, G4double, G4double)
 from the detector construction information about the geometry can be written as metadata 더 자세히 ...
 
void setBeamMetaData (G4double, G4double)
 metadata about the beam can be written this way 더 자세히 ...
 
void flush ()
 Close the .hbk file with the histograms and the ntuples. 더 자세히 ...
 

정적 Public 멤버 함수

static IORTAnalysisManagerGetInstance ()
 

Private 멤버 함수

 IORTAnalysisManager ()
 

Private 속성

IORTAnalysisFileMessengerfMess
 
G4String analysisFileName
 
G4long eventCounter
 
G4double detectorDistance
 
G4double phantomDepth
 
G4double beamEnergy
 
G4double energyError
 
G4double phantomCenterDistance
 

정적 Private 속성

static IORTAnalysisManagerinstance = 0
 

상세한 설명

A class for connecting the simulation to an analysis package.

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

생성자 & 소멸자 문서화

IORTAnalysisManager::IORTAnalysisManager ( )
private

Analysis manager is a singleton object (there is only one instance). The pointer to this object is available through the use of the method GetInstance();

참고
GetInstance

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

다음을 참조함 : fMess.

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

IORTAnalysisManager::~IORTAnalysisManager ( )

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

다음을 참조함 : fMess.

멤버 함수 문서화

void IORTAnalysisManager::alphaEnergyDistribution ( G4double  secondaryParticleKineticEnergy)

Energy distribution of secondary alpha originated in the phantom.

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

void IORTAnalysisManager::book ( )
void IORTAnalysisManager::BraggPeak ( G4int  slice,
G4double  energy 
)

Fill 1D histogram with the Bragg peak in the phantom.

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

void IORTAnalysisManager::deuteronEnergyDistribution ( G4double  secondaryParticleKineticEnergy)

Energy distribution of secondary deuterons originated in the phantom.

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

void IORTAnalysisManager::electronEnergyDistribution ( G4double  secondaryParticleKineticEnergy)

Energy distribution of secondary electrons originated in the phantom.

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

void IORTAnalysisManager::FillEnergyDeposit ( G4int  voxelXId,
G4int  voxelYId,
G4int  voxelZId,
G4double  energyDeposit 
)

Fill the ntuple with the energy deposit in the phantom

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

다음을 참조함 : G4VAnalysisManager::AddNtupleRow(), G4VAnalysisManager::FillNtupleDColumn(), G4VAnalysisManager::FillNtupleIColumn().

void IORTAnalysisManager::FillFragmentTuple ( G4int  A,
G4double  Z,
G4double  energy,
G4double  posX,
G4double  posY,
G4double  posZ 
)

Energy ntuple.

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

다음을 참조함 : G4VAnalysisManager::AddNtupleRow(), G4VAnalysisManager::FillNtupleDColumn(), G4VAnalysisManager::FillNtupleIColumn().

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

void IORTAnalysisManager::FillKineticEnergyPrimaryNTuple ( G4int  i,
G4int  j,
G4int  k,
G4double  kinEnergy 
)

Energy by voxel, mass number A and atomic number Z.

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

다음을 참조함 : G4VAnalysisManager::AddNtupleRow(), G4VAnalysisManager::FillNtupleDColumn(), G4VAnalysisManager::FillNtupleIColumn().

void IORTAnalysisManager::FillKineticFragmentTuple ( G4int  i,
G4int  j,
G4int  k,
G4int  A,
G4double  Z,
G4double  kinEnergy 
)
void IORTAnalysisManager::FillLetFragmentTuple ( G4int  i,
G4int  j,
G4int  k,
G4int  A,
G4double  Z,
G4double  letT,
G4double  letD 
)

let ntuple

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

다음을 참조함 : G4VAnalysisManager::AddNtupleRow(), G4VAnalysisManager::FillNtupleDColumn(), G4VAnalysisManager::FillNtupleIColumn().

void IORTAnalysisManager::FillVoxelFragmentTuple ( G4int  i,
G4int  j,
G4int  k,
G4int  A,
G4double  Z,
G4double  energy,
G4double  fluence 
)
void IORTAnalysisManager::flush ( )

Close the .hbk file with the histograms and the ntuples.

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

다음을 참조함 : G4VAnalysisManager::CloseFile(), eventCounter, G4VAnalysisManager::Write().

void IORTAnalysisManager::gammaEnergyDistribution ( G4double  secondaryParticleKineticEnergy)

Energy distribution of secondary gamma originated in the phantom.

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

void IORTAnalysisManager::genericIonInformation ( G4int  a,
G4double  z,
G4int  electronOccupancy,
G4double  energy 
)
IORTAnalysisManager * IORTAnalysisManager::GetInstance ( )
static
void IORTAnalysisManager::heliumEnergy ( G4double  secondaryParticleKineticEnergy)

Energy distribution of the helium (He3 and alpha) particles after the phantom.

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

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

void IORTAnalysisManager::hydrogenEnergy ( G4double  secondaryParticleKineticEnergy)

Energy distribution of the hydrogen (proton, d, t) particles after the phantom.

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

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

void IORTAnalysisManager::SecondaryAlphaEnergyDeposit ( G4int  slice,
G4double  energy 
)

Fill 1D histogram with the energy deposit of secondary alpha particles.

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

void IORTAnalysisManager::SecondaryDeuteronEnergyDeposit ( G4int  slice,
G4double  energy 
)

Fill 1D histogram with the energy deposit of secondary deuterons.

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

void IORTAnalysisManager::SecondaryElectronEnergyDeposit ( G4int  slice,
G4double  energy 
)

Fill 1D histogram with the energy deposit of secondary electrons.

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

void IORTAnalysisManager::SecondaryGammaEnergyDeposit ( G4int  slice,
G4double  energy 
)

Fill 1D histogram with the energy deposit of secondary gamma.

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

void IORTAnalysisManager::SecondaryNeutronEnergyDeposit ( G4int  slice,
G4double  energy 
)

Fill 1D histogram with the energy deposit of secondary neutrons.

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

void IORTAnalysisManager::SecondaryPionEnergyDeposit ( G4int  slice,
G4double  energy 
)

Fill 1D histogram with the energy deposit of secondary pions.

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

void IORTAnalysisManager::SecondaryProtonEnergyDeposit ( G4int  slice,
G4double  energy 
)

Fill 1D histogram with the energy deposit of secondary protons.

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

void IORTAnalysisManager::SecondaryTritonEnergyDeposit ( G4int  slice,
G4double  energy 
)

Fill 1D histogram with the energy deposit of secondary tritons.

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

void IORTAnalysisManager::SetAnalysisFileName ( G4String  aFileName)

Set name for the analysis file .root (used by macro)

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

다음을 참조함 : analysisFileName.

void IORTAnalysisManager::setBeamMetaData ( G4double  meanKineticEnergy,
G4double  sigmaEnergy 
)

metadata about the beam can be written this way

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

다음을 참조함 : beamEnergy, energyError.

void IORTAnalysisManager::setGeometryMetaData ( G4double  endDetectorPosition,
G4double  waterThickness,
G4double  phantomCenter 
)

from the detector construction information about the geometry can be written as metadata

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

다음을 참조함 : detectorDistance, phantomCenterDistance, phantomDepth.

void IORTAnalysisManager::startNewEvent ( )

Tell the analysis manager that a new event is starting.

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

다음을 참조함 : eventCounter.

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

void IORTAnalysisManager::ThintargetBeamDisp ( G4double  ,
G4double   
)
void IORTAnalysisManager::tritonEnergyDistribution ( G4double  secondaryParticleKineticEnergy)

Energy distribution of secondary tritons originated in the phantom.

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

멤버 데이타 문서화

G4String IORTAnalysisManager::analysisFileName
private

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

다음에 의해서 참조됨 : book(), SetAnalysisFileName().

G4double IORTAnalysisManager::beamEnergy
private

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

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

G4double IORTAnalysisManager::detectorDistance
private

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

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

G4double IORTAnalysisManager::energyError
private

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

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

G4long IORTAnalysisManager::eventCounter
private

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

다음에 의해서 참조됨 : flush(), startNewEvent().

IORTAnalysisFileMessenger* IORTAnalysisManager::fMess
private

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

다음에 의해서 참조됨 : IORTAnalysisManager(), ~IORTAnalysisManager().

IORTAnalysisManager * IORTAnalysisManager::instance = 0
staticprivate

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

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

G4double IORTAnalysisManager::phantomCenterDistance
private

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

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

G4double IORTAnalysisManager::phantomDepth
private

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

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


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