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

#include <G4SPSAngDistribution.hh>

Public 멤버 함수

 G4SPSAngDistribution ()
 
 ~G4SPSAngDistribution ()
 
void SetAngDistType (G4String)
 
void DefineAngRefAxes (G4String, G4ThreeVector)
 
void SetMinTheta (G4double)
 
void SetMinPhi (G4double)
 
void SetMaxTheta (G4double)
 
void SetMaxPhi (G4double)
 
void SetBeamSigmaInAngR (G4double)
 
void SetBeamSigmaInAngX (G4double)
 
void SetBeamSigmaInAngY (G4double)
 
void UserDefAngTheta (G4ThreeVector)
 
void UserDefAngPhi (G4ThreeVector)
 
void SetFocusPoint (G4ThreeVector)
 
void SetParticleMomentumDirection (G4ParticleMomentum aMomentumDirection)
 
void SetUseUserAngAxis (G4bool)
 
void SetUserWRTSurface (G4bool)
 
void SetPosDistribution (G4SPSPosDistribution *a)
 
void SetBiasRndm (G4SPSRandomGenerator *a)
 
void ReSetHist (G4String)
 
void SetVerbosity (G4int a)
 
G4String GetDistType ()
 
G4double GetMinTheta ()
 
G4double GetMaxTheta ()
 
G4double GetMinPhi ()
 
G4double GetMaxPhi ()
 
G4ThreeVector GetDirection ()
 
G4ParticleMomentum GenerateOne ()
 

Private 멤버 함수

void GenerateFocusedFlux (G4ParticleMomentum &outputMom)
 
void GenerateIsotropicFlux (G4ParticleMomentum &outputMom)
 
void GenerateCosineLawFlux (G4ParticleMomentum &outputMom)
 
void GenerateBeamFlux (G4ParticleMomentum &outputMom)
 
void GeneratePlanarFlux (G4ParticleMomentum &outputMom)
 
void GenerateUserDefFlux (G4ParticleMomentum &outputMom)
 
G4double GenerateUserDefTheta ()
 
G4double GenerateUserDefPhi ()
 

Private 속성

G4String AngDistType
 
G4ThreeVector AngRef1
 
G4ThreeVector AngRef2
 
G4ThreeVector AngRef3
 
G4double MinTheta
 
G4double MaxTheta
 
G4double MinPhi
 
G4double MaxPhi
 
G4double DR
 
G4double DX
 
G4double DY
 
G4double Theta
 
G4double Phi
 
G4ThreeVector FocusPoint
 
G4bool IPDFThetaExist
 
G4bool IPDFPhiExist
 
G4PhysicsOrderedFreeVector UDefThetaH
 
G4PhysicsOrderedFreeVector IPDFThetaH
 
G4PhysicsOrderedFreeVector UDefPhiH
 
G4PhysicsOrderedFreeVector IPDFPhiH
 
G4String UserDistType
 
G4bool UserWRTSurface
 
G4bool UserAngRef
 
G4ParticleMomentum particle_momentum_direction
 
G4SPSPosDistributionposDist
 
G4SPSRandomGeneratorangRndm
 
G4int verbosityLevel
 
G4PhysicsOrderedFreeVector ZeroPhysVector
 
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

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

생성자 & 소멸자 문서화

G4SPSAngDistribution::G4SPSAngDistribution ( )
G4SPSAngDistribution::~G4SPSAngDistribution ( )

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

다음을 참조함 : G4MUTEXDESTROY.

멤버 함수 문서화

void G4SPSAngDistribution::DefineAngRefAxes ( G4String  refname,
G4ThreeVector  ref 
)

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

다음을 참조함 : AngRef1, AngRef2, AngRef3, CLHEP::Hep3Vector::cross(), G4cout, G4endl, CLHEP::Hep3Vector::unit(), UserAngRef, verbosityLevel.

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

void G4SPSAngDistribution::GenerateBeamFlux ( G4ParticleMomentum outputMom)
private
void G4SPSAngDistribution::GenerateCosineLawFlux ( G4ParticleMomentum outputMom)
private
void G4SPSAngDistribution::GenerateFocusedFlux ( G4ParticleMomentum outputMom)
private

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

다음을 참조함 : FocusPoint, G4cout, G4endl, G4SPSPosDistribution::GetParticlePos(), posDist, verbosityLevel.

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

void G4SPSAngDistribution::GenerateIsotropicFlux ( G4ParticleMomentum outputMom)
private
G4ParticleMomentum G4SPSAngDistribution::GenerateOne ( )
void G4SPSAngDistribution::GeneratePlanarFlux ( G4ParticleMomentum outputMom)
private

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

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

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

void G4SPSAngDistribution::GenerateUserDefFlux ( G4ParticleMomentum outputMom)
private
G4double G4SPSAngDistribution::GenerateUserDefPhi ( )
private
G4double G4SPSAngDistribution::GenerateUserDefTheta ( )
private
G4ThreeVector G4SPSAngDistribution::GetDirection ( )

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

다음을 참조함 : particle_momentum_direction.

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

G4String G4SPSAngDistribution::GetDistType ( )

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

다음을 참조함 : AngDistType.

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

G4double G4SPSAngDistribution::GetMaxPhi ( )

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

다음을 참조함 : MaxPhi.

G4double G4SPSAngDistribution::GetMaxTheta ( )

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

다음을 참조함 : MaxTheta.

G4double G4SPSAngDistribution::GetMinPhi ( )

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

다음을 참조함 : MinPhi.

G4double G4SPSAngDistribution::GetMinTheta ( )

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

다음을 참조함 : MinTheta.

void G4SPSAngDistribution::ReSetHist ( G4String  atype)

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

다음을 참조함 : G4cout, G4endl, IPDFPhiExist, IPDFPhiH, IPDFThetaExist, IPDFThetaH, UDefPhiH, UDefThetaH, ZeroPhysVector.

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

void G4SPSAngDistribution::SetAngDistType ( G4String  atype)
void G4SPSAngDistribution::SetBeamSigmaInAngR ( G4double  r)

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

다음을 참조함 : DR.

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

void G4SPSAngDistribution::SetBeamSigmaInAngX ( G4double  r)

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

다음을 참조함 : DX.

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

void G4SPSAngDistribution::SetBeamSigmaInAngY ( G4double  r)

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

다음을 참조함 : DY.

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

void G4SPSAngDistribution::SetBiasRndm ( G4SPSRandomGenerator a)

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

다음을 참조함 : a, angRndm.

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

void G4SPSAngDistribution::SetFocusPoint ( G4ThreeVector  input)

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

다음을 참조함 : FocusPoint.

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

void G4SPSAngDistribution::SetMaxPhi ( G4double  maxp)

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

다음을 참조함 : MaxPhi.

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

void G4SPSAngDistribution::SetMaxTheta ( G4double  maxt)

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

다음을 참조함 : MaxTheta.

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

void G4SPSAngDistribution::SetMinPhi ( G4double  minp)

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

다음을 참조함 : MinPhi.

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

void G4SPSAngDistribution::SetMinTheta ( G4double  mint)

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

다음을 참조함 : MinTheta.

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

void G4SPSAngDistribution::SetParticleMomentumDirection ( G4ParticleMomentum  aMomentumDirection)
void G4SPSAngDistribution::SetPosDistribution ( G4SPSPosDistribution a)

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

다음을 참조함 : a, posDist.

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

void G4SPSAngDistribution::SetUserWRTSurface ( G4bool  wrtSurf)

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

다음을 참조함 : UserWRTSurface.

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

void G4SPSAngDistribution::SetUseUserAngAxis ( G4bool  userang)

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

다음을 참조함 : UserAngRef.

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

void G4SPSAngDistribution::SetVerbosity ( G4int  a)

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

다음을 참조함 : a, verbosityLevel.

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

void G4SPSAngDistribution::UserDefAngPhi ( G4ThreeVector  input)
void G4SPSAngDistribution::UserDefAngTheta ( G4ThreeVector  input)

멤버 데이타 문서화

G4String G4SPSAngDistribution::AngDistType
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateBeamFlux(), GenerateOne(), GetDistType(), SetAngDistType().

G4ThreeVector G4SPSAngDistribution::AngRef1
private
G4ThreeVector G4SPSAngDistribution::AngRef2
private
G4ThreeVector G4SPSAngDistribution::AngRef3
private
G4SPSRandomGenerator* G4SPSAngDistribution::angRndm
private

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

다음에 의해서 참조됨 : GenerateCosineLawFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), SetBiasRndm().

G4double G4SPSAngDistribution::DR
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateBeamFlux(), SetBeamSigmaInAngR().

G4double G4SPSAngDistribution::DX
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateBeamFlux(), SetBeamSigmaInAngX().

G4double G4SPSAngDistribution::DY
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateBeamFlux(), SetBeamSigmaInAngY().

G4ThreeVector G4SPSAngDistribution::FocusPoint
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateFocusedFlux(), SetFocusPoint().

G4bool G4SPSAngDistribution::IPDFPhiExist
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateUserDefPhi(), ReSetHist(), SetAngDistType().

G4PhysicsOrderedFreeVector G4SPSAngDistribution::IPDFPhiH
private

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

다음에 의해서 참조됨 : GenerateUserDefPhi(), ReSetHist(), SetAngDistType().

G4bool G4SPSAngDistribution::IPDFThetaExist
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateUserDefTheta(), ReSetHist(), SetAngDistType().

G4PhysicsOrderedFreeVector G4SPSAngDistribution::IPDFThetaH
private

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

다음에 의해서 참조됨 : GenerateUserDefTheta(), ReSetHist(), SetAngDistType().

G4double G4SPSAngDistribution::MaxPhi
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateCosineLawFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), GetMaxPhi(), SetMaxPhi().

G4double G4SPSAngDistribution::MaxTheta
private
G4double G4SPSAngDistribution::MinPhi
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateCosineLawFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), GetMinPhi(), SetMinPhi().

G4double G4SPSAngDistribution::MinTheta
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateCosineLawFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), GetMinTheta(), SetMinTheta().

G4Mutex G4SPSAngDistribution::mutex
private

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

G4ParticleMomentum G4SPSAngDistribution::particle_momentum_direction
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateOne(), GenerateUserDefFlux(), GetDirection(), SetParticleMomentumDirection().

G4double G4SPSAngDistribution::Phi
private

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

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

G4SPSPosDistribution* G4SPSAngDistribution::posDist
private

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

다음에 의해서 참조됨 : GenerateCosineLawFlux(), GenerateFocusedFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), SetPosDistribution().

G4double G4SPSAngDistribution::Theta
private

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

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

G4PhysicsOrderedFreeVector G4SPSAngDistribution::UDefPhiH
private

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

다음에 의해서 참조됨 : GenerateUserDefPhi(), ReSetHist(), SetAngDistType(), UserDefAngPhi().

G4PhysicsOrderedFreeVector G4SPSAngDistribution::UDefThetaH
private

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

다음에 의해서 참조됨 : GenerateUserDefTheta(), ReSetHist(), SetAngDistType(), UserDefAngTheta().

G4bool G4SPSAngDistribution::UserAngRef
private
G4String G4SPSAngDistribution::UserDistType
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateUserDefFlux(), GenerateUserDefPhi(), GenerateUserDefTheta(), UserDefAngPhi(), UserDefAngTheta().

G4bool G4SPSAngDistribution::UserWRTSurface
private

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

다음에 의해서 참조됨 : G4SPSAngDistribution(), GenerateUserDefFlux(), SetUserWRTSurface().

G4int G4SPSAngDistribution::verbosityLevel
private
G4PhysicsOrderedFreeVector G4SPSAngDistribution::ZeroPhysVector
private

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

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


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