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

#include <G4SingleParticleSource.hh>

G4SingleParticleSource에 대한 상속 다이어그램 :
G4VPrimaryGenerator

클래스

struct  part_prop_t
 

Public 멤버 함수

 G4SingleParticleSource ()
 
 ~G4SingleParticleSource ()
 
void GeneratePrimaryVertex (G4Event *evt)
 
G4SPSPosDistributionGetPosDist () const
 
G4SPSAngDistributionGetAngDist () const
 
G4SPSEneDistributionGetEneDist () const
 
G4SPSRandomGeneratorGetBiasRndm () const
 
void SetVerbosity (G4int)
 
void SetParticleDefinition (G4ParticleDefinition *aParticleDefinition)
 
G4ParticleDefinitionGetParticleDefinition () const
 
void SetParticleCharge (G4double aCharge)
 
void SetParticlePolarization (G4ThreeVector aVal)
 
G4ThreeVector GetParticlePolarization () const
 
void SetParticleTime (G4double aTime)
 
G4double GetParticleTime () const
 
void SetNumberOfParticles (G4int i)
 
G4int GetNumberOfParticles () const
 
G4ThreeVector GetParticlePosition () const
 
G4ThreeVector GetParticleMomentumDirection () const
 
G4double GetParticleEnergy () const
 
G4ThreeVector GetParticlePosition ()
 
G4double GetParticleTime ()
 
void SetParticlePosition (G4ThreeVector aPosition)
 

정적 Public 멤버 함수

static G4bool CheckVertexInsideWorld (const G4ThreeVector &pos)
 

Protected 속성

G4ThreeVector particle_position
 
G4double particle_time
 

Private 속성

G4SPSPosDistributionposGenerator
 
G4SPSAngDistributionangGenerator
 
G4SPSEneDistributioneneGenerator
 
G4SPSRandomGeneratorbiasRndm
 
G4Cache< part_prop_tParticleProperties
 
G4int NumberOfParticlesToBeGenerated
 
G4ParticleDefinitiondefinition
 
G4double charge
 
G4double time
 
G4ThreeVector polarization
 
G4int verbosityLevel
 
G4Mutex mutex
 

상세한 설명

Andrea Dotti Feb 2015 Important: This is a shared class between threads. Only one thread should use the set-methods here. Note that this is exactly what is achieved using UI commands. If you use the set methods to set defaults in your application take care that only one thread is executing them. In addition take care of calling these methods before the run is started Do not use these setters during the event loop

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

생성자 & 소멸자 문서화

G4SingleParticleSource::G4SingleParticleSource ( )
G4SingleParticleSource::~G4SingleParticleSource ( )

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

다음을 참조함 : angGenerator, biasRndm, eneGenerator, G4MUTEXDESTROY, posGenerator.

멤버 함수 문서화

G4bool G4VPrimaryGenerator::CheckVertexInsideWorld ( const G4ThreeVector pos)
staticinherited

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

다음을 참조함 : G4TransportationManager::GetTransportationManager(), kInside.

void G4SingleParticleSource::GeneratePrimaryVertex ( G4Event evt)
virtual
G4SPSAngDistribution* G4SingleParticleSource::GetAngDist ( ) const
inline
G4SPSRandomGenerator* G4SingleParticleSource::GetBiasRndm ( ) const
inline

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

다음을 참조함 : biasRndm.

다음에 의해서 참조됨 : G4GeneralParticleSourceData::IntensityNormalise(), G4GeneralParticleSourceMessenger::SetNewValue().

G4SPSEneDistribution* G4SingleParticleSource::GetEneDist ( ) const
inline
G4int G4SingleParticleSource::GetNumberOfParticles ( ) const
inline

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

다음을 참조함 : NumberOfParticlesToBeGenerated.

다음에 의해서 참조됨 : G4GeneralParticleSource::GetNumberOfParticles(), G4GeneralParticleSource::ListSource().

G4ParticleDefinition* G4SingleParticleSource::GetParticleDefinition ( ) const
inline

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

다음을 참조함 : definition.

다음에 의해서 참조됨 : G4GeneralParticleSource::GetParticleDefinition(), G4GeneralParticleSource::ListSource().

G4double G4SingleParticleSource::GetParticleEnergy ( ) const
inline

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

다음을 참조함 : ParticleProperties.

다음에 의해서 참조됨 : G4GeneralParticleSource::GetParticleEnergy(), G4GeneralParticleSource::ListSource().

G4ThreeVector G4SingleParticleSource::GetParticleMomentumDirection ( ) const
inline

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

다음을 참조함 : ParticleProperties.

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

G4ThreeVector G4SingleParticleSource::GetParticlePolarization ( ) const
inline

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

다음을 참조함 : polarization.

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

G4ThreeVector G4VPrimaryGenerator::GetParticlePosition ( )
inlineinherited
G4ThreeVector G4SingleParticleSource::GetParticlePosition ( ) const
inline

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

다음을 참조함 : ParticleProperties.

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

G4double G4VPrimaryGenerator::GetParticleTime ( )
inlineinherited

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

다음을 참조함 : G4VPrimaryGenerator::particle_time.

다음에 의해서 참조됨 : export_G4ParticleGun(), G4ParticleGunMessenger::GetCurrentValue().

G4double G4SingleParticleSource::GetParticleTime ( ) const
inline

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

다음을 참조함 : time.

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

G4SPSPosDistribution* G4SingleParticleSource::GetPosDist ( ) const
inline
void G4SingleParticleSource::SetNumberOfParticles ( G4int  i)
inline

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

다음을 참조함 : NumberOfParticlesToBeGenerated.

다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue(), G4GeneralParticleSource::SetNumberOfParticles().

void G4SingleParticleSource::SetParticleCharge ( G4double  aCharge)
inline

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

다음을 참조함 : charge.

다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::IonCommand(), G4GeneralParticleSourceMessenger::IonLvlCommand(), G4GeneralParticleSource::SetParticleCharge().

void G4SingleParticleSource::SetParticleDefinition ( G4ParticleDefinition aParticleDefinition)
void G4SingleParticleSource::SetParticlePolarization ( G4ThreeVector  aVal)
inline

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

다음을 참조함 : polarization.

다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue(), G4GeneralParticleSource::SetParticlePolarization().

void G4VPrimaryGenerator::SetParticlePosition ( G4ThreeVector  aPosition)
inlineinherited

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

다음을 참조함 : G4VPrimaryGenerator::particle_position.

다음에 의해서 참조됨 : B01PrimaryGeneratorAction::B01PrimaryGeneratorAction(), B02PrimaryGeneratorAction::B02PrimaryGeneratorAction(), B03PrimaryGeneratorAction::B03PrimaryGeneratorAction(), B3PrimaryGeneratorAction::B3PrimaryGeneratorAction(), B5PrimaryGeneratorAction::B5PrimaryGeneratorAction(), CCalPrimaryGeneratorAction::CCalPrimaryGeneratorAction(), ExP02PrimaryGeneratorAction::ExP02PrimaryGeneratorAction(), export_G4ParticleGun(), F01PrimaryGeneratorAction::F01PrimaryGeneratorAction(), F02PrimaryGeneratorAction::F02PrimaryGeneratorAction(), F03PrimaryGeneratorAction::F03PrimaryGeneratorAction(), F04PrimaryGeneratorAction::F04PrimaryGeneratorAction(), G01PrimaryGeneratorAction::G01PrimaryGeneratorAction(), G02PrimaryGeneratorAction::G02PrimaryGeneratorAction(), G03PrimaryGeneratorAction::G03PrimaryGeneratorAction(), G04PrimaryGeneratorAction::G04PrimaryGeneratorAction(), G4ParticleGunMessenger::G4ParticleGunMessenger(), GammaRayTelPrimaryGeneratorAction::GammaRayTelPrimaryGeneratorAction(), GB01PrimaryGeneratorAction::GB01PrimaryGeneratorAction(), GB02PrimaryGeneratorAction::GB02PrimaryGeneratorAction(), GB03PrimaryGeneratorAction::GB03PrimaryGeneratorAction(), GB04PrimaryGeneratorAction::GB04PrimaryGeneratorAction(), GB05PrimaryGeneratorAction::GB05PrimaryGeneratorAction(), GB06PrimaryGeneratorAction::GB06PrimaryGeneratorAction(), RE06PrimaryGeneratorAction::GeneratePrimaries(), ExTGPrimaryGeneratorAction::GeneratePrimaries(), eRositaPrimaryGeneratorAction::GeneratePrimaries(), FCALPrimaryGeneratorAction::GeneratePrimaries(), F05PrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorAction1::GeneratePrimaries(), PrimaryGeneratorGun2::GeneratePrimaries(), F06PrimaryGeneratorAction::GeneratePrimaries(), B3PrimaryGeneratorAction::GeneratePrimaries(), ExN02PrimaryGeneratorAction::GeneratePrimaries(), B4PrimaryGeneratorAction::GeneratePrimaries(), ExUCNPrimaryGeneratorAction::GeneratePrimaries(), B2PrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorAction0::GeneratePrimaries(), B1PrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorAction4::GeneratePrimaries(), Dicom2PrimaryGeneratorAction::GeneratePrimaries(), ExP01PrimaryGeneratorAction::GeneratePrimaries(), RE04PrimaryGeneratorAction::GeneratePrimaries(), F04PrimaryGeneratorAction::GeneratePrimaries(), F02PrimaryGeneratorAction::GeneratePrimaries(), F03PrimaryGeneratorAction::GeneratePrimaries(), F01PrimaryGeneratorAction::GeneratePrimaries(), RE02PrimaryGeneratorAction::GeneratePrimaries(), PurgMagPrimaryGeneratorAction::GeneratePrimaries(), XrayFluoPlanePrimaryGeneratorAction::GeneratePrimaries(), XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries(), FFPrimaryGeneratorAction::GeneratePrimaries(), DicomPrimaryGeneratorAction::GeneratePrimaries(), XrayFluoPrimaryGeneratorAction::GeneratePrimaries(), CexmcPrimaryGeneratorAction::GeneratePrimaries(), GammaRayTelPrimaryGeneratorAction::GeneratePrimaries(), CML2PrimaryGenerationAction::GeneratePrimaries(), GunPrimaryGeneratorAction::GunPrimaryGeneratorAction(), LXePrimaryGeneratorAction::LXePrimaryGeneratorAction(), PrimaryGeneratorAction::Notify(), OpNovicePrimaryGeneratorAction::OpNovicePrimaryGeneratorAction(), Par01PrimaryGeneratorAction::Par01PrimaryGeneratorAction(), Par02PrimaryGeneratorAction::Par02PrimaryGeneratorAction(), PrimaryGeneratorGun1::PrimaryGeneratorGun1(), RE01PrimaryGeneratorAction::RE01PrimaryGeneratorAction(), RE02PrimaryGeneratorAction::RE02PrimaryGeneratorAction(), RE03PrimaryGeneratorAction::RE03PrimaryGeneratorAction(), RE04PrimaryGeneratorAction::RE04PrimaryGeneratorAction(), RE05PrimaryGeneratorAction::RE05PrimaryGeneratorAction(), PrimaryGeneratorAction::SetDefaultKinematic(), CCalPrimaryGeneratorAction::SetGunPosition(), G4ParticleGunMessenger::SetNewValue(), XrayFluoMercuryPrimaryGeneratorAction::XrayFluoMercuryPrimaryGeneratorAction(), XrayFluoPlanePrimaryGeneratorAction::XrayFluoPlanePrimaryGeneratorAction(), XrayFluoPrimaryGeneratorAction::XrayFluoPrimaryGeneratorAction().

void G4SingleParticleSource::SetParticleTime ( G4double  aTime)
inline

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

다음을 참조함 : time.

다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue(), G4GeneralParticleSource::SetParticleTime().

void G4SingleParticleSource::SetVerbosity ( G4int  vL)

멤버 데이타 문서화

G4SPSAngDistribution* G4SingleParticleSource::angGenerator
private

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

다음에 의해서 참조됨 : G4SingleParticleSource(), GeneratePrimaryVertex(), GetAngDist(), SetVerbosity(), ~G4SingleParticleSource().

G4SPSRandomGenerator* G4SingleParticleSource::biasRndm
private

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

다음에 의해서 참조됨 : G4SingleParticleSource(), GeneratePrimaryVertex(), GetBiasRndm(), ~G4SingleParticleSource().

G4double G4SingleParticleSource::charge
private

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

다음에 의해서 참조됨 : G4SingleParticleSource(), GeneratePrimaryVertex(), SetParticleCharge(), SetParticleDefinition().

G4ParticleDefinition* G4SingleParticleSource::definition
private

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

다음에 의해서 참조됨 : G4SingleParticleSource(), GeneratePrimaryVertex(), GetParticleDefinition(), SetParticleDefinition().

G4SPSEneDistribution* G4SingleParticleSource::eneGenerator
private

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

다음에 의해서 참조됨 : G4SingleParticleSource(), GeneratePrimaryVertex(), GetEneDist(), SetVerbosity(), ~G4SingleParticleSource().

G4Mutex G4SingleParticleSource::mutex
private

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

G4int G4SingleParticleSource::NumberOfParticlesToBeGenerated
private

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

다음에 의해서 참조됨 : G4SingleParticleSource(), GeneratePrimaryVertex(), GetNumberOfParticles(), SetNumberOfParticles().

G4ThreeVector G4VPrimaryGenerator::particle_position
protectedinherited
G4double G4VPrimaryGenerator::particle_time
protectedinherited
G4Cache<part_prop_t> G4SingleParticleSource::ParticleProperties
private

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

다음에 의해서 참조됨 : GeneratePrimaryVertex(), GetParticleEnergy(), GetParticleMomentumDirection(), GetParticlePosition().

G4ThreeVector G4SingleParticleSource::polarization
private

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

다음에 의해서 참조됨 : G4SingleParticleSource(), GeneratePrimaryVertex(), GetParticlePolarization(), SetParticlePolarization().

G4SPSPosDistribution* G4SingleParticleSource::posGenerator
private

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

다음에 의해서 참조됨 : G4SingleParticleSource(), GeneratePrimaryVertex(), GetPosDist(), SetVerbosity(), ~G4SingleParticleSource().

G4double G4SingleParticleSource::time
private

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

다음에 의해서 참조됨 : G4SingleParticleSource(), GeneratePrimaryVertex(), GetParticleTime(), SetParticleTime().

G4int G4SingleParticleSource::verbosityLevel
private

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

다음에 의해서 참조됨 : G4SingleParticleSource(), GeneratePrimaryVertex(), SetVerbosity().


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