Geant4 interface. More...
Typedefs | |
using | ConfigurablePhysicsList = TConfigurablePhysicsList< G4VModularPhysicsList > |
typedef G4PVPlacementWithID< TPCID_t > | G4PVPlacementInTPC |
A physical volume with a TPC ID. More... | |
using | PhysicsList = TConfigurablePhysicsList< ModularPhysicsList > |
Enumerations | |
enum | OpBoundaryProcessSimpleStatus { Undefined, NotAtBoundary, SimpleAbsorbedNoRefl, SimpleAbsorbed, SimpleDiffuse, SimpleSpecular, StepTooSmall, NoRINDEX } |
Functions | |
double | finter_d (double *x, double *par) |
double | LandauPlusExpoFinal (double *x, double *par) |
double | finter_r (double *x, double *par) |
double | model_close (double *x, double *par) |
double | model_far (double *x, double *par) |
double | fast_acos (double x) |
constexpr double | acos_table (const double x) |
template<typename TReal > | |
constexpr double | dist (const TReal *x, const TReal *y, const unsigned int dimension) |
template<typename TVector3 > | |
constexpr double | dist (const std::array< double, 3 > x, const TVector3 y, const unsigned int dimension, const unsigned int start) |
template<typename TReal > | |
static constexpr bool | isApproximatelyEqual (TReal a, TReal b, TReal tolerance=std::numeric_limits< TReal >::epsilon()) |
template<typename TReal > | |
static constexpr bool | isApproximatelyZero (TReal a, TReal tolerance=std::numeric_limits< TReal >::epsilon()) |
template<typename TReal > | |
static constexpr bool | isDefinitelyLessThan (TReal a, TReal b, TReal tolerance=std::numeric_limits< TReal >::epsilon()) |
template<typename TReal > | |
static constexpr bool | isDefinitelyGreaterThan (TReal a, TReal b, TReal tolerance=std::numeric_limits< TReal >::epsilon()) |
Variables | |
static CustomPhysicsTable * | TheCustomPhysicsTable |
static IonizationAndScintillation * | gInstance = 0 |
OpDetLookup * | TheOpDetLookup |
OpDetPhotonTable * | TheOpDetPhotonTable |
static const size_t | acos_bins = 2000000 |
Geant4 interface.
Framework includes.
This a module. It has the following functions:
Geant4 interface
Use UserAction to implement the standard visualization control for a typical Geant4 job. Everything in this class comes from the Geant4 examples; the only difference is that it's put into an UserAction class.
25-Feb-2009 WGS: Revised for FMWK/LArSoft
using larg4::ConfigurablePhysicsList = typedef TConfigurablePhysicsList<G4VModularPhysicsList> |
Definition at line 47 of file ConfigurablePhysicsList.hh.
A physical volume with a TPC ID.
Definition at line 130 of file LArVoxelReadout.h.
using larg4::PhysicsList = typedef TConfigurablePhysicsList<ModularPhysicsList> |
This type alias is what defines the name "larg4::PhysicsList" in any class that includes this header.
Definition at line 89 of file PhysicsList.h.
Enumerator | |
---|---|
Undefined | |
NotAtBoundary | |
SimpleAbsorbedNoRefl | |
SimpleAbsorbed | |
SimpleDiffuse | |
SimpleSpecular | |
StepTooSmall | |
NoRINDEX |
Definition at line 63 of file OpBoundaryProcessSimple.hh.
constexpr double larg4::acos_table | ( | const double | x | ) |
|
inline |
Definition at line 563 of file OpFastScintillation.hh.
|
inline |
Definition at line 574 of file OpFastScintillation.hh.
double larg4::fast_acos | ( | double | x | ) |
Definition at line 2195 of file OpFastScintillation.cxx.
double larg4::finter_d | ( | double * | x, |
double * | par | ||
) |
Definition at line 1867 of file OpFastScintillation.cxx.
double larg4::finter_r | ( | double * | x, |
double * | par | ||
) |
Definition at line 1891 of file OpFastScintillation.cxx.
|
inlinestatic |
Definition at line 587 of file OpFastScintillation.hh.
|
inlinestatic |
Definition at line 599 of file OpFastScintillation.hh.
|
inlinestatic |
Definition at line 619 of file OpFastScintillation.hh.
|
inlinestatic |
Definition at line 609 of file OpFastScintillation.hh.
double larg4::LandauPlusExpoFinal | ( | double * | x, |
double * | par | ||
) |
Definition at line 1875 of file OpFastScintillation.cxx.
double larg4::model_close | ( | double * | x, |
double * | par | ||
) |
Definition at line 1899 of file OpFastScintillation.cxx.
double larg4::model_far | ( | double * | x, |
double * | par | ||
) |
Definition at line 1916 of file OpFastScintillation.cxx.
|
static |
Definition at line 464 of file OpFastScintillation.hh.
|
static |
Definition at line 31 of file IonizationAndScintillation.cxx.
|
static |
Definition at line 15 of file CustomPhysicsTable.cxx.
OpDetLookup* larg4::TheOpDetLookup |
Definition at line 24 of file OpDetLookup.cxx.
OpDetPhotonTable* larg4::TheOpDetPhotonTable |
Definition at line 20 of file OpDetPhotonTable.cxx.