LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
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 | |
CustomPhysicsTable * | TheCustomPhysicsTable {nullptr} |
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 129 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 83 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 537 of file OpFastScintillation.hh.
References d, and geo::vect::details::dimension().
Referenced by geoalgo::GeoAlgo::_RemainingPoints_(), geoalgo::Vector::_SqDist_(), geoalgo::GeoAlgo::_SqDist_(), pma::ProjectionMatchingAlg::alignTracks(), vertex::AggregateVertexAna::analyze(), ems::MultiEMShowers::analyze(), trkf::KalmanFilterAlg::buildTrack(), ShowerRecoTools::ShowerTrackTrajToSpacePoint::CalculateElement(), ShowerRecoTools::ShowerIncrementalTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerTrajPointdEdx::CalculateElement(), trkf::SpacePointAlg::compatible(), trkf::SeedFinderAlgorithm::ConsolidateSeed(), ems::MultiEMShowers::convCluster(), phot::CreateHybridLibrary::CreateHybridLibrary(), pma::Track3D::Dist2(), cluster::HoughTransform::DoAddPointReturnMax(), trkf::TrackKalmanFitter::doFitWork(), trkf::Track3DKalmanSPS::dQdxCalc(), genf::GFMaterialEffects::effects(), trkf::KalmanFilterAlg::extendTrack(), genf::RKTrackRep::Extrap(), genf::SlTrackRep::extrapolate(), trkf::KGTrack::fillTrack(), phot::PhotonLibraryHybrid::GetCount(), ems::MultiEMShowers::getMinDist(), pma::Track3D::GetNearestElement(), pma::Track3D::GetNearestTrkInTree(), trkf::Geometric3DVertexFitter::getParsCovsOnPlane(), shower::TCShowerAlg::goodHit(), pma::Track3D::HasTPC(), genf::GFSpacepointHitPolicy::hitCov(), trkf::SurfXYZPlane::isEqual(), ems::EMShower3D::Link(), ems::EMShower3D::LinkCandidates(), trkf::KHit< N >::predict(), genf::GFKalman::processHit(), sim::MCTrackRecoAlg::Reconstruct(), sim::MCShowerRecoAlg::Reconstruct(), showerreco::ShowerRecoAlg::RecoOneShower(), ems::EMShower3D::Reoptimize(), genf::GFAbsRecoHit::residualVector(), util::GeometryUtilities::SelectPolygonHitList(), trkf::SpacePointAlg::separation(), nnet::TrainingDataAlg::setDataEventData(), pma::Track3D::SetMaxHitsPerSeg(), cmtool::CBAlgoPolyShortestDist::SetMinDistSquared(), cmtool::CBAlgoMergeTinyWithBig::SetMinDistSquared(), trkf::KalmanFilterAlg::smoothTrack(), trkf::KHitContainer::sort(), pma::Track3D::TestHits(), simb::MCTrajectory::TotalLength(), lar::util::TrackProjectedLength(), trkf::KalmanFilterAlg::updateMomentum(), trkf::Propagator::vec_prop(), larg4::OpFastScintillation::VISHits(), and larg4::OpFastScintillation::VUVHits().
|
inline |
Definition at line 547 of file OpFastScintillation.hh.
References d, and geo::vect::details::dimension().
double larg4::fast_acos | ( | double | x | ) |
Definition at line 2172 of file OpFastScintillation.cxx.
References util::abs(), and x.
Referenced by larg4::OpFastScintillation::getVISTimes(), main(), larg4::OpFastScintillation::propagationTime(), larg4::OpFastScintillation::Rectangle_SolidAngle(), larg4::OpFastScintillation::VISHits(), and larg4::OpFastScintillation::VUVHits().
double larg4::finter_d | ( | double * | x, |
double * | par | ||
) |
Definition at line 1851 of file OpFastScintillation.cxx.
Referenced by larg4::OpFastScintillation::generateParam().
double larg4::finter_r | ( | double * | x, |
double * | par | ||
) |
Definition at line 1873 of file OpFastScintillation.cxx.
|
inlinestatic |
Definition at line 563 of file OpFastScintillation.hh.
Referenced by larg4::OpFastScintillation::Disk_SolidAngle().
|
inlinestatic |
Definition at line 574 of file OpFastScintillation.hh.
Referenced by larg4::OpFastScintillation::Disk_SolidAngle(), and larg4::OpFastScintillation::Rectangle_SolidAngle().
|
inlinestatic |
Definition at line 596 of file OpFastScintillation.hh.
Referenced by larg4::OpFastScintillation::Disk_SolidAngle(), and larg4::OpFastScintillation::Rectangle_SolidAngle().
|
inlinestatic |
Definition at line 586 of file OpFastScintillation.hh.
Referenced by larg4::OpFastScintillation::Disk_SolidAngle().
double larg4::LandauPlusExpoFinal | ( | double * | x, |
double * | par | ||
) |
Definition at line 1858 of file OpFastScintillation.cxx.
double larg4::model_close | ( | double * | x, |
double * | par | ||
) |
Definition at line 1880 of file OpFastScintillation.cxx.
Referenced by larg4::OpFastScintillation::generateParam().
double larg4::model_far | ( | double * | x, |
double * | par | ||
) |
Definition at line 1896 of file OpFastScintillation.cxx.
References y.
Referenced by larg4::OpFastScintillation::generateParam().
|
static |
Definition at line 451 of file OpFastScintillation.hh.
|
static |
Definition at line 31 of file IonizationAndScintillation.cxx.
Referenced by larg4::IonizationAndScintillation::CreateInstance(), and larg4::IonizationAndScintillation::Instance().
CustomPhysicsTable * larg4::TheCustomPhysicsTable {nullptr} |
Definition at line 15 of file CustomPhysicsTable.cxx.
Referenced by larg4::CustomPhysicsTable::AddPhysics(), larg4::CustomPhysicsTable::CustomPhysicsTable(), larg4::CustomPhysicsTable::GetAvailablePhysicsList(), larg4::CustomPhysicsTable::GetPhysicsConstructor(), and larg4::CustomPhysicsTable::IsPhysicsAvailable().
OpDetLookup* larg4::TheOpDetLookup |
Definition at line 22 of file OpDetLookup.cxx.
Referenced by larg4::OpDetReadoutGeometry::Construct(), and larg4::OpDetLookup::Instance().
OpDetPhotonTable* larg4::TheOpDetPhotonTable |
Definition at line 20 of file OpDetPhotonTable.cxx.
Referenced by larg4::OpDetPhotonTable::Instance().