Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
Namespaces | |
namespace | detail |
Typedefs | |
using | myID_t = std::uint32_t |
using | myuint_t = unsigned long long int |
template<typename T > | |
using | shared_ptr = std::shared_ptr< T > |
template<typename T > | |
using | weak_ptr = std::weak_ptr< T > |
typedef HepLorentzVector | HepLorentzVectorD |
typedef HepLorentzVector | HepLorentzVectorF |
typedef Hep3Vector | HepThreeVectorD |
typedef Hep3Vector | HepThreeVectorF |
Enumerations | |
enum | ZMpvMetric_t { TimePositive , TimeNegative } |
Functions | |
unsigned long | crc32ul (const std::string &s) |
template<class E > | |
unsigned long | engineIDulong () |
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) |
template<class IS , class T > | |
bool | possibleKeywordInput (IS &is, const std::string &key, T &t) |
std::ostream & | operator<< (std::ostream &os, const HepAxisAngle &aa) |
std::istream & | operator>> (std::istream &is, HepAxisAngle &aa) |
HepBoost | inverseOf (const HepBoost <) |
std::ostream & | operator<< (std::ostream &os, const HepBoost &b) |
HepBoostX | inverseOf (const HepBoostX &b) |
std::ostream & | operator<< (std::ostream &os, const HepBoostX &b) |
HepBoostY | inverseOf (const HepBoostY &b) |
std::ostream & | operator<< (std::ostream &os, const HepBoostY &b) |
HepBoostZ | inverseOf (const HepBoostZ &b) |
std::ostream & | operator<< (std::ostream &os, const HepBoostZ &b) |
std::ostream & | operator<< (std::ostream &os, const HepEulerAngles &aa) |
std::istream & | operator>> (std::istream &is, HepEulerAngles &aa) |
HepLorentzRotation | inverseOf (const HepLorentzRotation <) |
HepLorentzRotation | operator* (const HepRotation &r, const HepLorentzRotation <) |
HepLorentzRotation | operator* (const HepRotationX &r, const HepLorentzRotation <) |
HepLorentzRotation | operator* (const HepRotationY &r, const HepLorentzRotation <) |
HepLorentzRotation | operator* (const HepRotationZ &r, const HepLorentzRotation <) |
std::ostream & | operator<< (std::ostream &os, const HepLorentzRotation <) |
bool | operator== (const HepRotation &r, const HepLorentzRotation <) |
bool | operator!= (const HepRotation &r, const HepLorentzRotation <) |
bool | operator<= (const HepRotation &r, const HepLorentzRotation <) |
bool | operator>= (const HepRotation &r, const HepLorentzRotation <) |
bool | operator< (const HepRotation &r, const HepLorentzRotation <) |
bool | operator> (const HepRotation &r, const HepLorentzRotation <) |
bool | operator== (const HepBoost &b, const HepLorentzRotation <) |
bool | operator!= (const HepBoost &b, const HepLorentzRotation <) |
bool | operator<= (const HepBoost &b, const HepLorentzRotation <) |
bool | operator>= (const HepBoost &b, const HepLorentzRotation <) |
bool | operator< (const HepBoost &b, const HepLorentzRotation <) |
bool | operator> (const HepBoost &b, const HepLorentzRotation <) |
HepLorentzVector | rotationXOf (const HepLorentzVector &vec, double delta) |
HepLorentzVector | rotationYOf (const HepLorentzVector &vec, double delta) |
HepLorentzVector | rotationZOf (const HepLorentzVector &vec, double delta) |
HepLorentzVector | rotationOf (const HepLorentzVector &vec, const Hep3Vector &axis, double delta) |
HepLorentzVector | rotationOf (const HepLorentzVector &vec, const HepAxisAngle &ax) |
HepLorentzVector | rotationOf (const HepLorentzVector &vec, const HepEulerAngles &e) |
HepLorentzVector | rotationOf (const HepLorentzVector &vec, double phi, double theta, double psi) |
HepLorentzVector | boostXOf (const HepLorentzVector &vec, double beta) |
HepLorentzVector | boostYOf (const HepLorentzVector &vec, double beta) |
HepLorentzVector | boostZOf (const HepLorentzVector &vec, double beta) |
HepLorentzVector | boostOf (const HepLorentzVector &vec, const Hep3Vector &betaVector) |
HepLorentzVector | boostOf (const HepLorentzVector &vec, const Hep3Vector &axis, double beta) |
std::ostream & | operator<< (std::ostream &, const HepLorentzVector &) |
std::istream & | operator>> (std::istream &, HepLorentzVector &) |
HepLorentzVector | operator* (const HepLorentzVector &, double a) |
HepLorentzVector | operator* (double a, const HepLorentzVector &) |
HepLorentzVector | operator/ (const HepLorentzVector &, double a) |
HepRotation | inverseOf (const HepRotation &r) |
HepRotation | operator* (const HepRotationX &rx, const HepRotation &r) |
HepRotation | operator* (const HepRotationY &ry, const HepRotation &r) |
HepRotation | operator* (const HepRotationZ &rz, const HepRotation &r) |
std::ostream & | operator<< (std::ostream &os, const HepRotation &r) |
HepRotationX | inverseOf (const HepRotationX &r) |
std::ostream & | operator<< (std::ostream &os, const HepRotationX &r) |
HepRotationY | inverseOf (const HepRotationY &r) |
std::ostream & | operator<< (std::ostream &os, const HepRotationY &r) |
HepRotationZ | inverseOf (const HepRotationZ &r) |
std::ostream & | operator<< (std::ostream &os, const HepRotationZ &r) |
Hep3Vector | rotationXOf (const Hep3Vector &vec, double delta) |
Hep3Vector | rotationYOf (const Hep3Vector &vec, double delta) |
Hep3Vector | rotationZOf (const Hep3Vector &vec, double delta) |
Hep3Vector | rotationOf (const Hep3Vector &vec, const Hep3Vector &axis, double delta) |
Hep3Vector | rotationOf (const Hep3Vector &vec, const HepAxisAngle &ax) |
Hep3Vector | rotationOf (const Hep3Vector &vec, double phi, double theta, double psi) |
Hep3Vector | rotationOf (const Hep3Vector &vec, const HepEulerAngles &e) |
std::ostream & | operator<< (std::ostream &, const Hep3Vector &) |
std::istream & | operator>> (std::istream &, Hep3Vector &) |
Hep3Vector | operator/ (const Hep3Vector &, double a) |
Hep3Vector | operator+ (const Hep3Vector &, const Hep3Vector &) |
Hep3Vector | operator- (const Hep3Vector &, const Hep3Vector &) |
double | operator* (const Hep3Vector &, const Hep3Vector &) |
Hep3Vector | operator* (const Hep3Vector &, double a) |
Hep3Vector | operator* (double a, const Hep3Vector &) |
std::ostream & | operator<< (std::ostream &, const Hep2Vector &) |
std::istream & | operator>> (std::istream &, Hep2Vector &) |
double | operator* (const Hep2Vector &a, const Hep2Vector &b) |
Hep2Vector | operator* (const Hep2Vector &p, double a) |
Hep2Vector | operator* (double a, const Hep2Vector &p) |
Hep2Vector | operator/ (const Hep2Vector &p, double a) |
Hep2Vector | operator+ (const Hep2Vector &a, const Hep2Vector &b) |
Hep2Vector | operator- (const Hep2Vector &a, const Hep2Vector &b) |
void | ZMinputAxisAngle (std::istream &is, double &x, double &y, double &z, double &delta) |
void | ZMinput3doubles (std::istream &is, const char *type, double &x, double &y, double &z) |
double | transformSmall (double r) |
double | gammln (double xx) |
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) |
void | ZMinput2doubles (std::istream &is, const char *type, double &x, double &y) |
Variables | |
DLL_API const Hep3Vector | HepXHat |
DLL_API const Hep3Vector | HepYHat |
DLL_API const Hep3Vector | HepZHat |
Definition at line 547 of file LorentzVector.h.
Definition at line 548 of file LorentzVector.h.
typedef Hep3Vector CLHEP::HepThreeVectorD |
Definition at line 421 of file ThreeVector.h.
typedef Hep3Vector CLHEP::HepThreeVectorF |
Definition at line 422 of file ThreeVector.h.
using CLHEP::myID_t = typedef std::uint32_t |
Definition at line 46 of file MixMaxRng.h.
using CLHEP::myuint_t = typedef unsigned long long int |
Definition at line 47 of file MixMaxRng.h.
using CLHEP::shared_ptr = typedef std::shared_ptr<T> |
using CLHEP::weak_ptr = typedef std::weak_ptr<T> |
enum CLHEP::ZMpvMetric_t |
|
inline |
|
inline |
Referenced by G4QMDReaction::ApplyYourself().
|
inline |
|
inline |
|
inline |
unsigned long CLHEP::crc32ul | ( | const std::string & | s | ) |
Definition at line 36 of file engineIDulong.cc.
Referenced by engineIDulong().
unsigned long CLHEP::engineIDulong | ( | ) |
Definition at line 25 of file engineIDulong.h.
double CLHEP::gammln | ( | double | xx | ) |
Definition at line 56 of file RandPoisson.cc.
Referenced by CLHEP::RandPoisson::fire(), and CLHEP::RandPoisson::shoot().
const Hep3Vector CLHEP::HepXHat | ( | 1. | 0, |
0. | 0, | ||
0. | 0 | ||
) |
const Hep3Vector CLHEP::HepYHat | ( | 0. | 0, |
1. | 0, | ||
0. | 0 | ||
) |
const Hep3Vector CLHEP::HepZHat | ( | 0. | 0, |
0. | 0, | ||
1. | 0 | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 363 of file LorentzRotation.h.
|
inline |
Definition at line 350 of file LorentzRotation.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
HepLorentzRotation CLHEP::operator* | ( | const HepRotation & | r, |
const HepLorentzRotation & | lt | ||
) |
Definition at line 260 of file LorentzRotation.cc.
HepLorentzRotation CLHEP::operator* | ( | const HepRotationX & | r, |
const HepLorentzRotation & | lt | ||
) |
|
inline |
HepLorentzRotation CLHEP::operator* | ( | const HepRotationY & | r, |
const HepLorentzRotation & | lt | ||
) |
|
inline |
HepLorentzRotation CLHEP::operator* | ( | const HepRotationZ & | r, |
const HepLorentzRotation & | lt | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Hep2Vector CLHEP::operator/ | ( | const Hep2Vector & | p, |
double | a | ||
) |
Definition at line 61 of file TwoVector.cc.
Hep3Vector CLHEP::operator/ | ( | const Hep3Vector & | v1, |
double | a | ||
) |
Definition at line 298 of file ThreeVector.cc.
HepLorentzVector CLHEP::operator/ | ( | const HepLorentzVector & | w, |
double | a | ||
) |
Definition at line 161 of file LorentzVector.cc.
|
inline |
Definition at line 369 of file LorentzRotation.h.
|
inline |
Definition at line 356 of file LorentzRotation.h.
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 Hep3Vector & | v | ||
) |
Definition at line 63 of file ThreeVector.cc.
std::ostream & CLHEP::operator<< | ( | std::ostream & | os, |
const HepLorentzVector & | v1 | ||
) |
Definition at line 86 of file LorentzVector.cc.
std::ostream & CLHEP::operator<< | ( | std::ostream & | os, |
const HepAxisAngle & | aa | ||
) |
Definition at line 89 of file AxisAngle.cc.
|
inline |
|
inline |
|
inline |
|
inline |
std::ostream & CLHEP::operator<< | ( | std::ostream & | os, |
const HepEulerAngles & | aa | ||
) |
Definition at line 101 of file EulerAngles.cc.
|
inline |
Definition at line 344 of file LorentzRotation.h.
std::ostream & CLHEP::operator<< | ( | std::ostream & | os, |
const HepRandom & | dist | ||
) |
std::ostream & CLHEP::operator<< | ( | std::ostream & | os, |
const HepRandomEngine & | e | ||
) |
Definition at line 100 of file RandomEngine.cc.
|
inline |
Definition at line 406 of file Rotation.h.
|
inline |
Definition at line 275 of file RotationX.h.
|
inline |
Definition at line 275 of file RotationY.h.
|
inline |
Definition at line 275 of file RotationZ.h.
|
inline |
Definition at line 365 of file LorentzRotation.h.
|
inline |
Definition at line 352 of file LorentzRotation.h.
|
inline |
Definition at line 361 of file LorentzRotation.h.
|
inline |
Definition at line 348 of file LorentzRotation.h.
|
inline |
Definition at line 371 of file LorentzRotation.h.
|
inline |
Definition at line 358 of file LorentzRotation.h.
|
inline |
Definition at line 367 of file LorentzRotation.h.
|
inline |
Definition at line 354 of file LorentzRotation.h.
std::istream & CLHEP::operator>> | ( | std::istream & | is, |
Hep2Vector & | p | ||
) |
Definition at line 77 of file TwoVector.cc.
std::istream & CLHEP::operator>> | ( | std::istream & | is, |
Hep3Vector & | v | ||
) |
Definition at line 70 of file ThreeVector.cc.
std::istream & CLHEP::operator>> | ( | std::istream & | is, |
HepLorentzVector & | v1 | ||
) |
Definition at line 92 of file LorentzVector.cc.
std::istream & CLHEP::operator>> | ( | std::istream & | is, |
HepAxisAngle & | aa | ||
) |
Definition at line 99 of file AxisAngle.cc.
std::istream & CLHEP::operator>> | ( | std::istream & | is, |
HepEulerAngles & | aa | ||
) |
Definition at line 110 of file EulerAngles.cc.
std::istream & CLHEP::operator>> | ( | std::istream & | is, |
HepRandom & | dist | ||
) |
std::istream & CLHEP::operator>> | ( | std::istream & | is, |
HepRandomEngine & | e | ||
) |
Definition at line 104 of file RandomEngine.cc.
bool CLHEP::possibleKeywordInput | ( | IS & | is, |
const std::string & | key, | ||
T & | t | ||
) |
Definition at line 166 of file RandomEngine.h.
Referenced by CLHEP::RandBinomial::get(), CLHEP::RandBreitWigner::get(), CLHEP::RandChiSquare::get(), CLHEP::RandExponential::get(), CLHEP::RandExpZiggurat::get(), CLHEP::RandFlat::get(), CLHEP::RandGamma::get(), CLHEP::RandGauss::get(), CLHEP::RandGeneral::get(), CLHEP::RandPoisson::get(), CLHEP::RandPoissonQ::get(), CLHEP::RandStudentT::get(), CLHEP::DualRand::getState(), CLHEP::HepJamesRandom::getState(), CLHEP::NonRandomEngine::getState(), CLHEP::RanecuEngine::getState(), CLHEP::Ranlux64Engine::getState(), CLHEP::RanluxEngine::getState(), CLHEP::RanshiEngine::getState(), CLHEP::RandGauss::restoreDistState(), CLHEP::RandGauss::restoreEngineStatus(), CLHEP::DualRand::restoreStatus(), CLHEP::HepJamesRandom::restoreStatus(), CLHEP::RanecuEngine::restoreStatus(), CLHEP::RanluxEngine::restoreStatus(), CLHEP::Ranlux64Engine::restoreStatus(), and CLHEP::RanshiEngine::restoreStatus().
Hep3Vector CLHEP::rotationOf | ( | const Hep3Vector & | vec, |
const Hep3Vector & | axis, | ||
double | delta | ||
) |
Definition at line 126 of file SpaceVectorR.cc.
Hep3Vector CLHEP::rotationOf | ( | const Hep3Vector & | vec, |
const HepAxisAngle & | ax | ||
) |
Definition at line 121 of file SpaceVectorR.cc.
Hep3Vector CLHEP::rotationOf | ( | const Hep3Vector & | vec, |
const HepEulerAngles & | e | ||
) |
Definition at line 132 of file SpaceVectorR.cc.
Hep3Vector CLHEP::rotationOf | ( | const Hep3Vector & | vec, |
double | phi, | ||
double | theta, | ||
double | psi | ||
) |
Definition at line 137 of file SpaceVectorR.cc.
HepLorentzVector CLHEP::rotationOf | ( | const HepLorentzVector & | vec, |
const Hep3Vector & | axis, | ||
double | delta | ||
) |
Definition at line 43 of file LorentzVectorR.cc.
HepLorentzVector CLHEP::rotationOf | ( | const HepLorentzVector & | vec, |
const HepAxisAngle & | ax | ||
) |
Definition at line 50 of file LorentzVectorR.cc.
HepLorentzVector CLHEP::rotationOf | ( | const HepLorentzVector & | vec, |
const HepEulerAngles & | e | ||
) |
Definition at line 56 of file LorentzVectorR.cc.
HepLorentzVector CLHEP::rotationOf | ( | const HepLorentzVector & | vec, |
double | phi, | ||
double | theta, | ||
double | psi | ||
) |
Definition at line 62 of file LorentzVectorR.cc.
Hep3Vector CLHEP::rotationXOf | ( | const Hep3Vector & | vec, |
double | delta | ||
) |
Definition at line 143 of file SpaceVectorR.cc.
HepLorentzVector CLHEP::rotationXOf | ( | const HepLorentzVector & | vec, |
double | delta | ||
) |
Definition at line 25 of file LorentzVectorB.cc.
Hep3Vector CLHEP::rotationYOf | ( | const Hep3Vector & | vec, |
double | delta | ||
) |
Definition at line 148 of file SpaceVectorR.cc.
HepLorentzVector CLHEP::rotationYOf | ( | const HepLorentzVector & | vec, |
double | delta | ||
) |
Definition at line 31 of file LorentzVectorB.cc.
Hep3Vector CLHEP::rotationZOf | ( | const Hep3Vector & | vec, |
double | delta | ||
) |
Definition at line 153 of file SpaceVectorR.cc.
HepLorentzVector CLHEP::rotationZOf | ( | const HepLorentzVector & | vec, |
double | delta | ||
) |
Definition at line 37 of file LorentzVectorB.cc.
double CLHEP::transformSmall | ( | double | r | ) |
Definition at line 218 of file flatToGaussian.cc.
Referenced by CLHEP::HepStat::flatToGaussian().
void CLHEP::ZMinput2doubles | ( | std::istream & | is, |
const char * | type, | ||
double & | x, | ||
double & | y | ||
) |
Definition at line 243 of file ZMinput.cc.
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.
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.
const Hep3Vector CLHEP::HepXHat(1.0, 0.0, 0.0) |
const Hep3Vector CLHEP::HepYHat(0.0, 1.0, 0.0) |
Definition at line 419 of file ThreeVector.h.
Referenced by G4GPSModel::DescribeYourselfTo(), G4CrystalUnitCell::G4CrystalUnitCell(), G4SPSAngDistribution::G4SPSAngDistribution(), and G4SPSPosDistribution::G4SPSPosDistribution().
const Hep3Vector CLHEP::HepZHat(0.0, 0.0, 1.0) |
Definition at line 419 of file ThreeVector.h.
Referenced by G4GPSModel::DescribeYourselfTo(), G4CrystalUnitCell::G4CrystalUnitCell(), G4SPSAngDistribution::G4SPSAngDistribution(), and G4SPSPosDistribution::G4SPSPosDistribution().