Geant4-11
|
#include <G4SPSPosDistribution.hh>
Data Structures | |
struct | thread_data_t |
Private Member Functions | |
void | GeneratePointsInBeam (G4ThreeVector &outoutPos) |
void | GeneratePointsInPlane (G4ThreeVector &outoutPos) |
void | GeneratePointsInVolume (G4ThreeVector &outputPos) |
void | GeneratePointsOnSurface (G4ThreeVector &outputPos) |
void | GeneratePointSource (G4ThreeVector &outoutPos) |
void | GenerateRotationMatrices () |
G4bool | IsSourceConfined (G4ThreeVector &outputPos) |
Definition at line 59 of file G4SPSPosDistribution.hh.
G4SPSPosDistribution::G4SPSPosDistribution | ( | ) |
Definition at line 51 of file G4SPSPosDistribution.cc.
References a_mutex, CentreCoords, G4MUTEXINIT, halfx, halfy, halfz, CLHEP::HepXHat, CLHEP::HepYHat, CLHEP::HepZHat, ParAlpha, ParPhi, ParTheta, Radius, Radius0, Rotx, Roty, Rotz, Shape, SourcePosType, SR, SX, SY, verbosityLevel, and VolName.
G4SPSPosDistribution::~G4SPSPosDistribution | ( | ) |
Definition at line 75 of file G4SPSPosDistribution.cc.
References a_mutex, and G4MUTEXDESTROY.
void G4SPSPosDistribution::ConfineSourceToVolume | ( | const G4String & | Vname | ) |
Definition at line 265 of file G4SPSPosDistribution.cc.
References Confine, G4cout, G4endl, G4PhysicalVolumeStore::GetInstance(), G4PhysicalVolumeStore::GetVolume(), verbosityLevel, and VolName.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
G4ThreeVector G4SPSPosDistribution::GenerateOne | ( | ) |
Definition at line 1246 of file G4SPSPosDistribution.cc.
References Confine, G4endl, G4Exception(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GeneratePointSource(), IsSourceConfined(), JustWarning, SourcePosType, and ThreadData.
Referenced by G4SingleParticleSource::GeneratePrimaryVertex().
|
private |
Definition at line 321 of file G4SPSPosDistribution.cc.
References CentreCoords, G4cout, G4endl, G4SPSRandomGenerator::GenRandX(), G4SPSRandomGenerator::GenRandY(), halfx, halfy, pos, PosRndm, Radius, Rotx, Roty, Rotz, CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), Shape, G4INCL::DeJongSpin::shoot(), SX, SY, verbosityLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by GenerateOne().
|
private |
Definition at line 386 of file G4SPSPosDistribution.cc.
References CentreCoords, G4SPSPosDistribution::thread_data_t::CSideRefVec1, G4SPSPosDistribution::thread_data_t::CSideRefVec2, G4SPSPosDistribution::thread_data_t::CSideRefVec3, G4cerr, G4cout, G4endl, G4SPSRandomGenerator::GenRandX(), G4SPSRandomGenerator::GenRandY(), halfx, halfy, pos, PosRndm, Radius, Radius0, Rotx, Roty, Rotz, CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), Shape, SourcePosType, ThreadData, verbosityLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by GenerateOne().
|
private |
Definition at line 1070 of file G4SPSPosDistribution.cc.
References CentreCoords, CLHEP::Hep3Vector::cross(), G4SPSPosDistribution::thread_data_t::CSideRefVec1, G4SPSPosDistribution::thread_data_t::CSideRefVec2, G4SPSPosDistribution::thread_data_t::CSideRefVec3, G4cout, G4endl, G4SPSRandomGenerator::GenRandX(), G4SPSRandomGenerator::GenRandY(), G4SPSRandomGenerator::GenRandZ(), halfx, halfy, halfz, ParAlpha, ParPhi, ParTheta, pos, PosRndm, Radius, Rotx, Roty, Rotz, CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), Shape, SourcePosType, ThreadData, CLHEP::Hep3Vector::unit(), verbosityLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by GenerateOne().
|
private |
Definition at line 519 of file G4SPSPosDistribution.cc.
References CentreCoords, CLHEP::Hep3Vector::cross(), G4SPSPosDistribution::thread_data_t::CSideRefVec1, G4SPSPosDistribution::thread_data_t::CSideRefVec2, G4SPSPosDistribution::thread_data_t::CSideRefVec3, G4cout, G4endl, G4UniformRand, G4SPSRandomGenerator::GenRandPosPhi(), G4SPSRandomGenerator::GenRandPosTheta(), G4SPSRandomGenerator::GenRandX(), G4SPSRandomGenerator::GenRandY(), G4SPSRandomGenerator::GenRandZ(), halfx, halfy, halfz, ParAlpha, ParPhi, ParTheta, pi, pos, PosRndm, Radius, Rotx, Roty, Rotz, CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), Shape, SourcePosType, ThreadData, twopi, CLHEP::Hep3Vector::unit(), verbosityLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by GenerateOne().
|
private |
Definition at line 304 of file G4SPSPosDistribution.cc.
References CentreCoords, G4cerr, G4endl, pos, SourcePosType, and verbosityLevel.
Referenced by GenerateOne().
|
private |
Definition at line 246 of file G4SPSPosDistribution.cc.
References CLHEP::Hep3Vector::cross(), G4cout, G4endl, Rotx, Roty, Rotz, CLHEP::Hep3Vector::unit(), and verbosityLevel.
Referenced by SetPosRot1(), and SetPosRot2().
const G4ThreeVector & G4SPSPosDistribution::GetCentreCoords | ( | ) | const |
Definition at line 185 of file G4SPSPosDistribution.cc.
References CentreCoords.
Referenced by G4GPSModel::DescribeYourselfTo(), and G4GeneralParticleSource::ListSource().
|
inline |
|
inline |
G4double G4SPSPosDistribution::GetHalfX | ( | ) | const |
Definition at line 190 of file G4SPSPosDistribution.cc.
References halfx.
Referenced by G4GPSModel::DescribeYourselfTo().
G4double G4SPSPosDistribution::GetHalfY | ( | ) | const |
Definition at line 195 of file G4SPSPosDistribution.cc.
References halfy.
Referenced by G4GPSModel::DescribeYourselfTo().
G4double G4SPSPosDistribution::GetHalfZ | ( | ) | const |
Definition at line 200 of file G4SPSPosDistribution.cc.
References halfz.
Referenced by G4GPSModel::DescribeYourselfTo().
|
inline |
Definition at line 145 of file G4SPSPosDistribution.hh.
References ParAlpha.
Referenced by G4GPSModel::DescribeYourselfTo().
|
inline |
Definition at line 147 of file G4SPSPosDistribution.hh.
References ParPhi.
Referenced by G4GPSModel::DescribeYourselfTo().
|
inline |
Definition at line 146 of file G4SPSPosDistribution.hh.
References ParTheta.
Referenced by G4GPSModel::DescribeYourselfTo().
const G4ThreeVector & G4SPSPosDistribution::GetParticlePos | ( | ) | const |
Definition at line 226 of file G4SPSPosDistribution.cc.
References ThreadData.
Referenced by G4SPSAngDistribution::GenerateFocusedFlux().
const G4String & G4SPSPosDistribution::GetPosDisShape | ( | ) | const |
Definition at line 180 of file G4SPSPosDistribution.cc.
References Shape.
Referenced by G4GPSModel::DescribeYourselfTo(), and G4GeneralParticleSource::ListSource().
const G4String & G4SPSPosDistribution::GetPosDisType | ( | ) | const |
Definition at line 175 of file G4SPSPosDistribution.cc.
References SourcePosType.
Referenced by G4GPSModel::DescribeYourselfTo(), and G4GeneralParticleSource::ListSource().
G4double G4SPSPosDistribution::GetRadius | ( | ) | const |
Definition at line 205 of file G4SPSPosDistribution.cc.
References Radius.
Referenced by G4GPSModel::DescribeYourselfTo().
|
inline |
Definition at line 144 of file G4SPSPosDistribution.hh.
References Radius0.
Referenced by G4GPSModel::DescribeYourselfTo().
|
inline |
Definition at line 148 of file G4SPSPosDistribution.hh.
References Rotx.
Referenced by G4GPSModel::DescribeYourselfTo().
|
inline |
Definition at line 149 of file G4SPSPosDistribution.hh.
References Roty.
Referenced by G4GPSModel::DescribeYourselfTo().
|
inline |
Definition at line 150 of file G4SPSPosDistribution.hh.
References Rotz.
Referenced by G4GPSModel::DescribeYourselfTo().
const G4ThreeVector & G4SPSPosDistribution::GetSideRefVec1 | ( | ) | const |
Definition at line 231 of file G4SPSPosDistribution.cc.
References ThreadData.
Referenced by G4SPSAngDistribution::GenerateCosineLawFlux(), G4SPSAngDistribution::GenerateIsotropicFlux(), and G4SPSAngDistribution::GenerateUserDefFlux().
const G4ThreeVector & G4SPSPosDistribution::GetSideRefVec2 | ( | ) | const |
Definition at line 236 of file G4SPSPosDistribution.cc.
References ThreadData.
Referenced by G4SPSAngDistribution::GenerateCosineLawFlux(), G4SPSAngDistribution::GenerateIsotropicFlux(), and G4SPSAngDistribution::GenerateUserDefFlux().
const G4ThreeVector & G4SPSPosDistribution::GetSideRefVec3 | ( | ) | const |
Definition at line 241 of file G4SPSPosDistribution.cc.
References ThreadData.
Referenced by G4SPSAngDistribution::GenerateCosineLawFlux(), G4SPSAngDistribution::GenerateIsotropicFlux(), and G4SPSAngDistribution::GenerateUserDefFlux().
const G4String & G4SPSPosDistribution::GetSourcePosType | ( | ) | const |
Definition at line 221 of file G4SPSPosDistribution.cc.
References SourcePosType.
Referenced by G4SPSAngDistribution::GenerateCosineLawFlux(), and G4SPSAngDistribution::GenerateIsotropicFlux().
|
private |
Definition at line 1212 of file G4SPSPosDistribution.cc.
References Confine, G4cout, G4endl, G4VPhysicalVolume::GetName(), G4TransportationManager::GetNavigatorForTracking(), G4TransportationManager::GetTransportationManager(), G4Navigator::LocateGlobalPointAndSetup(), pos, verbosityLevel, and VolName.
Referenced by GenerateOne().
void G4SPSPosDistribution::SetBeamSigmaInR | ( | G4double | r | ) |
Definition at line 144 of file G4SPSPosDistribution.cc.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetBeamSigmaInX | ( | G4double | r | ) |
Definition at line 150 of file G4SPSPosDistribution.cc.
References SX.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetBeamSigmaInY | ( | G4double | r | ) |
Definition at line 155 of file G4SPSPosDistribution.cc.
References SY.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetBiasRndm | ( | G4SPSRandomGenerator * | a | ) |
Definition at line 210 of file G4SPSPosDistribution.cc.
References a_mutex, and PosRndm.
Referenced by G4SingleParticleSource::G4SingleParticleSource().
void G4SPSPosDistribution::SetCentreCoords | ( | const G4ThreeVector & | coordsOfCentre | ) |
Definition at line 90 of file G4SPSPosDistribution.cc.
References CentreCoords.
Referenced by G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), G4GeneralParticleSourceMessenger::SetNewValue(), and G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource().
void G4SPSPosDistribution::SetHalfX | ( | G4double | xhalf | ) |
Definition at line 119 of file G4SPSPosDistribution.cc.
References halfx.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetHalfY | ( | G4double | yhalf | ) |
Definition at line 124 of file G4SPSPosDistribution.cc.
References halfy.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetHalfZ | ( | G4double | zhalf | ) |
Definition at line 129 of file G4SPSPosDistribution.cc.
References halfz.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetParAlpha | ( | G4double | paralp | ) |
Definition at line 160 of file G4SPSPosDistribution.cc.
References ParAlpha.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetParPhi | ( | G4double | parphi | ) |
Definition at line 170 of file G4SPSPosDistribution.cc.
References ParPhi.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetParTheta | ( | G4double | parthe | ) |
Definition at line 165 of file G4SPSPosDistribution.cc.
References ParTheta.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetPosDisShape | ( | const G4String & | shapeType | ) |
Definition at line 85 of file G4SPSPosDistribution.cc.
References Shape.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource().
void G4SPSPosDistribution::SetPosDisType | ( | const G4String & | PosType | ) |
Definition at line 80 of file G4SPSPosDistribution.cc.
References SourcePosType.
Referenced by G4AdjointPrimaryGenerator::G4AdjointPrimaryGenerator(), G4AdjointPrimaryGenerator::SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(), G4GeneralParticleSourceMessenger::SetNewValue(), and G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource().
void G4SPSPosDistribution::SetPosRot1 | ( | const G4ThreeVector & | posrot1 | ) |
Definition at line 95 of file G4SPSPosDistribution.cc.
References G4cout, G4endl, GenerateRotationMatrices(), Rotx, and verbosityLevel.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetPosRot2 | ( | const G4ThreeVector & | posrot2 | ) |
Definition at line 107 of file G4SPSPosDistribution.cc.
References G4cout, G4endl, GenerateRotationMatrices(), Roty, and verbosityLevel.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetRadius | ( | G4double | rds | ) |
Definition at line 134 of file G4SPSPosDistribution.cc.
References Radius.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource().
void G4SPSPosDistribution::SetRadius0 | ( | G4double | rds | ) |
Definition at line 139 of file G4SPSPosDistribution.cc.
References Radius0.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSPosDistribution::SetVerbosity | ( | G4int | a | ) |
Definition at line 216 of file G4SPSPosDistribution.cc.
References verbosityLevel.
Referenced by G4SingleParticleSource::SetVerbosity().
|
private |
Definition at line 219 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), SetBiasRndm(), and ~G4SPSPosDistribution().
|
private |
Definition at line 195 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GeneratePointSource(), GetCentreCoords(), and SetCentreCoords().
|
private |
Definition at line 209 of file G4SPSPosDistribution.hh.
Referenced by ConfineSourceToVolume(), GenerateOne(), GetConfined(), and IsSourceConfined().
|
private |
Definition at line 199 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetHalfX(), and SetHalfX().
|
private |
Definition at line 199 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetHalfY(), and SetHalfY().
|
private |
Definition at line 199 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetHalfZ(), and SetHalfZ().
|
private |
Definition at line 207 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetParAlpha(), and SetParAlpha().
|
private |
Definition at line 207 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetParPhi(), and SetParPhi().
|
private |
Definition at line 207 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetParTheta(), and SetParTheta().
|
private |
Definition at line 215 of file G4SPSPosDistribution.hh.
Referenced by GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), and SetBiasRndm().
|
private |
Definition at line 201 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetRadius(), and SetRadius().
|
private |
Definition at line 203 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInPlane(), GetRadius0(), and SetRadius0().
|
private |
Definition at line 197 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GenerateRotationMatrices(), GetRotx(), and SetPosRot1().
|
private |
Definition at line 197 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GenerateRotationMatrices(), GetRoty(), and SetPosRot2().
|
private |
Definition at line 197 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GenerateRotationMatrices(), and GetRotz().
|
private |
Definition at line 193 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetPosDisShape(), and SetPosDisShape().
|
private |
Definition at line 191 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GenerateOne(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GeneratePointSource(), GetPosDisType(), GetSourcePosType(), and SetPosDisType().
|
private |
Definition at line 205 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), and SetBeamSigmaInR().
|
private |
Definition at line 205 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), SetBeamSigmaInR(), and SetBeamSigmaInX().
|
private |
Definition at line 205 of file G4SPSPosDistribution.hh.
Referenced by G4SPSPosDistribution(), GeneratePointsInBeam(), SetBeamSigmaInR(), and SetBeamSigmaInY().
|
private |
Definition at line 218 of file G4SPSPosDistribution.hh.
Referenced by GenerateOne(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GetParticlePos(), GetSideRefVec1(), GetSideRefVec2(), and GetSideRefVec3().
|
private |
Definition at line 213 of file G4SPSPosDistribution.hh.
Referenced by ConfineSourceToVolume(), G4SPSPosDistribution(), GeneratePointsInBeam(), GeneratePointsInPlane(), GeneratePointsInVolume(), GeneratePointsOnSurface(), GeneratePointSource(), GenerateRotationMatrices(), IsSourceConfined(), SetPosRot1(), SetPosRot2(), and SetVerbosity().
|
private |
Definition at line 211 of file G4SPSPosDistribution.hh.
Referenced by ConfineSourceToVolume(), G4SPSPosDistribution(), GetConfineVolume(), and IsSourceConfined().