#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.