Geant4
10.02.p02
|
Namespaces | |
detail | |
Functions | |
static void | ZMpvAxisAngleRep (const HepAxisAngle &aa, double array[]) |
std::ostream & | operator<< (std::ostream &os, const HepAxisAngle &aa) |
void | ZMinputAxisAngle (std::istream &is, double &x, double &y, double &z, double &delta) |
std::istream & | operator>> (std::istream &is, HepAxisAngle &aa) |
template<class E > | |
static HepRandomEngine * | makeAnEngine (const std::string &tag, std::istream &is) |
template<class E > | |
static HepRandomEngine * | makeAnEngine (const std::vector< unsigned long > &v) |
static std::vector< unsigned long > | gen_crc_table () |
unsigned long | crc32ul (const std::string &s) |
static void | ZMpvEulerAnglesRep (const HepEulerAngles &ex, double array[]) |
std::ostream & | operator<< (std::ostream &os, const HepEulerAngles &ea) |
void | ZMinput3doubles (std::istream &is, const char *type, double &x, double &y, double &z) |
std::istream & | operator>> (std::istream &is, HepEulerAngles &ea) |
double | transformSmall (double r) |
HepLorentzRotation | operator* (const HepRotation &r, const HepLorentzRotation <) |
std::ostream & | operator<< (std::ostream &os, const HepLorentzVector &v1) |
std::istream & | operator>> (std::istream &is, HepLorentzVector &v1) |
HepLorentzVector | operator/ (const HepLorentzVector &w, double c) |
HepLorentzVector | rotationXOf (const HepLorentzVector &vec, double phi) |
HepLorentzVector | rotationYOf (const HepLorentzVector &vec, double phi) |
HepLorentzVector | rotationZOf (const HepLorentzVector &vec, double phi) |
HepLorentzVector | rotationOf (const HepLorentzVector &vec, const Hep3Vector &aaxis, double ddelta) |
HepLorentzVector | rotationOf (const HepLorentzVector &vec, const HepAxisAngle &ax) |
HepLorentzVector | rotationOf (const HepLorentzVector &vec, const HepEulerAngles &e1) |
HepLorentzVector | rotationOf (const HepLorentzVector &vec, double phi1, double theta1, double psi1) |
int | iterate (rng_state_t *X) |
uint64_t | MULWU (uint64_t) |
myuint | iterate_raw_vec (myuint *Y, myuint sumtotOld) |
myuint | get_next (rng_state_t *X) |
double | get_next_float (rng_state_t *X) |
void | fill_array (rng_state_t *X, unsigned int n, double *array) |
void | iterate_and_fill_array (rng_state_t *X, double *array) |
myuint | modadd (myuint foo, myuint bar) |
rng_state_t * | rng_alloc () |
int | rng_free (rng_state_t *X) |
rng_state_t * | rng_copy (myuint *Y) |
void | seed_vielbein (rng_state_t *X, unsigned int index) |
void | seed_spbox (rng_state_t *X, myuint seed) |
myuint | precalc (rng_state_t *X) |
int | rng_get_N (void) |
myuint | fmodmulM61 (myuint cum, myuint s, myuint a) |
void | print_state (rng_state_t *X) |
void | read_state (rng_state_t *X, const char filename[]) |
void | seed_uniquestream (rng_state_t *Xin, myID_t clusterID, myID_t machineID, myID_t runID, myID_t streamID) |
static double | StirlingCorrection (long int k) |
std::ostream & | operator<< (std::ostream &os, const HepRandom &dist) |
std::istream & | operator>> (std::istream &is, HepRandom &dist) |
std::ostream & | operator<< (std::ostream &os, const HepRandomEngine &e) |
std::istream & | operator>> (std::istream &is, HepRandomEngine &e) |
double | gammln (double xx) |
static double | normal (HepRandomEngine *eptr) |
static double | safe_acos (double x) |
static double | safe_acos (double x) |
static void | correctByPi (double &psi1, double &phi1) |
static void | correctPsiPhi (double rxz, double rzx, double ryz, double rzy, double &psi1, double &phi1) |
static double | safe_acos (double x) |
static double | safe_acos (double x) |
static double | safe_acos (double x) |
Hep3Vector | rotationOf (const Hep3Vector &vec, const HepAxisAngle &ax) |
Hep3Vector | rotationOf (const Hep3Vector &vec, const Hep3Vector &axis, double ddelta) |
Hep3Vector | rotationOf (const Hep3Vector &vec, const HepEulerAngles &ex) |
Hep3Vector | rotationOf (const Hep3Vector &vec, double phi, double theta, double psi) |
Hep3Vector | rotationXOf (const Hep3Vector &vec, double ddelta) |
Hep3Vector | rotationYOf (const Hep3Vector &vec, double ddelta) |
Hep3Vector | rotationZOf (const Hep3Vector &vec, double ddelta) |
std::ostream & | operator<< (std::ostream &os, const Hep3Vector &v) |
std::istream & | operator>> (std::istream &is, Hep3Vector &v) |
const Hep3Vector | HepXHat (1.0, 0.0, 0.0) |
const Hep3Vector | HepYHat (0.0, 1.0, 0.0) |
const Hep3Vector | HepZHat (0.0, 0.0, 1.0) |
Hep3Vector | operator/ (const Hep3Vector &v1, double c) |
Hep2Vector | operator/ (const Hep2Vector &p, double a) |
std::ostream & | operator<< (std::ostream &os, const Hep2Vector &q) |
void | ZMinput2doubles (std::istream &is, const char *type, double &x, double &y) |
std::istream & | operator>> (std::istream &is, Hep2Vector &p) |
Variables | |
static const int | MarkerLen = 64 |
static const int | Tsizes [5] |
static const double | Tsteps [5] |
static const int | Toffsets [5] |
static const double | gaussTables [2 *TableSize] |
static const int | MarkerLen = 64 |
static const int | MarkerLen = 64 |
static const int | MarkerLen = 64 |
static const float | gaussTables [TableSize] |
static const float | TABLE_INTERVAL = .001f |
static const int | TABLE_END = 982 |
static const float | TABLE_MULTIPLIER = 1.0f/TABLE_INTERVAL |
static const float | inverseLandau [TABLE_END+1] |
static const double | poissonTables [51 *((95-10)/5+1)] |
static const int | MarkerLen = 64 |
static const double | prec = 4.6566128E-10 |
static const int | MarkerLen = 64 |
static const int | MarkerLen = 64 |
static const int | MarkerLen = 64 |
|
static |
Definition at line 148 of file RotationE.cc.
References pi.
Referenced by correctPsiPhi().
|
static |
Definition at line 162 of file RotationE.cc.
References correctByPi(), halfpi, imax, and w.
unsigned long CLHEP::crc32ul | ( | const std::string & | s | ) |
Definition at line 37 of file engineIDulong.cc.
References gen_crc_table().
void CLHEP::fill_array | ( | rng_state_t * | X, |
unsigned int | n, | ||
double * | array | ||
) |
Definition at line 90 of file mixmax.cc.
References iterate(), and iterate_and_fill_array().
|
inline |
double CLHEP::HepStat::gammln | ( | double | xx | ) |
Definition at line 54 of file RandPoisson.cc.
References x.
|
static |
Definition at line 19 of file engineIDulong.cc.
Referenced by crc32ul().
const Hep3Vector CLHEP::HepXHat | ( | 1. | 0, |
0. | 0, | ||
0. | 0 | ||
) |
Referenced by G4SPSAngDistribution::G4SPSAngDistribution(), G4SPSPosDistribution::G4SPSPosDistribution(), and G4SPSPosDistribution::thread_data_t::thread_data_t().
const Hep3Vector CLHEP::HepYHat | ( | 0. | 0, |
1. | 0, | ||
0. | 0 | ||
) |
Referenced by G4SPSAngDistribution::G4SPSAngDistribution(), G4SPSPosDistribution::G4SPSPosDistribution(), and G4SPSPosDistribution::thread_data_t::thread_data_t().
const Hep3Vector CLHEP::HepZHat | ( | 0. | 0, |
0. | 0, | ||
1. | 0 | ||
) |
Referenced by G4SPSAngDistribution::G4SPSAngDistribution(), G4SPSPosDistribution::G4SPSPosDistribution(), and G4SPSPosDistribution::thread_data_t::thread_data_t().
int CLHEP::iterate | ( | rng_state_t * | X | ) |
Definition at line 39 of file mixmax.cc.
References iterate_raw_vec().
Referenced by fill_array().
void CLHEP::iterate_and_fill_array | ( | rng_state_t * | X, |
double * | array | ||
) |
Definition at line 110 of file mixmax.cc.
Referenced by fill_array().
myuint CLHEP::iterate_raw_vec | ( | myuint * | Y, |
myuint | sumtotOld | ||
) |
|
static |
Definition at line 32 of file EngineFactory.cc.
|
static |
Definition at line 43 of file EngineFactory.cc.
myuint CLHEP::modadd | ( | myuint | foo, |
myuint | bar | ||
) |
Definition at line 135 of file mixmax.cc.
Referenced by iterate_and_fill_array(), and iterate_raw_vec().
|
inline |
Definition at line 47 of file mixmax.cc.
Referenced by iterate_raw_vec().
|
static |
Definition at line 77 of file RandPoisson.cc.
References fac.
Referenced by G4EllipticalTube::CalculateExtent(), G4Hype::CalculateExtent(), G4EllipticalCone::CalculateExtent(), G4PolyconeSide::CalculateExtent(), G4VSceneHandler::CreateSectionSolid(), G4ErrorMatrix::dfact_matrix(), G4PolyhedraSide::Distance(), G4VTwistedFaceted::DistanceToIn(), G4VTwistSurface::DistanceToIn(), G4TwistedTubs::DistanceToIn(), G4Paraboloid::DistanceToIn(), G4TessellatedSolid::DistanceToInCandidates(), G4TessellatedSolid::DistanceToInNoVoxels(), G4VCSGfaceted::DistanceToOut(), G4VTwistedFaceted::DistanceToOut(), G4VTwistSurface::DistanceToOut(), G4Tet::DistanceToOut(), G4Paraboloid::DistanceToOut(), G4TwistedTubs::DistanceToOut(), G4TessellatedSolid::DistanceToOutCandidates(), G4TessellatedSolid::DistanceToOutNoVoxels(), G4TwistTubsSide::DistanceToSurface(), G4ErrorPlaneSurfaceTarget::Dump(), G4QuadrangularFacet::G4QuadrangularFacet(), G4TwistTubsFlatSide::G4TwistTubsFlatSide(), G4SPSEneDistribution::GenerateBiasPowEnergies(), G4PrimaryTransformer::GenerateSingleTrack(), G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint(), G4GenericTrap::GetFaceSurfaceArea(), G4PolarizationHelper::GetFrame(), G4ErrorPropagationNavigator::GetGlobalExitNormal(), G4TwistBoxSide::GetNormal(), G4TwistTrapAlphaSide::GetNormal(), G4TwistTrapParallelSide::GetNormal(), G4TwistTubsSide::GetNormal(), G4TwistTubsHypeSide::GetNormal(), G4Para::GetPointOnPlane(), G4Polyhedra::GetPointOnPlane(), G4Trap::GetPointOnPlane(), G4PolarizationHelper::GetRandomFrame(), G4RTRun::GetSurfaceColour(), G4TheRayTracer::GetSurfaceColour(), G4ErrorCylSurfaceTarget::GetTangentPlane(), G4Navigator::LocateGlobalPointAndSetup(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4INCL::ParticleEntryChannel::particleEnters(), G4INCL::TransmissionChannel::particleLeaves(), OpNovicePrimaryGeneratorAction::SetOptPhotonPolar(), WLSPrimaryGeneratorAction::SetOptPhotonPolar(), G4TriangularFacet::SetSurfaceNormal(), G4VCSGfaceted::SurfaceNormal(), G4ReflectedSolid::SurfaceNormal(), G4DisplacedSolid::SurfaceNormal(), G4UnionSolid::SurfaceNormal(), G4IntersectionSolid::SurfaceNormal(), and G4SubtractionSolid::SurfaceNormal().
HepLorentzRotation CLHEP::operator* | ( | const HepRotation & | r, |
const HepLorentzRotation & | lt | ||
) |
Definition at line 264 of file LorentzRotation.cc.
Hep2Vector CLHEP::operator/ | ( | const Hep2Vector & | p, |
double | a | ||
) |
Definition at line 61 of file TwoVector.cc.
References a.
HepLorentzVector CLHEP::operator/ | ( | const HepLorentzVector & | w, |
double | c | ||
) |
Definition at line 165 of file LorentzVector.cc.
Hep3Vector CLHEP::operator/ | ( | const Hep3Vector & | v1, |
double | c | ||
) |
Definition at line 301 of file ThreeVector.cc.
std::ostream& CLHEP::operator<< | ( | std::ostream & | os, |
const Hep3Vector & | v | ||
) |
Definition at line 66 of file ThreeVector.cc.
std::ostream& CLHEP::operator<< | ( | std::ostream & | os, |
const Hep2Vector & | q | ||
) |
Definition at line 69 of file TwoVector.cc.
std::ostream& CLHEP::operator<< | ( | std::ostream & | os, |
const HepAxisAngle & | aa | ||
) |
Definition at line 85 of file AxisAngle.cc.
std::ostream& CLHEP::operator<< | ( | std::ostream & | os, |
const HepLorentzVector & | v1 | ||
) |
Definition at line 90 of file LorentzVector.cc.
std::ostream& CLHEP::operator<< | ( | std::ostream & | os, |
const HepRandomEngine & | e | ||
) |
Definition at line 98 of file RandomEngine.cc.
std::ostream& CLHEP::operator<< | ( | std::ostream & | os, |
const HepEulerAngles & | ea | ||
) |
Definition at line 100 of file EulerAngles.cc.
std::ostream& CLHEP::operator<< | ( | std::ostream & | os, |
const HepRandom & | dist | ||
) |
std::istream& CLHEP::operator>> | ( | std::istream & | is, |
Hep3Vector & | v | ||
) |
Definition at line 73 of file ThreeVector.cc.
References x, z, and ZMinput3doubles().
std::istream& CLHEP::operator>> | ( | std::istream & | is, |
Hep2Vector & | p | ||
) |
Definition at line 77 of file TwoVector.cc.
References x, and ZMinput2doubles().
std::istream& CLHEP::operator>> | ( | std::istream & | is, |
HepAxisAngle & | aa | ||
) |
Definition at line 95 of file AxisAngle.cc.
References x, z, and ZMinputAxisAngle().
std::istream& CLHEP::operator>> | ( | std::istream & | is, |
HepLorentzVector & | v1 | ||
) |
Definition at line 96 of file LorentzVector.cc.
std::istream& CLHEP::operator>> | ( | std::istream & | is, |
HepRandomEngine & | e | ||
) |
Definition at line 102 of file RandomEngine.cc.
std::istream& CLHEP::operator>> | ( | std::istream & | is, |
HepEulerAngles & | ea | ||
) |
Definition at line 109 of file EulerAngles.cc.
References ZMinput3doubles().
std::istream& CLHEP::operator>> | ( | std::istream & | is, |
HepRandom & | dist | ||
) |
myuint CLHEP::precalc | ( | rng_state_t * | X | ) |
Definition at line 225 of file mixmax.cc.
Referenced by read_state(), and seed_uniquestream().
void CLHEP::print_state | ( | rng_state_t * | X | ) |
Definition at line 270 of file mixmax.cc.
References rng_get_N().
Referenced by read_state().
void CLHEP::read_state | ( | rng_state_t * | X, |
const char | filename[] | ||
) |
Definition at line 283 of file mixmax.cc.
References precalc(), print_state(), and rng_get_N().
rng_state_t* CLHEP::rng_alloc | ( | ) |
Definition at line 151 of file mixmax.cc.
Referenced by rng_copy().
rng_state_t* CLHEP::rng_copy | ( | myuint * | Y | ) |
Definition at line 165 of file mixmax.cc.
References rng_alloc().
int CLHEP::rng_get_N | ( | void | ) |
Definition at line 237 of file mixmax.cc.
Referenced by print_state(), and read_state().
HepLorentzVector CLHEP::rotationOf | ( | const HepLorentzVector & | vec, |
const Hep3Vector & | aaxis, | ||
double | ddelta | ||
) |
Definition at line 47 of file LorentzVectorR.cc.
HepLorentzVector CLHEP::rotationOf | ( | const HepLorentzVector & | vec, |
const HepAxisAngle & | ax | ||
) |
Definition at line 55 of file LorentzVectorR.cc.
HepLorentzVector CLHEP::rotationOf | ( | const HepLorentzVector & | vec, |
const HepEulerAngles & | e1 | ||
) |
Definition at line 61 of file LorentzVectorR.cc.
HepLorentzVector CLHEP::rotationOf | ( | const HepLorentzVector & | vec, |
double | phi1, | ||
double | theta1, | ||
double | psi1 | ||
) |
Definition at line 66 of file LorentzVectorR.cc.
Hep3Vector CLHEP::rotationOf | ( | const Hep3Vector & | vec, |
const HepAxisAngle & | ax | ||
) |
Definition at line 127 of file SpaceVectorR.cc.
Hep3Vector CLHEP::rotationOf | ( | const Hep3Vector & | vec, |
const Hep3Vector & | axis, | ||
double | ddelta | ||
) |
Definition at line 132 of file SpaceVectorR.cc.
Hep3Vector CLHEP::rotationOf | ( | const Hep3Vector & | vec, |
const HepEulerAngles & | ex | ||
) |
Definition at line 138 of file SpaceVectorR.cc.
Hep3Vector CLHEP::rotationOf | ( | const Hep3Vector & | vec, |
double | phi, | ||
double | theta, | ||
double | psi | ||
) |
Definition at line 143 of file SpaceVectorR.cc.
HepLorentzVector CLHEP::rotationXOf | ( | const HepLorentzVector & | vec, |
double | phi | ||
) |
Definition at line 28 of file LorentzVectorB.cc.
Hep3Vector CLHEP::rotationXOf | ( | const Hep3Vector & | vec, |
double | ddelta | ||
) |
Definition at line 149 of file SpaceVectorR.cc.
HepLorentzVector CLHEP::rotationYOf | ( | const HepLorentzVector & | vec, |
double | phi | ||
) |
Definition at line 34 of file LorentzVectorB.cc.
Hep3Vector CLHEP::rotationYOf | ( | const Hep3Vector & | vec, |
double | ddelta | ||
) |
Definition at line 154 of file SpaceVectorR.cc.
HepLorentzVector CLHEP::rotationZOf | ( | const HepLorentzVector & | vec, |
double | phi | ||
) |
Definition at line 40 of file LorentzVectorB.cc.
Hep3Vector CLHEP::rotationZOf | ( | const Hep3Vector & | vec, |
double | ddelta | ||
) |
Definition at line 159 of file SpaceVectorR.cc.
|
inlinestatic |
Definition at line 23 of file Rotation.cc.
References pi.
|
inlinestatic |
Definition at line 26 of file RotationX.cc.
References pi.
|
inlinestatic |
Definition at line 26 of file RotationZ.cc.
References pi.
|
inlinestatic |
Definition at line 26 of file RotationE.cc.
References pi.
|
inlinestatic |
Definition at line 26 of file RotationY.cc.
References pi.
void CLHEP::seed_uniquestream | ( | rng_state_t * | Xin, |
myID_t | clusterID, | ||
myID_t | machineID, | ||
myID_t | runID, | ||
myID_t | streamID | ||
) |
Definition at line 431 of file mixmax.cc.
References iterate_raw_vec(), and precalc().
void CLHEP::seed_vielbein | ( | rng_state_t * | X, |
unsigned int | index | ||
) |
|
static |
double CLHEP::transformSmall | ( | double | r | ) |
Definition at line 219 of file flatToGaussian.cc.
void CLHEP::ZMinput2doubles | ( | std::istream & | is, |
const char * | type, | ||
double & | x, | ||
double & | y | ||
) |
Definition at line 243 of file ZMinput.cc.
References m.
Referenced by operator>>().
void CLHEP::ZMinput3doubles | ( | std::istream & | is, |
const char * | type, | ||
double & | x, | ||
double & | y, | ||
double & | z | ||
) |
Definition at line 42 of file ZMinput.cc.
References m.
Referenced by operator>>(), and ZMinputAxisAngle().
void CLHEP::ZMinputAxisAngle | ( | std::istream & | is, |
double & | x, | ||
double & | y, | ||
double & | z, | ||
double & | delta | ||
) |
Definition at line 156 of file ZMinput.cc.
References m, and ZMinput3doubles().
Referenced by operator>>().
|
static |
Definition at line 20 of file AxisAngle.cc.
|
static |
Definition at line 43 of file EulerAngles.cc.
|
static |
Definition at line 85 of file flatToGaussian.cc.
|
static |
Definition at line 88 of file RandGaussQ.cc.
|
static |
Definition at line 74 of file RandLandau.cc.
|
static |
Definition at line 49 of file MixMaxRng.cc.
|
static |
Definition at line 56 of file RanecuEngine.cc.
|
static |
Definition at line 58 of file RanluxEngine.cc.
|
static |
Definition at line 59 of file RanshiEngine.cc.
|
static |
Definition at line 59 of file JamesRandom.cc.
|
static |
Definition at line 60 of file MTwistEngine.cc.
|
static |
Definition at line 67 of file DualRand.cc.
|
static |
Definition at line 76 of file Ranlux64Engine.cc.
|
static |
Definition at line 72 of file RandPoissonQ.cc.
|
static |
Definition at line 58 of file RanecuEngine.cc.
Referenced by G4MagInt_Driver::AccurateAdvance(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), RunAction::BeginOfRunAction(), G4SandiaTable::ComputeMatSandiaMatrix(), Run::EndOfRun(), HistoManager::EndOfRun(), Em10RunAction::EndOfRunAction(), G4ElasticHadrNucleusHE::GetLightFq2(), G4SynchrotronRadiation::GetRandomEnergySR(), operator<<(), DetectorConstruction::PrintGeometry(), CexmcRunAction::PrintResults(), Run::Run(), LXeSteppingVerbose::StepInfo(), F04SteppingVerbose::StepInfo(), WLSSteppingVerbose::StepInfo(), OpNoviceSteppingVerbose::StepInfo(), ExN04SteppingVerbose::StepInfo(), SteppingVerbose::StepInfo(), eRositaSteppingVerbose::StepInfo(), FCALSteppingVerbose::StepInfo(), XrayFluoSteppingVerbose::StepInfo(), PurgMagSteppingVerbose::StepInfo(), ExN02SteppingVerbose::StepInfo(), RE05SteppingVerbose::StepInfo(), ExP01SteppingVerbose::StepInfo(), F05SteppingVerbose::StepInfo(), Em10SteppingVerbose::StepInfo(), G4SteppingVerbose::StepInfo(), G4ITSteppingVerbose::StepInfo(), F01SteppingVerbose::StepInfo(), F02SteppingVerbose::StepInfo(), F03SteppingVerbose::StepInfo(), G4ITSteppingVerbose::StepInfoForLeadingTrack(), G4Physics2DVector::Store(), G4EmParameters::StreamInfo(), LXeSteppingVerbose::TrackingStarted(), F04SteppingVerbose::TrackingStarted(), WLSSteppingVerbose::TrackingStarted(), OpNoviceSteppingVerbose::TrackingStarted(), ExN04SteppingVerbose::TrackingStarted(), SteppingVerbose::TrackingStarted(), eRositaSteppingVerbose::TrackingStarted(), FCALSteppingVerbose::TrackingStarted(), PurgMagSteppingVerbose::TrackingStarted(), XrayFluoSteppingVerbose::TrackingStarted(), ExN02SteppingVerbose::TrackingStarted(), RE05SteppingVerbose::TrackingStarted(), ExP01SteppingVerbose::TrackingStarted(), F05SteppingVerbose::TrackingStarted(), Em10SteppingVerbose::TrackingStarted(), G4SteppingVerbose::TrackingStarted(), G4ITSteppingVerbose::TrackingStarted(), F02SteppingVerbose::TrackingStarted(), F01SteppingVerbose::TrackingStarted(), F03SteppingVerbose::TrackingStarted(), G4SteppingVerbose::VerboseTrack(), G4ITSteppingVerbose::VerboseTrack(), and EventAction::WriteFibers().
|
static |
Definition at line 61 of file RandLandau.cc.
|
static |
Definition at line 60 of file RandLandau.cc.
|
static |
Definition at line 62 of file RandLandau.cc.
|
static |
Definition at line 77 of file flatToGaussian.cc.
|
static |
Definition at line 53 of file flatToGaussian.cc.
|
static |
Definition at line 65 of file flatToGaussian.cc.