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

#include <G4SPSPosDistribution.hh>

클래스

struct  thread_data_t
 

Public 멤버 함수

 G4SPSPosDistribution ()
 
 ~G4SPSPosDistribution ()
 
void SetPosDisType (G4String)
 
void SetPosDisShape (G4String)
 
void SetCentreCoords (G4ThreeVector)
 
void SetPosRot1 (G4ThreeVector)
 
void SetPosRot2 (G4ThreeVector)
 
void SetHalfX (G4double)
 
void SetHalfY (G4double)
 
void SetHalfZ (G4double)
 
void SetRadius (G4double)
 
void SetRadius0 (G4double)
 
void SetBeamSigmaInR (G4double)
 
void SetBeamSigmaInX (G4double)
 
void SetBeamSigmaInY (G4double)
 
void SetParAlpha (G4double)
 
void SetParTheta (G4double)
 
void SetParPhi (G4double)
 
void ConfineSourceToVolume (G4String)
 
void SetBiasRndm (G4SPSRandomGenerator *a)
 
void SetVerbosity (G4int a)
 
G4ThreeVector GenerateOne ()
 
G4String GetPosDisType () const
 
G4String GetPosDisShape () const
 
G4ThreeVector GetCentreCoords () const
 
G4double GetHalfX () const
 
G4double GetHalfY () const
 
G4double GetHalfZ () const
 
G4double GetRadius () const
 
G4double GetRadius0 () const
 
G4double GetParAlpha () const
 
G4double GetParTheta () const
 
G4double GetParPhi () const
 
const G4ThreeVectorGetRotx () const
 
const G4ThreeVectorGetRoty () const
 
const G4ThreeVectorGetRotz () const
 
G4ThreeVector GetSideRefVec1 () const
 
G4ThreeVector GetSideRefVec2 () const
 
G4ThreeVector GetSideRefVec3 () const
 
G4String GetSourcePosType () const
 
G4ThreeVector GetParticlePos () const
 

Private 멤버 함수

void GenerateRotationMatrices ()
 
void GeneratePointSource (G4ThreeVector &outoutPos)
 
void GeneratePointsInBeam (G4ThreeVector &outoutPos)
 
void GeneratePointsInPlane (G4ThreeVector &outoutPos)
 
void GeneratePointsOnSurface (G4ThreeVector &outputPos)
 
void GeneratePointsInVolume (G4ThreeVector &outputPos)
 
G4bool IsSourceConfined (G4ThreeVector &outputPos)
 

Private 속성

G4String SourcePosType
 
G4String Shape
 
G4ThreeVector CentreCoords
 
G4ThreeVector Rotx
 
G4ThreeVector Roty
 
G4ThreeVector Rotz
 
G4double halfx
 
G4double halfy
 
G4double halfz
 
G4double Radius
 
G4double Radius0
 
G4double SR
 
G4double SX
 
G4double SY
 
G4double ParAlpha
 
G4double ParTheta
 
G4double ParPhi
 
G4bool Confine
 
G4String VolName
 
G4int verbosityLevel
 
G4Cache< thread_data_tThreadData
 
G4Mutex a_mutex
 
G4SPSRandomGeneratorPosRndm
 

상세한 설명

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

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

생성자 & 소멸자 문서화

G4SPSPosDistribution::G4SPSPosDistribution ( )
G4SPSPosDistribution::~G4SPSPosDistribution ( )

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

다음을 참조함 : a_mutex, G4MUTEXDESTROY.

멤버 함수 문서화

void G4SPSPosDistribution::ConfineSourceToVolume ( G4String  Vname)

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

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

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

G4ThreeVector G4SPSPosDistribution::GenerateOne ( )
void G4SPSPosDistribution::GeneratePointsInBeam ( G4ThreeVector outoutPos)
private
void G4SPSPosDistribution::GeneratePointsInPlane ( G4ThreeVector outoutPos)
private
void G4SPSPosDistribution::GeneratePointsInVolume ( G4ThreeVector outputPos)
private
void G4SPSPosDistribution::GeneratePointsOnSurface ( G4ThreeVector outputPos)
private
void G4SPSPosDistribution::GeneratePointSource ( G4ThreeVector outoutPos)
private

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

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

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

void G4SPSPosDistribution::GenerateRotationMatrices ( )
private

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

다음을 참조함 : CLHEP::Hep3Vector::cross(), G4cout, G4endl, Rotx, Roty, Rotz, CLHEP::Hep3Vector::unit(), verbosityLevel.

다음에 의해서 참조됨 : SetPosRot1(), SetPosRot2().

G4ThreeVector G4SPSPosDistribution::GetCentreCoords ( ) const

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

다음을 참조함 : CentreCoords.

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

G4double G4SPSPosDistribution::GetHalfX ( ) const

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

다음을 참조함 : halfx.

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

G4double G4SPSPosDistribution::GetHalfY ( ) const

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

다음을 참조함 : halfy.

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

G4double G4SPSPosDistribution::GetHalfZ ( ) const

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

다음을 참조함 : halfz.

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

G4double G4SPSPosDistribution::GetParAlpha ( ) const
inline

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

다음을 참조함 : ParAlpha.

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

G4double G4SPSPosDistribution::GetParPhi ( ) const
inline

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

다음을 참조함 : ParPhi.

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

G4double G4SPSPosDistribution::GetParTheta ( ) const
inline

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

다음을 참조함 : ParTheta.

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

G4ThreeVector G4SPSPosDistribution::GetParticlePos ( ) const

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

다음을 참조함 : ThreadData.

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

G4String G4SPSPosDistribution::GetPosDisShape ( ) const

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

다음을 참조함 : Shape.

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

G4String G4SPSPosDistribution::GetPosDisType ( ) const

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

다음을 참조함 : SourcePosType.

다음에 의해서 참조됨 : G4GPSModel::DescribeYourselfTo(), UltraPrimaryGeneratorAction::GeneratePrimaries(), G4GeneralParticleSource::ListSource().

G4double G4SPSPosDistribution::GetRadius ( ) const

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

다음을 참조함 : Radius.

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

G4double G4SPSPosDistribution::GetRadius0 ( ) const
inline

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

다음을 참조함 : Radius0.

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

const G4ThreeVector& G4SPSPosDistribution::GetRotx ( ) const
inline

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

다음을 참조함 : Rotx.

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

const G4ThreeVector& G4SPSPosDistribution::GetRoty ( ) const
inline

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

다음을 참조함 : Roty.

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

const G4ThreeVector& G4SPSPosDistribution::GetRotz ( ) const
inline

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

다음을 참조함 : Rotz.

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

G4ThreeVector G4SPSPosDistribution::GetSideRefVec1 ( ) const

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

다음을 참조함 : ThreadData.

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

G4ThreeVector G4SPSPosDistribution::GetSideRefVec2 ( ) const

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

다음을 참조함 : ThreadData.

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

G4ThreeVector G4SPSPosDistribution::GetSideRefVec3 ( ) const

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

다음을 참조함 : ThreadData.

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

G4String G4SPSPosDistribution::GetSourcePosType ( ) const

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

다음을 참조함 : SourcePosType.

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

G4bool G4SPSPosDistribution::IsSourceConfined ( G4ThreeVector outputPos)
private
void G4SPSPosDistribution::SetBeamSigmaInR ( G4double  r)

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

다음을 참조함 : SR, SX, SY.

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

void G4SPSPosDistribution::SetBeamSigmaInX ( G4double  r)

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

다음을 참조함 : SX.

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

void G4SPSPosDistribution::SetBeamSigmaInY ( G4double  r)

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

다음을 참조함 : SY.

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

void G4SPSPosDistribution::SetBiasRndm ( G4SPSRandomGenerator a)

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

다음을 참조함 : a, a_mutex, PosRndm.

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

void G4SPSPosDistribution::SetCentreCoords ( G4ThreeVector  coordsOfCentre)
void G4SPSPosDistribution::SetHalfX ( G4double  xhalf)

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

다음을 참조함 : halfx.

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

void G4SPSPosDistribution::SetHalfY ( G4double  yhalf)

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

다음을 참조함 : halfy.

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

void G4SPSPosDistribution::SetHalfZ ( G4double  zhalf)

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

다음을 참조함 : halfz.

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

void G4SPSPosDistribution::SetParAlpha ( G4double  paralp)

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

다음을 참조함 : ParAlpha.

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

void G4SPSPosDistribution::SetParPhi ( G4double  parphi)

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

다음을 참조함 : ParPhi.

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

void G4SPSPosDistribution::SetParTheta ( G4double  parthe)

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

다음을 참조함 : ParTheta.

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

void G4SPSPosDistribution::SetPosDisShape ( G4String  shapeType)
void G4SPSPosDistribution::SetPosDisType ( G4String  PosType)

Important: This is a shared class between threads. Only one thread should use the set-methods here. Note that this is achieved by UI commands. If you use these 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

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

다음을 참조함 : SourcePosType.

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

void G4SPSPosDistribution::SetPosRot1 ( G4ThreeVector  posrot1)

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

다음을 참조함 : G4cout, G4endl, GenerateRotationMatrices(), Rotx, verbosityLevel.

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

void G4SPSPosDistribution::SetPosRot2 ( G4ThreeVector  posrot2)

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

다음을 참조함 : G4cout, G4endl, GenerateRotationMatrices(), Roty, verbosityLevel.

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

void G4SPSPosDistribution::SetRadius ( G4double  rds)
void G4SPSPosDistribution::SetRadius0 ( G4double  rds)

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

다음을 참조함 : Radius0.

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

void G4SPSPosDistribution::SetVerbosity ( G4int  a)

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

다음을 참조함 : a, verbosityLevel.

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

멤버 데이타 문서화

G4Mutex G4SPSPosDistribution::a_mutex
private

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

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

G4ThreeVector G4SPSPosDistribution::CentreCoords
private
G4bool G4SPSPosDistribution::Confine
private

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

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

G4double G4SPSPosDistribution::halfx
private
G4double G4SPSPosDistribution::halfy
private
G4double G4SPSPosDistribution::halfz
private

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

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

G4double G4SPSPosDistribution::ParAlpha
private

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

다음에 의해서 참조됨 : G4SPSPosDistribution(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetParAlpha(), SetParAlpha().

G4double G4SPSPosDistribution::ParPhi
private

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

다음에 의해서 참조됨 : G4SPSPosDistribution(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetParPhi(), SetParPhi().

G4double G4SPSPosDistribution::ParTheta
private

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

다음에 의해서 참조됨 : G4SPSPosDistribution(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetParTheta(), SetParTheta().

G4SPSRandomGenerator* G4SPSPosDistribution::PosRndm
private

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

다음에 의해서 참조됨 : GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), SetBiasRndm().

G4double G4SPSPosDistribution::Radius
private
G4double G4SPSPosDistribution::Radius0
private

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

다음에 의해서 참조됨 : G4SPSPosDistribution(), GeneratePointsInPlane(), GetRadius0(), SetRadius0().

G4ThreeVector G4SPSPosDistribution::Rotx
private
G4ThreeVector G4SPSPosDistribution::Roty
private
G4ThreeVector G4SPSPosDistribution::Rotz
private
G4String G4SPSPosDistribution::Shape
private
G4String G4SPSPosDistribution::SourcePosType
private
G4double G4SPSPosDistribution::SR
private

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

다음에 의해서 참조됨 : G4SPSPosDistribution(), SetBeamSigmaInR().

G4double G4SPSPosDistribution::SX
private

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

다음에 의해서 참조됨 : G4SPSPosDistribution(), GeneratePointsInBeam(), SetBeamSigmaInR(), SetBeamSigmaInX().

G4double G4SPSPosDistribution::SY
private

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

다음에 의해서 참조됨 : G4SPSPosDistribution(), GeneratePointsInBeam(), SetBeamSigmaInR(), SetBeamSigmaInY().

G4Cache<thread_data_t> G4SPSPosDistribution::ThreadData
private
G4int G4SPSPosDistribution::verbosityLevel
private
G4String G4SPSPosDistribution::VolName
private

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

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


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