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 | |
fKeepEMShowerDaughters (p.get< bool >("keepEMShowerDaughters", true)) | |
fNotStoredPhysics (p.get< std::vector< std::string >>("NotStoredPhysics",{})) | |
fkeepOnlyPrimaryFullTraj (p.get< bool >("keepOnlyPrimaryFullTrajectories", false)) | |
fSparsifyTrajectories (p.get< bool >("SparsifyTrajectories", false)) | |
fSparsifyMargin (p.get< double >("SparsifyMargin", 0.015)) | |
fKeepTransportation (p.get< bool >("KeepTransportation", false)) | |
fKeepSecondToLast (p.get< bool >("KeepSecondToLast", false)) | |
fEngine (art::ServiceHandle< rndm::NuRandomService >() ->createEngine(*this,"HepJamesRandom","ISCalcAlg", pset,"SeedISCalcAlg")) | |
fSparsifyTrajectories (pset.get< bool >("SparsifyTrajectories", false)) | |
fEngine (art::ServiceHandle< rndm::NuRandomService >{}->createEngine(*this,"HepJamesRandom","propagation", pset,"PropagationSeed")) | |
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) |
if (diff<=tolerance) return true | |
if (diff< std::fmax(std::fabs(a), std::fabs(b))*tolerance) return true | |
if (diff > tolerance) return true | |
if (diff > std::fmax(std::fabs(a), std::fabs(b))*tolerance) return true | |
Variables | |
Instances | |
static CustomPhysicsTable * | TheCustomPhysicsTable |
static IonizationAndScintillation * | gInstance = 0 |
fDetProp {art::ServiceHandle<detinfo::DetectorPropertiesService const>()->DataForJob()} | |
OpDetLookup * | TheOpDetLookup |
OpDetPhotonTable * | TheOpDetPhotonTable |
static const size_t | acos_bins = 2000000 |
template<typename TReal > | |
static constexpr | bool |
return | false |
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 2196 of file OpFastScintillation.cxx.
larg4::fEngine | ( | art::ServiceHandle< rndm::NuRandomService >() ->createEngine *,"","",,"" | SeedISCalcAlg | ) |
larg4::fEngine | ( | art::ServiceHandle< rndm::NuRandomService >{}->createEngine *,"","",,"" | PropagationSeed | ) |
double larg4::finter_d | ( | double * | x, |
double * | par | ||
) |
Definition at line 1868 of file OpFastScintillation.cxx.
double larg4::finter_r | ( | double * | x, |
double * | par | ||
) |
Definition at line 1892 of file OpFastScintillation.cxx.
larg4::fKeepEMShowerDaughters | ( | p.get< bool > | "keepEMShowerDaughters", true | ) |
larg4::fkeepOnlyPrimaryFullTraj | ( | p.get< bool > | "keepOnlyPrimaryFullTrajectories", false | ) |
larg4::fKeepSecondToLast | ( | p.get< bool > | "KeepSecondToLast", false | ) |
Definition at line 79 of file ParticleListAction.cc.
larg4::fKeepTransportation | ( | p.get< bool > | "KeepTransportation", false | ) |
larg4::fNotStoredPhysics | ( | p.get< std::vector< std::string >> | "NotStoredPhysics",{} | ) |
larg4::fSparsifyMargin | ( | p.get< double > | "SparsifyMargin", 0.015 | ) |
larg4::fSparsifyTrajectories | ( | p.get< bool > | "SparsifyTrajectories", false | ) |
larg4::fSparsifyTrajectories | ( | pset.get< bool > | "SparsifyTrajectories", false | ) |
larg4::if | ( | diff<= | tolerance | ) |
larg4::if | ( | ) |
Definition at line 5 of file fix_log_debug_art211.pl.
larg4::if | ( | diff | , |
tolerance | |||
) |
larg4::if | ( | diff | , |
std::fmax(std::fabs(a), std::fabs(b))* | tolerance | ||
) |
double larg4::LandauPlusExpoFinal | ( | double * | x, |
double * | par | ||
) |
Definition at line 1876 of file OpFastScintillation.cxx.
double larg4::model_close | ( | double * | x, |
double * | par | ||
) |
Definition at line 1900 of file OpFastScintillation.cxx.
double larg4::model_far | ( | double * | x, |
double * | par | ||
) |
Definition at line 1917 of file OpFastScintillation.cxx.
|
static |
Definition at line 464 of file OpFastScintillation.hh.
|
inlinestatic |
Definition at line 588 of file OpFastScintillation.hh.
return larg4::false |
Definition at line 592 of file OpFastScintillation.hh.
larg4::fDetProp {art::ServiceHandle<detinfo::DetectorPropertiesService const>()->DataForJob()} |
Definition at line 420 of file LArG4_module.cc.
|
static |
Definition at line 31 of file IonizationAndScintillation.cxx.
larg4::Instances |
Definition at line 93 of file IonAndScint_module.cc.
|
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.