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

#include <ML2PrimaryGenerationAction.hh>

CML2PrimaryGenerationAction에 대한 상속 다이어그램 :
G4VUserPrimaryGeneratorAction

Public 멤버 함수

 CML2PrimaryGenerationAction (void)
 
 ~CML2PrimaryGenerationAction (void)
 
void design (G4double accTargetZPosition)
 
void GeneratePrimaries (G4Event *anEvent)
 
void inizialize (SPrimaryParticle *primaryParticleData)
 
void setNRecycling (G4int val)
 
void setNLoopsPhSpParticles (G4int val)
 
void setNMaxParticlesInRamPhaseSpace (G4int val)
 
void setGunMeanEnergy (G4double val)
 
void setGunStdEnergy (G4double val)
 
void setGunRadious (G4double val)
 
void setCalculatedPhaseSpaceFileIN (G4String val)
 
void setSourceTypeName (G4String val)
 
void setRotation (G4RotationMatrix *val)
 
G4int getNrecycling ()
 
G4int getSourceTypeName ()
 

정적 Public 멤버 함수

static
CML2PrimaryGenerationAction
GetInstance (void)
 

Private 멤버 함수

void setGunRandom ()
 
void setGunCalculatedPhaseSpace ()
 
void GenerateFromRandom ()
 
void GenerateFromCalculatedPhaseSpace ()
 
void fillParticlesContainer ()
 
void applySourceRotation ()
 

Private 속성

G4int nRecycling
 
G4int nLoopsPhSpParticles
 
G4int nMaxParticlesInRamPhaseSpace
 
G4int idParticleSource
 
G4double GunMeanEnegy
 
G4double GunStdEnegy
 
G4double GunRadious
 
G4String calculatedPhaseSpaceFileIN
 
CML2PrimaryGenerationActionMessengerPrimaryGenerationActionMessenger
 
G4double accTargetZPosition
 
G4ThreeVector dir
 
G4ThreeVector pos
 
G4double ek
 
G4RotationMatrixrm
 
G4Timer myTime
 
G4double sinTheta
 
G4double cosTheta
 
G4double phi
 
G4double ro
 
G4double alfa
 
G4ParticleGunparticleGun
 
G4ParticleDefinitiongamma
 
G4ParticleDefinitionelectron
 
G4ParticleDefinitionpositron
 
SPrimaryParticleprimaryParticleData
 
Sparticleparticles
 
Sparticleparticle
 
int nParticle
 
int nPhSpParticles
 
int nRandomParticles
 
int idCurrentParticleSource
 
G4String sourceTypeName
 

정적 Private 속성

static
CML2PrimaryGenerationAction
instance = 0
 

상세한 설명

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

생성자 & 소멸자 문서화

CML2PrimaryGenerationAction::CML2PrimaryGenerationAction ( void  )

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

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

CML2PrimaryGenerationAction::~CML2PrimaryGenerationAction ( void  )

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

다음을 참조함 : particleGun, particles.

멤버 함수 문서화

void CML2PrimaryGenerationAction::applySourceRotation ( )
private

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

다음을 참조함 : dir, pos, rm.

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

void CML2PrimaryGenerationAction::design ( G4double  accTargetZPosition)

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

다음을 참조함 : accTargetZPosition, id_phaseSpace, id_randomTarget, setGunCalculatedPhaseSpace(), setGunRandom().

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

void CML2PrimaryGenerationAction::fillParticlesContainer ( )
private
void CML2PrimaryGenerationAction::GenerateFromCalculatedPhaseSpace ( )
private
void CML2PrimaryGenerationAction::GenerateFromRandom ( )
private
void CML2PrimaryGenerationAction::GeneratePrimaries ( G4Event anEvent)
virtual
CML2PrimaryGenerationAction * CML2PrimaryGenerationAction::GetInstance ( void  )
static

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

다음을 참조함 : CML2PrimaryGenerationAction(), instance.

다음에 의해서 참조됨 : main(), CML2WorldConstruction::newGeometry(), CML2AcceleratorConstructionMessenger::SetNewValue().

G4int CML2PrimaryGenerationAction::getNrecycling ( )
inline

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

다음을 참조함 : nRecycling.

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

G4int CML2PrimaryGenerationAction::getSourceTypeName ( )
inline

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

다음을 참조함 : idParticleSource.

void CML2PrimaryGenerationAction::inizialize ( SPrimaryParticle primaryParticleData)
void CML2PrimaryGenerationAction::setCalculatedPhaseSpaceFileIN ( G4String  val)
inline

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

다음을 참조함 : calculatedPhaseSpaceFileIN.

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

void CML2PrimaryGenerationAction::setGunCalculatedPhaseSpace ( )
private

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

다음을 참조함 : idCurrentParticleSource, idParticleSource, nMaxParticlesInRamPhaseSpace, particleGun, particles, G4ParticleGun::SetNumberOfParticles().

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

void CML2PrimaryGenerationAction::setGunMeanEnergy ( G4double  val)
inline

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

다음을 참조함 : GunMeanEnegy.

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

void CML2PrimaryGenerationAction::setGunRadious ( G4double  val)
inline

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

다음을 참조함 : GunRadious.

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

void CML2PrimaryGenerationAction::setGunRandom ( )
private

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

다음을 참조함 : electron, idCurrentParticleSource, idParticleSource, particleGun, G4ParticleGun::SetNumberOfParticles(), G4ParticleGun::SetParticleDefinition().

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

void CML2PrimaryGenerationAction::setGunStdEnergy ( G4double  val)
inline

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

다음을 참조함 : GunStdEnegy.

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

void CML2PrimaryGenerationAction::setNLoopsPhSpParticles ( G4int  val)
inline

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

다음을 참조함 : nLoopsPhSpParticles.

void CML2PrimaryGenerationAction::setNMaxParticlesInRamPhaseSpace ( G4int  val)
inline

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

다음을 참조함 : G4endl, nMaxParticlesInRamPhaseSpace.

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

void CML2PrimaryGenerationAction::setNRecycling ( G4int  val)
inline

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

다음을 참조함 : nRecycling.

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

void CML2PrimaryGenerationAction::setRotation ( G4RotationMatrix val)
inline

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

다음을 참조함 : rm.

다음에 의해서 참조됨 : CML2WorldConstruction::newGeometry(), CML2AcceleratorConstructionMessenger::SetNewValue().

void CML2PrimaryGenerationAction::setSourceTypeName ( G4String  val)
inline

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

다음을 참조함 : id_phaseSpace, id_randomTarget, sourceTypeName.

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

멤버 데이타 문서화

G4double CML2PrimaryGenerationAction::accTargetZPosition
private

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

다음에 의해서 참조됨 : design(), fillParticlesContainer(), GenerateFromRandom().

G4double CML2PrimaryGenerationAction::alfa
private

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

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

G4String CML2PrimaryGenerationAction::calculatedPhaseSpaceFileIN
private

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

다음에 의해서 참조됨 : fillParticlesContainer(), setCalculatedPhaseSpaceFileIN().

G4double CML2PrimaryGenerationAction::cosTheta
private

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

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

G4ThreeVector CML2PrimaryGenerationAction::dir
private

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

다음에 의해서 참조됨 : applySourceRotation(), GenerateFromCalculatedPhaseSpace(), GenerateFromRandom(), GeneratePrimaries().

G4double CML2PrimaryGenerationAction::ek
private

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

다음에 의해서 참조됨 : GenerateFromCalculatedPhaseSpace(), GenerateFromRandom(), GeneratePrimaries().

G4ParticleDefinition* CML2PrimaryGenerationAction::electron
private

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

다음에 의해서 참조됨 : GenerateFromCalculatedPhaseSpace(), inizialize(), setGunRandom().

G4ParticleDefinition* CML2PrimaryGenerationAction::gamma
private

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

다음에 의해서 참조됨 : GenerateFromCalculatedPhaseSpace(), inizialize().

G4double CML2PrimaryGenerationAction::GunMeanEnegy
private

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

다음에 의해서 참조됨 : GenerateFromRandom(), setGunMeanEnergy().

G4double CML2PrimaryGenerationAction::GunRadious
private

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

다음에 의해서 참조됨 : GenerateFromRandom(), setGunRadious().

G4double CML2PrimaryGenerationAction::GunStdEnegy
private

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

다음에 의해서 참조됨 : GenerateFromRandom(), setGunStdEnergy().

int CML2PrimaryGenerationAction::idCurrentParticleSource
private

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

다음에 의해서 참조됨 : GeneratePrimaries(), setGunCalculatedPhaseSpace(), setGunRandom().

G4int CML2PrimaryGenerationAction::idParticleSource
private

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

다음에 의해서 참조됨 : getSourceTypeName(), setGunCalculatedPhaseSpace(), setGunRandom().

CML2PrimaryGenerationAction * CML2PrimaryGenerationAction::instance = 0
staticprivate

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

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

G4Timer CML2PrimaryGenerationAction::myTime
private

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

G4int CML2PrimaryGenerationAction::nLoopsPhSpParticles
private

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

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

G4int CML2PrimaryGenerationAction::nMaxParticlesInRamPhaseSpace
private
int CML2PrimaryGenerationAction::nParticle
private

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

다음에 의해서 참조됨 : GenerateFromCalculatedPhaseSpace(), inizialize().

int CML2PrimaryGenerationAction::nPhSpParticles
private

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

다음에 의해서 참조됨 : GenerateFromCalculatedPhaseSpace(), inizialize().

int CML2PrimaryGenerationAction::nRandomParticles
private

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

다음에 의해서 참조됨 : GenerateFromRandom(), inizialize().

G4int CML2PrimaryGenerationAction::nRecycling
private

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

다음에 의해서 참조됨 : GeneratePrimaries(), getNrecycling(), setNRecycling().

Sparticle * CML2PrimaryGenerationAction::particle
private

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

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

G4ParticleGun* CML2PrimaryGenerationAction::particleGun
private
Sparticle* CML2PrimaryGenerationAction::particles
private
G4double CML2PrimaryGenerationAction::phi
private

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

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

G4ThreeVector CML2PrimaryGenerationAction::pos
private

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

다음에 의해서 참조됨 : applySourceRotation(), GenerateFromCalculatedPhaseSpace(), GenerateFromRandom(), GeneratePrimaries().

G4ParticleDefinition* CML2PrimaryGenerationAction::positron
private

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

다음에 의해서 참조됨 : GenerateFromCalculatedPhaseSpace(), inizialize().

CML2PrimaryGenerationActionMessenger* CML2PrimaryGenerationAction::PrimaryGenerationActionMessenger
private

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

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

SPrimaryParticle* CML2PrimaryGenerationAction::primaryParticleData
private

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

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

G4RotationMatrix* CML2PrimaryGenerationAction::rm
private

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

다음에 의해서 참조됨 : applySourceRotation(), inizialize(), setRotation().

G4double CML2PrimaryGenerationAction::ro
private

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

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

G4double CML2PrimaryGenerationAction::sinTheta
private

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

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

G4String CML2PrimaryGenerationAction::sourceTypeName
private

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

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


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