Geant4
10.00.p02
|
#include <G4SPSAngDistribution.hh>
Public Member Functions | |
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 () |
G4ParticleMomentum | GenerateOne () |
Private Member Functions | |
void | GenerateFocusedFlux () |
void | GenerateIsotropicFlux () |
void | GenerateCosineLawFlux () |
void | GenerateBeamFlux () |
void | GeneratePlanarFlux () |
void | GenerateUserDefFlux () |
G4double | GenerateUserDefTheta () |
G4double | GenerateUserDefPhi () |
Definition at line 155 of file G4SPSAngDistribution.hh.
G4SPSAngDistribution::G4SPSAngDistribution | ( | ) |
Definition at line 54 of file G4SPSAngDistribution.cc.
References AngDistType, AngRef1, AngRef2, AngRef3, DR, DX, DY, FocusPoint, CLHEP::HepXHat(), CLHEP::HepYHat(), CLHEP::HepZHat(), IPDFPhiExist, IPDFThetaExist, MaxPhi, MaxTheta, MinPhi, MinTheta, particle_momentum_direction, G4INCL::Math::pi, UserAngRef, UserDistType, UserWRTSurface, and verbosityLevel.
G4SPSAngDistribution::~G4SPSAngDistribution | ( | ) |
Definition at line 81 of file G4SPSAngDistribution.cc.
void G4SPSAngDistribution::DefineAngRefAxes | ( | G4String | refname, |
G4ThreeVector | ref | ||
) |
Definition at line 101 of file G4SPSAngDistribution.cc.
References AngRef1, AngRef2, AngRef3, G4cout, G4endl, UserAngRef, and verbosityLevel.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
|
private |
Definition at line 203 of file G4SPSAngDistribution.cc.
References AngDistType, AngRef1, AngRef2, AngRef3, DR, DX, DY, G4cout, G4endl, G4UniformRand, particle_momentum_direction, G4INCL::DeJongSpin::shoot(), UserAngRef, and verbosityLevel.
Referenced by GenerateOne().
|
private |
Definition at line 325 of file G4SPSAngDistribution.cc.
References AngRef1, AngRef2, AngRef3, angRndm, G4cout, G4endl, G4SPSRandomGenerator::GenRandPhi(), G4SPSRandomGenerator::GenRandTheta(), MaxPhi, MaxTheta, MinPhi, MinTheta, particle_momentum_direction, Phi, posDist, G4SPSPosDistribution::SideRefVec1, G4SPSPosDistribution::SideRefVec2, G4SPSPosDistribution::SideRefVec3, G4SPSPosDistribution::SourcePosType, UserAngRef, and verbosityLevel.
Referenced by GenerateOne().
|
private |
Definition at line 251 of file G4SPSAngDistribution.cc.
References FocusPoint, G4cout, G4endl, particle_momentum_direction, G4SPSPosDistribution::particle_position, posDist, and verbosityLevel.
Referenced by GenerateOne().
|
private |
Definition at line 260 of file G4SPSAngDistribution.cc.
References AngRef1, AngRef2, AngRef3, angRndm, G4cout, G4endl, G4SPSRandomGenerator::GenRandPhi(), G4SPSRandomGenerator::GenRandTheta(), MaxPhi, MaxTheta, MinPhi, MinTheta, particle_momentum_direction, Phi, posDist, G4SPSPosDistribution::SideRefVec1, G4SPSPosDistribution::SideRefVec2, G4SPSPosDistribution::SideRefVec3, G4SPSPosDistribution::SourcePosType, UserAngRef, and verbosityLevel.
Referenced by GenerateOne().
G4ParticleMomentum G4SPSAngDistribution::GenerateOne | ( | ) |
Definition at line 602 of file G4SPSAngDistribution.cc.
References AngDistType, G4cout, G4endl, GenerateBeamFlux(), GenerateCosineLawFlux(), GenerateFocusedFlux(), GenerateIsotropicFlux(), GeneratePlanarFlux(), GenerateUserDefFlux(), and particle_momentum_direction.
Referenced by G4SingleParticleSource::GeneratePrimaryVertex().
|
private |
Definition at line 389 of file G4SPSAngDistribution.cc.
References G4cout, G4endl, particle_momentum_direction, and verbosityLevel.
Referenced by GenerateOne().
|
private |
Definition at line 400 of file G4SPSAngDistribution.cc.
References AngRef1, AngRef2, AngRef3, angRndm, G4cout, G4endl, GenerateUserDefPhi(), GenerateUserDefTheta(), G4SPSRandomGenerator::GenRandPhi(), G4SPSRandomGenerator::GenRandTheta(), MaxPhi, MaxTheta, MinPhi, MinTheta, particle_momentum_direction, Phi, posDist, G4SPSPosDistribution::SideRefVec1, G4SPSPosDistribution::SideRefVec2, G4SPSPosDistribution::SideRefVec3, Theta, UserAngRef, UserDistType, UserWRTSurface, and verbosityLevel.
Referenced by GenerateOne().
|
private |
Definition at line 542 of file G4SPSAngDistribution.cc.
References G4cout, G4endl, G4UniformRand, G4PhysicsOrderedFreeVector::GetEnergy(), G4PhysicsVector::GetLowEdgeEnergy(), G4PhysicsVector::GetVectorLength(), G4PhysicsOrderedFreeVector::InsertValues(), IPDFPhiExist, IPDFPhiH, UDefPhiH, and UserDistType.
Referenced by GenerateUserDefFlux().
|
private |
Definition at line 498 of file G4SPSAngDistribution.cc.
References G4cout, G4endl, G4UniformRand, G4PhysicsOrderedFreeVector::GetEnergy(), G4PhysicsVector::GetLowEdgeEnergy(), G4PhysicsVector::GetVectorLength(), G4PhysicsOrderedFreeVector::InsertValues(), IPDFThetaExist, IPDFThetaH, UDefThetaH, and UserDistType.
Referenced by GenerateUserDefFlux().
|
inline |
Definition at line 188 of file G4SPSAngDistribution.hh.
References AngDistType.
|
inline |
Definition at line 192 of file G4SPSAngDistribution.hh.
References MaxPhi.
|
inline |
Definition at line 190 of file G4SPSAngDistribution.hh.
References MaxTheta.
|
inline |
Definition at line 191 of file G4SPSAngDistribution.hh.
References MinPhi.
|
inline |
Definition at line 189 of file G4SPSAngDistribution.hh.
References MinTheta.
void G4SPSAngDistribution::ReSetHist | ( | G4String | atype | ) |
Definition at line 588 of file G4SPSAngDistribution.cc.
References G4cout, G4endl, IPDFPhiExist, IPDFPhiH, IPDFThetaExist, IPDFThetaH, UDefPhiH, UDefThetaH, and ZeroPhysVector.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSAngDistribution::SetAngDistType | ( | G4String | atype | ) |
Definition at line 85 of file G4SPSAngDistribution.cc.
References AngDistType, G4cout, G4endl, IPDFPhiExist, IPDFPhiH, IPDFThetaExist, IPDFThetaH, MaxTheta, G4INCL::Math::pi, UDefPhiH, UDefThetaH, and ZeroPhysVector.
Referenced by G4AdjointPrimaryGenerator::G4AdjointPrimaryGenerator(), G4AdjointPrimaryGenerator::SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(), G4GeneralParticleSourceMessenger::SetNewValue(), and G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource().
void G4SPSAngDistribution::SetBeamSigmaInAngR | ( | G4double | r | ) |
Definition at line 142 of file G4SPSAngDistribution.cc.
References DR.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSAngDistribution::SetBeamSigmaInAngX | ( | G4double | r | ) |
Definition at line 147 of file G4SPSAngDistribution.cc.
References DX.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSAngDistribution::SetBeamSigmaInAngY | ( | G4double | r | ) |
Definition at line 152 of file G4SPSAngDistribution.cc.
References DY.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
Definition at line 181 of file G4SPSAngDistribution.hh.
Referenced by G4SingleParticleSource::G4SingleParticleSource().
void G4SPSAngDistribution::SetFocusPoint | ( | G4ThreeVector | input | ) |
Definition at line 181 of file G4SPSAngDistribution.cc.
References FocusPoint.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSAngDistribution::SetMaxPhi | ( | G4double | maxp | ) |
Definition at line 137 of file G4SPSAngDistribution.cc.
References MaxPhi.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSAngDistribution::SetMaxTheta | ( | G4double | maxt | ) |
Definition at line 132 of file G4SPSAngDistribution.cc.
References MaxTheta.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource().
void G4SPSAngDistribution::SetMinPhi | ( | G4double | minp | ) |
Definition at line 127 of file G4SPSAngDistribution.cc.
References MinPhi.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSAngDistribution::SetMinTheta | ( | G4double | mint | ) |
Definition at line 122 of file G4SPSAngDistribution.cc.
References MinTheta.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource().
|
inline |
Definition at line 175 of file G4SPSAngDistribution.hh.
References particle_momentum_direction.
Referenced by G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), G4GeneralParticleSourceMessenger::SetNewValue(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
|
inline |
Definition at line 180 of file G4SPSAngDistribution.hh.
Referenced by G4SingleParticleSource::G4SingleParticleSource().
void G4SPSAngDistribution::SetUserWRTSurface | ( | G4bool | wrtSurf | ) |
Definition at line 186 of file G4SPSAngDistribution.cc.
References UserWRTSurface.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSAngDistribution::SetUseUserAngAxis | ( | G4bool | userang | ) |
Definition at line 196 of file G4SPSAngDistribution.cc.
References UserAngRef.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
Definition at line 186 of file G4SPSAngDistribution.hh.
References a, and verbosityLevel.
Referenced by G4SingleParticleSource::SetVerbosity().
void G4SPSAngDistribution::UserDefAngPhi | ( | G4ThreeVector | input | ) |
Definition at line 169 of file G4SPSAngDistribution.cc.
References G4cout, G4endl, G4PhysicsOrderedFreeVector::InsertValues(), UDefPhiH, UserDistType, and verbosityLevel.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4SPSAngDistribution::UserDefAngTheta | ( | G4ThreeVector | input | ) |
Definition at line 157 of file G4SPSAngDistribution.cc.
References G4cout, G4endl, G4PhysicsOrderedFreeVector::InsertValues(), UDefThetaH, UserDistType, and verbosityLevel.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
|
private |
Definition at line 210 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateBeamFlux(), GenerateOne(), GetDistType(), and SetAngDistType().
|
private |
Definition at line 211 of file G4SPSAngDistribution.hh.
Referenced by DefineAngRefAxes(), G4SPSAngDistribution(), GenerateBeamFlux(), GenerateCosineLawFlux(), GenerateIsotropicFlux(), and GenerateUserDefFlux().
|
private |
Definition at line 211 of file G4SPSAngDistribution.hh.
Referenced by DefineAngRefAxes(), G4SPSAngDistribution(), GenerateBeamFlux(), GenerateCosineLawFlux(), GenerateIsotropicFlux(), and GenerateUserDefFlux().
|
private |
Definition at line 211 of file G4SPSAngDistribution.hh.
Referenced by DefineAngRefAxes(), G4SPSAngDistribution(), GenerateBeamFlux(), GenerateCosineLawFlux(), GenerateIsotropicFlux(), and GenerateUserDefFlux().
|
private |
Definition at line 229 of file G4SPSAngDistribution.hh.
Referenced by GenerateCosineLawFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), and SetBiasRndm().
|
private |
Definition at line 213 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateBeamFlux(), and SetBeamSigmaInAngR().
|
private |
Definition at line 213 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateBeamFlux(), and SetBeamSigmaInAngX().
|
private |
Definition at line 213 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateBeamFlux(), and SetBeamSigmaInAngY().
|
private |
Definition at line 215 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateFocusedFlux(), and SetFocusPoint().
|
private |
Definition at line 216 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateUserDefPhi(), ReSetHist(), and SetAngDistType().
|
private |
Definition at line 220 of file G4SPSAngDistribution.hh.
Referenced by GenerateUserDefPhi(), ReSetHist(), and SetAngDistType().
|
private |
Definition at line 216 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateUserDefTheta(), ReSetHist(), and SetAngDistType().
|
private |
Definition at line 218 of file G4SPSAngDistribution.hh.
Referenced by GenerateUserDefTheta(), ReSetHist(), and SetAngDistType().
|
private |
Definition at line 212 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateCosineLawFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), GetMaxPhi(), and SetMaxPhi().
|
private |
Definition at line 212 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateCosineLawFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), GetMaxTheta(), SetAngDistType(), and SetMaxTheta().
|
private |
Definition at line 212 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateCosineLawFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), GetMinPhi(), and SetMinPhi().
|
private |
Definition at line 212 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateCosineLawFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), GetMinTheta(), and SetMinTheta().
|
private |
Definition at line 226 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateBeamFlux(), GenerateCosineLawFlux(), GenerateFocusedFlux(), GenerateIsotropicFlux(), GenerateOne(), GeneratePlanarFlux(), GenerateUserDefFlux(), and SetParticleMomentumDirection().
|
private |
Definition at line 214 of file G4SPSAngDistribution.hh.
Referenced by GenerateCosineLawFlux(), GenerateIsotropicFlux(), and GenerateUserDefFlux().
|
private |
Definition at line 228 of file G4SPSAngDistribution.hh.
Referenced by GenerateCosineLawFlux(), GenerateFocusedFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), and SetPosDistribution().
|
private |
Definition at line 214 of file G4SPSAngDistribution.hh.
Referenced by GenerateUserDefFlux().
|
private |
Definition at line 219 of file G4SPSAngDistribution.hh.
Referenced by GenerateUserDefPhi(), ReSetHist(), SetAngDistType(), and UserDefAngPhi().
|
private |
Definition at line 217 of file G4SPSAngDistribution.hh.
Referenced by GenerateUserDefTheta(), ReSetHist(), SetAngDistType(), and UserDefAngTheta().
|
private |
Definition at line 224 of file G4SPSAngDistribution.hh.
Referenced by DefineAngRefAxes(), G4SPSAngDistribution(), GenerateBeamFlux(), GenerateCosineLawFlux(), GenerateIsotropicFlux(), GenerateUserDefFlux(), and SetUseUserAngAxis().
|
private |
Definition at line 221 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateUserDefFlux(), GenerateUserDefPhi(), GenerateUserDefTheta(), UserDefAngPhi(), and UserDefAngTheta().
|
private |
Definition at line 222 of file G4SPSAngDistribution.hh.
Referenced by G4SPSAngDistribution(), GenerateUserDefFlux(), and SetUserWRTSurface().
|
private |
Definition at line 232 of file G4SPSAngDistribution.hh.
Referenced by DefineAngRefAxes(), G4SPSAngDistribution(), GenerateBeamFlux(), GenerateCosineLawFlux(), GenerateFocusedFlux(), GenerateIsotropicFlux(), GeneratePlanarFlux(), GenerateUserDefFlux(), SetVerbosity(), UserDefAngPhi(), and UserDefAngTheta().
|
private |
Definition at line 234 of file G4SPSAngDistribution.hh.
Referenced by ReSetHist(), and SetAngDistType().