#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::vector< double > &DetectedVisibilities, geo::Point_t const &ScintPoint) const |
| void | detectedReflectedVisibilities (std::vector< double > &ReflDetectedVisibilities, geo::Point_t const &ScintPoint, bool AnodeMode=false) const |
Private Member Functions | |
| void | Initialization () |
| int | VUVAbsorptionLength () const |
| double | VUVVisibility (geo::Point_t const &ScintPoint, OpticalDetector const &opDet) const |
| double | VISVisibility (geo::Point_t const &ScintPoint, OpticalDetector const &opDet, const double cathode_visibility, geo::Point_t const &hotspot, bool AnodeMode=false) const |
| 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 |
| 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 | |
| if (diff > tolerance) return true | |
| if (diff > std::fmax(std::fabs(a), std::fabs(b))*tolerance) return true | |
Static Private Member Functions | |
| template<typename TReal > | |
| static constexpr | bool |
| template<typename TReal > | |
| static constexpr | bool |
| template<typename TReal > | |
| static constexpr | bool |
Private Attributes | |
| return | false |
| const fhicl::ParameterSet | fVUVHitsParams |
| const fhicl::ParameterSet | fVISHitsParams |
| const larg4::ISTPC | fISTPC |
| geo::GeometryCore const & | fGeom |
| const int | fNTPC |
| const std::vector < geo::BoxBoundedGeo > | fActiveVolumes |
| const TVector3 | fcathode_centre |
| const TVector3 | fanode_centre |
| double | fplane_depth |
| double | fanode_plane_depth |
| const size_t | nOpDets |
| double | fradius |
| Dims | fcathode_plane |
| Dims | fanode_plane |
| std::vector< geo::Point_t > | fOpDetCenter |
| std::vector< int > | fOpDetType |
| std::vector< int > | fOpDetOrientation |
| std::vector< double > | fOpDetLength |
| std::vector< double > | fOpDetHeight |
| const int | fvuv_absorption_length |
| double | fdelta_angulo_vuv |
| bool | fIsFlatPDCorr |
| std::vector< std::vector < double > > | fGHvuvpars_flat |
| std::vector< double > | fborder_corr_angulo_flat |
| std::vector< std::vector < double > > | fborder_corr_flat |
| bool | fIsFlatPDCorrLat |
| std::vector< std::vector < double > > | fGHvuvpars_flat_lateral |
| std::vector< double > | fborder_corr_angulo_flat_lateral |
| std::vector< std::vector < double > > | fborder_corr_flat_lateral |
| bool | fIsDomePDCorr |
| std::vector< std::vector < double > > | fGHvuvpars_dome |
| std::vector< double > | fborder_corr_angulo_dome |
| std::vector< std::vector < double > > | fborder_corr_dome |
| bool | fApplyFieldCageTransparency |
| double | fFieldCageTransparencyLateral |
| double | fFieldCageTransparencyCathode |
| const bool | fDoReflectedLight |
| const bool | fIncludeAnodeReflections |
| double | fdelta_angulo_vis |
| double | fAnodeReflectivity |
| std::vector< double > | fvis_distances_x_flat |
| std::vector< double > | fvis_distances_r_flat |
| std::vector< std::vector < std::vector< double > > > | fvispars_flat |
| std::vector< double > | fvis_distances_x_flat_lateral |
| std::vector< double > | fvis_distances_r_flat_lateral |
| std::vector< std::vector < std::vector< double > > > | fvispars_flat_lateral |
| std::vector< double > | fvis_distances_x_dome |
| std::vector< double > | fvis_distances_r_dome |
| std::vector< std::vector < std::vector< double > > > | fvispars_dome |
Static Private Attributes | |
| template<typename TReal > | |
| static constexpr | bool |
Definition at line 31 of file SemiAnalyticalModel.h.
| SemiAnalyticalModel::SemiAnalyticalModel | ( | fhicl::ParameterSet | VUVHits, |
| fhicl::ParameterSet | VISHits, | ||
| bool | doReflectedLight = false, |
||
| bool | includeAnodeReflections = false |
||
| ) |
Definition at line 25 of file SemiAnalyticalModel.cxx.
|
inlinestaticprivate |
Definition at line 124 of file SemiAnalyticalModel.h.
|
inlinestaticprivate |
Definition at line 134 of file SemiAnalyticalModel.h.
|
inlinestaticprivate |
Definition at line 144 of file SemiAnalyticalModel.h.
| void SemiAnalyticalModel::detectedDirectVisibilities | ( | std::vector< double > & | DetectedVisibilities, |
| geo::Point_t const & | ScintPoint | ||
| ) | const |
Definition at line 189 of file SemiAnalyticalModel.cxx.
| void SemiAnalyticalModel::detectedReflectedVisibilities | ( | std::vector< double > & | ReflDetectedVisibilities, |
| geo::Point_t const & | ScintPoint, | ||
| bool | AnodeMode = false |
||
| ) | const |
Definition at line 318 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 508 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 703 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 494 of file SemiAnalyticalModel.cxx.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 50 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 726 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 755 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 688 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 653 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 575 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 584 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 399 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 169 of file SemiAnalyticalModel.cxx.
|
private |
Definition at line 209 of file SemiAnalyticalModel.cxx.
|
inlinestaticprivate |
Definition at line 111 of file SemiAnalyticalModel.h.
|
private |
Definition at line 159 of file SemiAnalyticalModel.h.
|
private |
Definition at line 115 of file SemiAnalyticalModel.h.
|
private |
Definition at line 160 of file SemiAnalyticalModel.h.
|
private |
Definition at line 167 of file SemiAnalyticalModel.h.
|
private |
Definition at line 161 of file SemiAnalyticalModel.h.
|
private |
Definition at line 204 of file SemiAnalyticalModel.h.
|
private |
Definition at line 195 of file SemiAnalyticalModel.h.
|
private |
Definition at line 192 of file SemiAnalyticalModel.h.
|
private |
Definition at line 181 of file SemiAnalyticalModel.h.
|
private |
Definition at line 186 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 187 of file SemiAnalyticalModel.h.
|
private |
Definition at line 160 of file SemiAnalyticalModel.h.
|
private |
Definition at line 166 of file SemiAnalyticalModel.h.
|
private |
Definition at line 203 of file SemiAnalyticalModel.h.
|
private |
Definition at line 177 of file SemiAnalyticalModel.h.
|
private |
Definition at line 200 of file SemiAnalyticalModel.h.
|
private |
Definition at line 197 of file SemiAnalyticalModel.h.
|
private |
Definition at line 196 of file SemiAnalyticalModel.h.
|
private |
Definition at line 157 of file SemiAnalyticalModel.h.
|
private |
Definition at line 191 of file SemiAnalyticalModel.h.
|
private |
Definition at line 180 of file SemiAnalyticalModel.h.
|
private |
Definition at line 185 of file SemiAnalyticalModel.h.
|
private |
Definition at line 201 of file SemiAnalyticalModel.h.
|
private |
Definition at line 190 of file SemiAnalyticalModel.h.
|
private |
Definition at line 179 of file SemiAnalyticalModel.h.
|
private |
Definition at line 184 of file SemiAnalyticalModel.h.
|
private |
Definition at line 156 of file SemiAnalyticalModel.h.
|
private |
Definition at line 158 of file SemiAnalyticalModel.h.
|
private |
Definition at line 168 of file SemiAnalyticalModel.h.
|
private |
Definition at line 172 of file SemiAnalyticalModel.h.
|
private |
Definition at line 171 of file SemiAnalyticalModel.h.
|
private |
Definition at line 170 of file SemiAnalyticalModel.h.
|
private |
Definition at line 169 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 215 of file SemiAnalyticalModel.h.
|
private |
Definition at line 207 of file SemiAnalyticalModel.h.
|
private |
Definition at line 211 of file SemiAnalyticalModel.h.
|
private |
Definition at line 214 of file SemiAnalyticalModel.h.
|
private |
Definition at line 206 of file SemiAnalyticalModel.h.
|
private |
Definition at line 210 of file SemiAnalyticalModel.h.
|
private |
Definition at line 153 of file SemiAnalyticalModel.h.
|
private |
Definition at line 216 of file SemiAnalyticalModel.h.
|
private |
Definition at line 208 of file SemiAnalyticalModel.h.
|
private |
Definition at line 212 of file SemiAnalyticalModel.h.
|
private |
Definition at line 174 of file SemiAnalyticalModel.h.
|
private |
Definition at line 152 of file SemiAnalyticalModel.h.
|
private |
Definition at line 164 of file SemiAnalyticalModel.h.
1.8.5