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

#include <DMXParticleSource.hh>

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

Public 멤버 함수

 DMXParticleSource ()
 
 ~DMXParticleSource ()
 
void GeneratePrimaryVertex (G4Event *evt)
 
void SetPosDisType (G4String)
 
void SetPosDisShape (G4String)
 
void SetCentreCoords (G4ThreeVector)
 
void SetHalfZ (G4double)
 
void SetRadius (G4double)
 
void GeneratePointSource ()
 
void GeneratePointsInVolume ()
 
G4bool IsSourceConfined ()
 
void ConfineSourceToVolume (G4String)
 
void SetAngDistType (G4String)
 
void SetParticleMomentumDirection (G4ParticleMomentum)
 
void GenerateIsotropicFlux ()
 
void SetEnergyDisType (G4String)
 
void SetMonoEnergy (G4double)
 
void GenerateMonoEnergetic ()
 
G4double GetParticleEnergy ()
 
void SetVerbosity (G4int)
 
void SetParticleDefinition (G4ParticleDefinition *aParticleDefinition)
 
void SetParticleCharge (G4double aCharge)
 
G4ThreeVector GetParticlePosition ()
 
G4double GetParticleTime ()
 
void SetParticlePosition (G4ThreeVector aPosition)
 
void SetParticleTime (G4double aTime)
 

정적 Public 멤버 함수

static G4bool CheckVertexInsideWorld (const G4ThreeVector &pos)
 

Private 속성

G4String SourcePosType
 
G4String Shape
 
G4double halfz
 
G4double Radius
 
G4ThreeVector CentreCoords
 
G4bool Confine
 
G4String VolName
 
G4String AngDistType
 
G4double MinTheta
 
G4double MaxTheta
 
G4double MinPhi
 
G4double MaxPhi
 
G4double Phi
 
G4String EnergyDisType
 
G4double MonoEnergy
 
G4int NumberOfParticlesToBeGenerated
 
G4ParticleDefinitionparticle_definition
 
G4ParticleMomentum particle_momentum_direction
 
G4double particle_energy
 
G4double particle_charge
 
G4ThreeVector particle_position
 
G4double particle_time
 
G4ThreeVector particle_polarization
 
G4int verbosityLevel
 
DMXParticleSourceMessengertheMessenger
 
G4NavigatorgNavigator
 

상세한 설명

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

생성자 & 소멸자 문서화

DMXParticleSource::DMXParticleSource ( )
DMXParticleSource::~DMXParticleSource ( )

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

다음을 참조함 : theMessenger.

멤버 함수 문서화

G4bool G4VPrimaryGenerator::CheckVertexInsideWorld ( const G4ThreeVector pos)
staticinherited

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

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

void DMXParticleSource::ConfineSourceToVolume ( G4String  Vname)

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

다음을 참조함 : Confine, G4cout, G4endl, G4PhysicalVolumeStore::GetInstance(), G4VPhysicalVolume::GetName(), verbosityLevel, VolName.

void DMXParticleSource::GenerateIsotropicFlux ( )
void DMXParticleSource::GenerateMonoEnergetic ( )

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

다음을 참조함 : MonoEnergy, particle_energy.

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

void DMXParticleSource::GeneratePointsInVolume ( )
void DMXParticleSource::GeneratePointSource ( )

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

다음을 참조함 : CentreCoords, G4cout, G4endl, particle_position, SourcePosType, verbosityLevel.

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

void DMXParticleSource::GeneratePrimaryVertex ( G4Event evt)
virtual
G4double DMXParticleSource::GetParticleEnergy ( )
inline

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

다음을 참조함 : particle_energy.

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

G4ThreeVector G4VPrimaryGenerator::GetParticlePosition ( )
inlineinherited
G4double G4VPrimaryGenerator::GetParticleTime ( )
inlineinherited

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

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

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

G4bool DMXParticleSource::IsSourceConfined ( )

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

다음을 참조함 : Confine, G4cout, G4endl, G4VPhysicalVolume::GetName(), gNavigator, G4Navigator::LocateGlobalPointAndSetup(), particle_position, verbosityLevel, VolName.

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

void DMXParticleSource::SetAngDistType ( G4String  atype)

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

다음을 참조함 : AngDistType.

void DMXParticleSource::SetCentreCoords ( G4ThreeVector  coordsOfCentre)

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

다음을 참조함 : CentreCoords.

void DMXParticleSource::SetEnergyDisType ( G4String  DisType)

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

다음을 참조함 : EnergyDisType.

void DMXParticleSource::SetHalfZ ( G4double  zhalf)

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

다음을 참조함 : halfz.

void DMXParticleSource::SetMonoEnergy ( G4double  menergy)

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

다음을 참조함 : MonoEnergy.

void DMXParticleSource::SetParticleCharge ( G4double  aCharge)
inline

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

다음을 참조함 : particle_charge.

void DMXParticleSource::SetParticleDefinition ( G4ParticleDefinition aParticleDefinition)

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

다음을 참조함 : G4ParticleDefinition::GetPDGCharge().

void DMXParticleSource::SetParticleMomentumDirection ( G4ParticleMomentum  aDirection)

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

다음을 참조함 : CLHEP::Hep3Vector::unit().

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

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(), B2PrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorAction0::GeneratePrimaries(), F05PrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorAction1::GeneratePrimaries(), PrimaryGeneratorGun2::GeneratePrimaries(), F06PrimaryGeneratorAction::GeneratePrimaries(), B3PrimaryGeneratorAction::GeneratePrimaries(), ExN02PrimaryGeneratorAction::GeneratePrimaries(), B4PrimaryGeneratorAction::GeneratePrimaries(), ExUCNPrimaryGeneratorAction::GeneratePrimaries(), B1PrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorAction4::GeneratePrimaries(), Dicom2PrimaryGeneratorAction::GeneratePrimaries(), ExP01PrimaryGeneratorAction::GeneratePrimaries(), RE04PrimaryGeneratorAction::GeneratePrimaries(), F04PrimaryGeneratorAction::GeneratePrimaries(), F03PrimaryGeneratorAction::GeneratePrimaries(), F01PrimaryGeneratorAction::GeneratePrimaries(), F02PrimaryGeneratorAction::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 G4VPrimaryGenerator::SetParticleTime ( G4double  aTime)
inlineinherited
void DMXParticleSource::SetPosDisShape ( G4String  shapeType)

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

다음을 참조함 : Shape.

void DMXParticleSource::SetPosDisType ( G4String  PosType)

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

다음을 참조함 : SourcePosType.

void DMXParticleSource::SetRadius ( G4double  radius)

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

다음을 참조함 : radius, Radius.

void DMXParticleSource::SetVerbosity ( G4int  vL)

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

다음을 참조함 : G4cout, G4endl, verbosityLevel.

멤버 데이타 문서화

G4String DMXParticleSource::AngDistType
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GeneratePrimaryVertex(), SetAngDistType().

G4ThreeVector DMXParticleSource::CentreCoords
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GeneratePointsInVolume(), GeneratePointSource(), SetCentreCoords().

G4bool DMXParticleSource::Confine
private

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

다음에 의해서 참조됨 : ConfineSourceToVolume(), DMXParticleSource(), GeneratePrimaryVertex(), IsSourceConfined().

G4String DMXParticleSource::EnergyDisType
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GeneratePrimaryVertex(), SetEnergyDisType().

G4Navigator* DMXParticleSource::gNavigator
private

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

다음에 의해서 참조됨 : DMXParticleSource(), IsSourceConfined().

G4double DMXParticleSource::halfz
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GeneratePointsInVolume(), SetHalfZ().

G4double DMXParticleSource::MaxPhi
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GenerateIsotropicFlux().

G4double DMXParticleSource::MaxTheta
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GenerateIsotropicFlux().

G4double DMXParticleSource::MinPhi
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GenerateIsotropicFlux().

G4double DMXParticleSource::MinTheta
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GenerateIsotropicFlux().

G4double DMXParticleSource::MonoEnergy
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GenerateMonoEnergetic(), SetMonoEnergy().

G4int DMXParticleSource::NumberOfParticlesToBeGenerated
private

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

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

G4double DMXParticleSource::particle_charge
private

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

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

G4ParticleDefinition* DMXParticleSource::particle_definition
private

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

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

G4double DMXParticleSource::particle_energy
private

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

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

G4ParticleMomentum DMXParticleSource::particle_momentum_direction
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GenerateIsotropicFlux(), GeneratePrimaryVertex().

G4ThreeVector DMXParticleSource::particle_polarization
private

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

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

G4ThreeVector DMXParticleSource::particle_position
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GeneratePointsInVolume(), GeneratePointSource(), GeneratePrimaryVertex(), IsSourceConfined().

G4double DMXParticleSource::particle_time
private

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

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

G4double DMXParticleSource::Phi
private

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

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

G4double DMXParticleSource::Radius
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GeneratePointsInVolume(), SetRadius().

G4String DMXParticleSource::Shape
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GeneratePointsInVolume(), SetPosDisShape().

G4String DMXParticleSource::SourcePosType
private

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

다음에 의해서 참조됨 : DMXParticleSource(), GeneratePointsInVolume(), GeneratePointSource(), GeneratePrimaryVertex(), SetPosDisType().

DMXParticleSourceMessenger* DMXParticleSource::theMessenger
private

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

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

G4int DMXParticleSource::verbosityLevel
private
G4String DMXParticleSource::VolName
private

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

다음에 의해서 참조됨 : ConfineSourceToVolume(), DMXParticleSource(), IsSourceConfined().


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