Geant4
10.01
|
#include <G4SPSPosDistribution.hh>
Private Member Functions | |
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) |
void | InitThreadLocalCache () const |
void | HandleThreadLocalCache (const G4ThreeVector &v1, const G4ThreeVector &v2, const G4ThreeVector &v3) |
Definition at line 145 of file G4SPSPosDistribution.hh.
G4SPSPosDistribution::G4SPSPosDistribution | ( | ) |
Definition at line 58 of file G4SPSPosDistribution.cc.
References CentreCoords, Confine, G4MUTEXINIT, halfx, halfy, halfz, CLHEP::HepXHat(), CLHEP::HepYHat(), CLHEP::HepZHat(), mutex, ParAlpha, ParPhi, ParTheta, Radius, Radius0, Rotx, Roty, Rotz, Shape, SourcePosType, SR, SX, SY, verbosityLevel, and VolName.
G4SPSPosDistribution::~G4SPSPosDistribution | ( | ) |
Definition at line 96 of file G4SPSPosDistribution.cc.
References G4MUTEXDESTROY, and mutex.
void G4SPSPosDistribution::ConfineSourceToVolume | ( | G4String | Vname | ) |
Definition at line 329 of file G4SPSPosDistribution.cc.
References Confine, G4cout, G4endl, G4PhysicalVolumeStore::GetInstance(), G4VPhysicalVolume::GetName(), mutex, verbosityLevel, and VolName.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
G4ThreeVector G4SPSPosDistribution::GenerateOne | ( | ) |
Definition at line 1074 of file G4SPSPosDistribution.cc.
References Confine, CParticlePos, G4endl, G4Exception(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GeneratePointSource(), IsSourceConfined(), JustWarning, particle_position, G4Cache< VALTYPE >::Put(), and SourcePosType.
Referenced by G4SingleParticleSource::GeneratePrimaryVertex().
|
private |
Definition at line 378 of file G4SPSPosDistribution.cc.
References CentreCoords, G4cout, G4endl, G4SPSRandomGenerator::GenRandX(), G4SPSRandomGenerator::GenRandY(), halfx, halfy, posRndm, Radius, Rotx, Roty, Rotz, Shape, G4INCL::DeJongSpin::shoot(), SX, SY, verbosityLevel, and z.
Referenced by GenerateOne().
|
private |
Definition at line 438 of file G4SPSPosDistribution.cc.
References CentreCoords, CSideRefVec1, CSideRefVec2, CSideRefVec3, G4cerr, G4cout, G4endl, G4SPSRandomGenerator::GenRandX(), G4SPSRandomGenerator::GenRandY(), G4Cache< VALTYPE >::Get(), halfx, halfy, HandleThreadLocalCache(), posRndm, Radius, Radius0, Rotx, Roty, Rotz, Shape, SourcePosType, verbosityLevel, and z.
Referenced by GenerateOne().
|
private |
Definition at line 937 of file G4SPSPosDistribution.cc.
References CentreCoords, CSideRefVec1, CSideRefVec2, CSideRefVec3, G4cout, G4endl, G4SPSRandomGenerator::GenRandX(), G4SPSRandomGenerator::GenRandY(), G4SPSRandomGenerator::GenRandZ(), G4Cache< VALTYPE >::Get(), halfx, halfy, halfz, HandleThreadLocalCache(), ParAlpha, ParPhi, ParTheta, posRndm, Radius, Rotx, Roty, Rotz, Shape, SourcePosType, verbosityLevel, and z.
Referenced by GenerateOne().
|
private |
Definition at line 553 of file G4SPSPosDistribution.cc.
References CentreCoords, CSideRefVec1, CSideRefVec2, CSideRefVec3, G4cout, G4endl, G4UniformRand, G4SPSRandomGenerator::GenRandPosPhi(), G4SPSRandomGenerator::GenRandPosTheta(), G4SPSRandomGenerator::GenRandX(), G4SPSRandomGenerator::GenRandY(), G4SPSRandomGenerator::GenRandZ(), G4Cache< VALTYPE >::Get(), halfx, halfy, halfz, HandleThreadLocalCache(), ParAlpha, ParPhi, ParTheta, G4INCL::Math::pi, posRndm, Radius, Rotx, Roty, Rotz, Shape, SourcePosType, verbosityLevel, and z.
Referenced by GenerateOne().
|
private |
Definition at line 368 of file G4SPSPosDistribution.cc.
References CentreCoords, G4cerr, G4endl, SourcePosType, and verbosityLevel.
Referenced by GenerateOne().
|
private |
Definition at line 310 of file G4SPSPosDistribution.cc.
References G4cout, G4endl, mutex, Rotx, Roty, Rotz, and verbosityLevel.
Referenced by SetPosRot1(), and SetPosRot2().
G4ThreeVector G4SPSPosDistribution::GetCentreCoords | ( | ) |
Definition at line 225 of file G4SPSPosDistribution.cc.
References CentreCoords, and mutex.
G4double G4SPSPosDistribution::GetHalfX | ( | ) |
Definition at line 231 of file G4SPSPosDistribution.cc.
G4double G4SPSPosDistribution::GetHalfY | ( | ) |
Definition at line 237 of file G4SPSPosDistribution.cc.
G4double G4SPSPosDistribution::GetHalfZ | ( | ) |
Definition at line 243 of file G4SPSPosDistribution.cc.
G4ThreeVector G4SPSPosDistribution::GetParticlePos | ( | ) | const |
Definition at line 272 of file G4SPSPosDistribution.cc.
References CParticlePos, and G4Cache< VALTYPE >::Get().
Referenced by G4SPSAngDistribution::GenerateFocusedFlux().
G4String G4SPSPosDistribution::GetPosDisShape | ( | ) |
Definition at line 219 of file G4SPSPosDistribution.cc.
G4String G4SPSPosDistribution::GetPosDisType | ( | ) |
Definition at line 213 of file G4SPSPosDistribution.cc.
References mutex, and SourcePosType.
Referenced by UltraPrimaryGeneratorAction::GeneratePrimaries().
G4double G4SPSPosDistribution::GetRadius | ( | ) |
Definition at line 249 of file G4SPSPosDistribution.cc.
G4ThreeVector G4SPSPosDistribution::GetSideRefVec1 | ( | ) | const |
Definition at line 295 of file G4SPSPosDistribution.cc.
References CSideRefVec1, G4Cache< VALTYPE >::Get(), and InitThreadLocalCache().
Referenced by G4SPSAngDistribution::GenerateCosineLawFlux(), G4SPSAngDistribution::GenerateIsotropicFlux(), and G4SPSAngDistribution::GenerateUserDefFlux().
G4ThreeVector G4SPSPosDistribution::GetSideRefVec2 | ( | ) | const |
Definition at line 300 of file G4SPSPosDistribution.cc.
References CSideRefVec2, G4Cache< VALTYPE >::Get(), and InitThreadLocalCache().
Referenced by G4SPSAngDistribution::GenerateCosineLawFlux(), G4SPSAngDistribution::GenerateIsotropicFlux(), and G4SPSAngDistribution::GenerateUserDefFlux().
G4ThreeVector G4SPSPosDistribution::GetSideRefVec3 | ( | ) | const |
Definition at line 305 of file G4SPSPosDistribution.cc.
References CSideRefVec3, G4Cache< VALTYPE >::Get(), and InitThreadLocalCache().
Referenced by G4SPSAngDistribution::GenerateCosineLawFlux(), G4SPSAngDistribution::GenerateIsotropicFlux(), and G4SPSAngDistribution::GenerateUserDefFlux().
G4String G4SPSPosDistribution::GetSourcePosType | ( | ) |
Definition at line 267 of file G4SPSPosDistribution.cc.
References mutex, and SourcePosType.
Referenced by G4SPSAngDistribution::GenerateCosineLawFlux(), and G4SPSAngDistribution::GenerateIsotropicFlux().
|
private |
Definition at line 276 of file G4SPSPosDistribution.cc.
References CSideRefVec1, CSideRefVec2, CSideRefVec3, G4Cache< VALTYPE >::Get(), and InitThreadLocalCache().
Referenced by GeneratePointsInPlane(), GeneratePointsInVolume(), and GeneratePointsOnSurface().
|
private |
Definition at line 284 of file G4SPSPosDistribution.cc.
References CSideRefVec1, CSideRefVec2, CSideRefVec3, G4Cache< VALTYPE >::Get(), CLHEP::HepXHat(), CLHEP::HepYHat(), CLHEP::HepZHat(), G4Cache< VALTYPE >::Put(), and G4AutoDelete::Register().
Referenced by GetSideRefVec1(), GetSideRefVec2(), GetSideRefVec3(), and HandleThreadLocalCache().
|
private |
Definition at line 1048 of file G4SPSPosDistribution.cc.
References Confine, G4cout, G4endl, G4VPhysicalVolume::GetName(), G4TransportationManager::GetNavigatorForTracking(), G4TransportationManager::GetTransportationManager(), G4Navigator::LocateGlobalPointAndSetup(), verbosityLevel, and VolName.
Referenced by GenerateOne().
void G4SPSPosDistribution::SetBeamSigmaInR | ( | G4double | r | ) |
Definition at line 176 of file G4SPSPosDistribution.cc.
References mutex, SR, SX, and SY.
Referenced by ExExChPrimaryGeneratorAction::ExExChPrimaryGeneratorAction(), and G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetBeamSigmaInX | ( | G4double | r | ) |
Definition at line 183 of file G4SPSPosDistribution.cc.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetBeamSigmaInY | ( | G4double | r | ) |
Definition at line 189 of file G4SPSPosDistribution.cc.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetBiasRndm | ( | G4SPSRandomGenerator * | a | ) |
Definition at line 255 of file G4SPSPosDistribution.cc.
References a, mutex, and posRndm.
Referenced by G4SingleParticleSource::G4SingleParticleSource().
void G4SPSPosDistribution::SetCentreCoords | ( | G4ThreeVector | coordsOfCentre | ) |
Definition at line 113 of file G4SPSPosDistribution.cc.
References CentreCoords, and mutex.
Referenced by ExExChPrimaryGeneratorAction::ExExChPrimaryGeneratorAction(), G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), G4GeneralParticleSourceMessenger::SetNewValue(), G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
void G4SPSPosDistribution::SetHalfX | ( | G4double | xhalf | ) |
Definition at line 146 of file G4SPSPosDistribution.cc.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetHalfY | ( | G4double | yhalf | ) |
Definition at line 152 of file G4SPSPosDistribution.cc.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetHalfZ | ( | G4double | zhalf | ) |
Definition at line 158 of file G4SPSPosDistribution.cc.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetParAlpha | ( | G4double | paralp | ) |
Definition at line 195 of file G4SPSPosDistribution.cc.
References mutex, and ParAlpha.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetParPhi | ( | G4double | parphi | ) |
Definition at line 207 of file G4SPSPosDistribution.cc.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetParTheta | ( | G4double | parthe | ) |
Definition at line 201 of file G4SPSPosDistribution.cc.
References mutex, and ParTheta.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetPosDisShape | ( | G4String | shapeType | ) |
Definition at line 107 of file G4SPSPosDistribution.cc.
Referenced by ExExChPrimaryGeneratorAction::ExExChPrimaryGeneratorAction(), G4GeneralParticleSourceMessenger::SetNewValue(), G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
void G4SPSPosDistribution::SetPosDisType | ( | G4String | PosType | ) |
Definition at line 101 of file G4SPSPosDistribution.cc.
References mutex, and SourcePosType.
Referenced by ExExChPrimaryGeneratorAction::ExExChPrimaryGeneratorAction(), G4AdjointPrimaryGenerator::G4AdjointPrimaryGenerator(), G4AdjointPrimaryGenerator::SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(), G4GeneralParticleSourceMessenger::SetNewValue(), G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
void G4SPSPosDistribution::SetPosRot1 | ( | G4ThreeVector | posrot1 | ) |
Definition at line 119 of file G4SPSPosDistribution.cc.
References G4cout, G4endl, GenerateRotationMatrices(), mutex, Rotx, G4TemplateAutoLock< M, L, U >::unlock(), and verbosityLevel.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
void G4SPSPosDistribution::SetPosRot2 | ( | G4ThreeVector | posrot2 | ) |
Definition at line 132 of file G4SPSPosDistribution.cc.
References G4cout, G4endl, GenerateRotationMatrices(), mutex, Roty, G4TemplateAutoLock< M, L, U >::unlock(), and verbosityLevel.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
void G4SPSPosDistribution::SetRadius | ( | G4double | rds | ) |
Definition at line 164 of file G4SPSPosDistribution.cc.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
void G4SPSPosDistribution::SetRadius0 | ( | G4double | rds | ) |
Definition at line 170 of file G4SPSPosDistribution.cc.
References mutex, and Radius0.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetVerbosity | ( | G4int | a | ) |
Definition at line 261 of file G4SPSPosDistribution.cc.
References a, mutex, and verbosityLevel.
Referenced by G4SingleParticleSource::SetVerbosity().
|
private |
Definition at line 214 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GeneratePointSource(), GetCentreCoords(), and SetCentreCoords().
|
private |
Definition at line 217 of file G4SPSPosDistribution.hh.
Referenced by ConfineSourceToVolume(), G4SPSPosDistribution(), GenerateOne(), and IsSourceConfined().
|
private |
Definition at line 221 of file G4SPSPosDistribution.hh.
Referenced by GenerateOne(), and GetParticlePos().
|
private |
Definition at line 220 of file G4SPSPosDistribution.hh.
Referenced by GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetSideRefVec1(), HandleThreadLocalCache(), and InitThreadLocalCache().
|
private |
Definition at line 220 of file G4SPSPosDistribution.hh.
Referenced by GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetSideRefVec2(), HandleThreadLocalCache(), and InitThreadLocalCache().
|
private |
Definition at line 220 of file G4SPSPosDistribution.hh.
Referenced by GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetSideRefVec3(), HandleThreadLocalCache(), and InitThreadLocalCache().
|
private |
Definition at line 210 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetHalfX(), and SetHalfX().
|
private |
Definition at line 210 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetHalfY(), and SetHalfY().
|
private |
Definition at line 210 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetHalfZ(), and SetHalfZ().
|
private |
Definition at line 231 of file G4SPSPosDistribution.hh.
Referenced by ConfineSourceToVolume(), G4SPSPosDistribution(), GenerateRotationMatrices(), GetCentreCoords(), GetHalfX(), GetHalfY(), GetHalfZ(), GetPosDisShape(), GetPosDisType(), GetRadius(), GetSourcePosType(), SetBeamSigmaInR(), SetBeamSigmaInX(), SetBeamSigmaInY(), SetBiasRndm(), SetCentreCoords(), SetHalfX(), SetHalfY(), SetHalfZ(), SetParAlpha(), SetParPhi(), SetParTheta(), SetPosDisShape(), SetPosDisType(), SetPosRot1(), SetPosRot2(), SetRadius(), SetRadius0(), SetVerbosity(), and ~G4SPSPosDistribution().
|
private |
Definition at line 216 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInVolume(), GeneratePointsOnSurface(), and SetParAlpha().
|
private |
Definition at line 216 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInVolume(), GeneratePointsOnSurface(), and SetParPhi().
|
private |
Definition at line 216 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInVolume(), GeneratePointsOnSurface(), and SetParTheta().
|
private |
Definition at line 223 of file G4SPSPosDistribution.hh.
Referenced by GenerateOne().
|
private |
Definition at line 227 of file G4SPSPosDistribution.hh.
Referenced by GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), and SetBiasRndm().
|
private |
Definition at line 211 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetRadius(), and SetRadius().
|
private |
Definition at line 212 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInPlane(), and SetRadius0().
|
private |
Definition at line 215 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GenerateRotationMatrices(), and SetPosRot1().
|
private |
Definition at line 215 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GenerateRotationMatrices(), and SetPosRot2().
|
private |
Definition at line 215 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), and GenerateRotationMatrices().
|
private |
Definition at line 209 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetPosDisShape(), and SetPosDisShape().
|
private |
Definition at line 208 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GenerateOne(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GeneratePointSource(), GetPosDisType(), GetSourcePosType(), and SetPosDisType().
|
private |
Definition at line 213 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), and SetBeamSigmaInR().
|
private |
Definition at line 213 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), SetBeamSigmaInR(), and SetBeamSigmaInX().
|
private |
Definition at line 213 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), SetBeamSigmaInR(), and SetBeamSigmaInY().
|
private |
Definition at line 229 of file G4SPSPosDistribution.hh.
Referenced by ConfineSourceToVolume(), G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GeneratePointSource(), GenerateRotationMatrices(), IsSourceConfined(), SetPosRot1(), SetPosRot2(), and SetVerbosity().
|
private |
Definition at line 218 of file G4SPSPosDistribution.hh.
Referenced by ConfineSourceToVolume(), G4SPSPosDistribution(), and IsSourceConfined().