LArSoft  v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
OpFastScintillation.hh File Reference
#include "larcorealg/Geometry/BoxBoundedGeo.h"
#include "larcorealg/Geometry/fwd.h"
#include "larcoreobj/SimpleTypesAndConstants/geo_vectors.h"
#include "larsim/PhotonPropagation/PhotonVisibilityTypes.h"
#include "Geant4/G4ForceCondition.hh"
#include "Geant4/G4ParticleDefinition.hh"
#include "Geant4/G4PhysicsOrderedFreeVector.hh"
#include "Geant4/G4PhysicsTable.hh"
#include "Geant4/G4ProcessType.hh"
#include "Geant4/G4String.hh"
#include "Geant4/G4ThreeVector.hh"
#include "Geant4/G4Types.hh"
#include "Geant4/G4VRestDiscreteProcess.hh"
#include "TF1.h"
#include "TVector3.h"
#include <memory>

Go to the source code of this file.

Classes

class  larg4::OpFastScintillation
 
struct  larg4::OpFastScintillation::OpticalDetector
 
struct  larg4::OpFastScintillation::Dims
 

Namespaces

 CLHEP
 
 phot
 General LArSoft Utilities.
 
 larg4
 Geant4 interface.
 

Functions

template<typename TReal >
double larg4::dist (const TReal *x, const TReal *y, const unsigned int dimension)
 
template<typename TVector3 >
double larg4::dist (const std::array< double, 3 > x, const TVector3 y, const unsigned int dimension, const unsigned int start)
 
template<typename TReal >
static constexpr bool larg4::isApproximatelyEqual (TReal a, TReal b, TReal tolerance=std::numeric_limits< TReal >::epsilon())
 
template<typename TReal >
static constexpr bool larg4::isApproximatelyZero (TReal a, TReal tolerance=std::numeric_limits< TReal >::epsilon())
 
template<typename TReal >
static constexpr bool larg4::isDefinitelyLessThan (TReal a, TReal b, TReal tolerance=std::numeric_limits< TReal >::epsilon())
 
template<typename TReal >
static constexpr bool larg4::isDefinitelyGreaterThan (TReal a, TReal b, TReal tolerance=std::numeric_limits< TReal >::epsilon())