#include <SemiAnalyticalModel.h>
Classes | |
struct | Dims |
struct | OpticalDetector |
Public Member Functions | |
SemiAnalyticalModel (fhicl::ParameterSet VUVHits, fhicl::ParameterSet VISHits, bool doReflectedLight=false, bool includeAnodeReflections=false) | |
void | detectedDirectVisibilities (std::map< size_t, double > &DetectedVisibilities, geo::Point_t const &ScintPoint) |
void | detectedReflectedVisibilities (std::map< size_t, double > &ReflDetectedVisibilities, geo::Point_t const &ScintPoint, bool AnodeMode=false) |
Private Member Functions | |
void | Initialization () |
void | VUVVisibility (geo::Point_t const &ScintPoint, OpticalDetector const &opDet, double &DetThis) |
void | VISVisibility (geo::Point_t const &ScintPoint, OpticalDetector const &opDet, const double cathode_visibility, geo::Point_t const &hotspot, double &ReflDetThis, bool AnodeMode=false) |
double | Gaisser_Hillas (const double x, const double *par) const |
double | Rectangle_SolidAngle (const double a, const double b, const double d) const |
double | Rectangle_SolidAngle (Dims const &o, geo::Vector_t const &v, const double OpDetOrientation) const |
double | Disk_SolidAngle (const double d, const double h, const double b) const |
double | Omega_Dome_Model (const double distance, const double theta) const |
bool | isOpDetInSameTPC (geo::Point_t const &ScintPoint, geo::Point_t const &OpDetPoint) const |
double | fast_acos (double x) const |
double | interpolate (const std::vector< double > &xData, const std::vector< double > &yData, double x, bool extrapolate, size_t i=0) const |
double | interpolate2 (const std::vector< double > &xDistances, const std::vector< double > &rDistances, const std::vector< std::vector< std::vector< double >>> ¶meters, const double x, const double r, const size_t k) const |
Static Private Member Functions | |
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()) |
Definition at line 27 of file SemiAnalyticalModel.h.
SemiAnalyticalModel::SemiAnalyticalModel | ( | fhicl::ParameterSet | VUVHits, |
fhicl::ParameterSet | VISHits, | ||
bool | doReflectedLight = false , |
||
bool | includeAnodeReflections = false |
||
) |
Definition at line 22 of file SemiAnalyticalModel.cxx.
void SemiAnalyticalModel::detectedDirectVisibilities | ( | std::map< size_t, double > & | DetectedVisibilities, |
geo::Point_t const & | ScintPoint | ||
) |
Definition at line 194 of file SemiAnalyticalModel.cxx.
void SemiAnalyticalModel::detectedReflectedVisibilities | ( | std::map< size_t, double > & | ReflDetectedVisibilities, |
geo::Point_t const & | ScintPoint, | ||
bool | AnodeMode = false |
||
) |
Definition at line 334 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 522 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 715 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 508 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 39 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 738 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 767 of file SemiAnalyticalModel.cxx.
|
inlinestaticprivate |
Definition at line 103 of file SemiAnalyticalModel.h.
|
inlinestaticprivate |
Definition at line 116 of file SemiAnalyticalModel.h.
|
inlinestaticprivate |
Definition at line 136 of file SemiAnalyticalModel.h.
|
inlinestaticprivate |
Definition at line 126 of file SemiAnalyticalModel.h.
|
private |
Definition at line 700 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 667 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 589 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 598 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 414 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 213 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 151 of file SemiAnalyticalModel.h.
|
private |
Definition at line 154 of file SemiAnalyticalModel.h.
|
private |
Definition at line 160 of file SemiAnalyticalModel.h.
|
private |
Definition at line 153 of file SemiAnalyticalModel.h.
|
private |
Definition at line 153 of file SemiAnalyticalModel.h.
|
private |
Definition at line 153 of file SemiAnalyticalModel.h.
|
private |
Definition at line 196 of file SemiAnalyticalModel.h.
|
private |
Definition at line 187 of file SemiAnalyticalModel.h.
|
private |
Definition at line 184 of file SemiAnalyticalModel.h.
|
private |
Definition at line 175 of file SemiAnalyticalModel.h.
|
private |
Definition at line 185 of file SemiAnalyticalModel.h.
|
private |
Definition at line 176 of file SemiAnalyticalModel.h.
|
private |
Definition at line 154 of file SemiAnalyticalModel.h.
|
private |
Definition at line 159 of file SemiAnalyticalModel.h.
|
private |
Definition at line 152 of file SemiAnalyticalModel.h.
|
private |
Definition at line 152 of file SemiAnalyticalModel.h.
|
private |
Definition at line 195 of file SemiAnalyticalModel.h.
|
private |
Definition at line 171 of file SemiAnalyticalModel.h.
|
private |
Definition at line 192 of file SemiAnalyticalModel.h.
|
private |
Definition at line 189 of file SemiAnalyticalModel.h.
|
private |
Definition at line 188 of file SemiAnalyticalModel.h.
|
private |
Definition at line 179 of file SemiAnalyticalModel.h.
|
private |
Definition at line 183 of file SemiAnalyticalModel.h.
|
private |
Definition at line 174 of file SemiAnalyticalModel.h.
|
private |
Definition at line 180 of file SemiAnalyticalModel.h.
|
private |
Definition at line 193 of file SemiAnalyticalModel.h.
|
private |
Definition at line 182 of file SemiAnalyticalModel.h.
|
private |
Definition at line 173 of file SemiAnalyticalModel.h.
|
private |
Definition at line 178 of file SemiAnalyticalModel.h.
|
private |
Definition at line 150 of file SemiAnalyticalModel.h.
|
private |
Definition at line 168 of file SemiAnalyticalModel.h.
|
private |
Definition at line 149 of file SemiAnalyticalModel.h.
|
private |
Definition at line 161 of file SemiAnalyticalModel.h.
|
private |
Definition at line 165 of file SemiAnalyticalModel.h.
|
private |
Definition at line 164 of file SemiAnalyticalModel.h.
|
private |
Definition at line 163 of file SemiAnalyticalModel.h.
|
private |
Definition at line 162 of file SemiAnalyticalModel.h.
|
private |
Definition at line 152 of file SemiAnalyticalModel.h.
|
private |
Definition at line 158 of file SemiAnalyticalModel.h.
|
private |
Definition at line 207 of file SemiAnalyticalModel.h.
|
private |
Definition at line 199 of file SemiAnalyticalModel.h.
|
private |
Definition at line 203 of file SemiAnalyticalModel.h.
|
private |
Definition at line 206 of file SemiAnalyticalModel.h.
|
private |
Definition at line 198 of file SemiAnalyticalModel.h.
|
private |
Definition at line 202 of file SemiAnalyticalModel.h.
|
private |
Definition at line 146 of file SemiAnalyticalModel.h.
|
private |
Definition at line 208 of file SemiAnalyticalModel.h.
|
private |
Definition at line 200 of file SemiAnalyticalModel.h.
|
private |
Definition at line 204 of file SemiAnalyticalModel.h.
|
private |
Definition at line 145 of file SemiAnalyticalModel.h.
|
private |
Definition at line 157 of file SemiAnalyticalModel.h.