![]() |
LArSoft
v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "SemiAnalyticalModel.h"
Classes | |
struct | Dims |
struct | OpticalDetector |
Public Member Functions | |
SemiAnalyticalModel (const fhicl::ParameterSet &VUVHits, const fhicl::ParameterSet &VISHits, const bool doReflectedLight=false, const bool includeAnodeReflections=false, const bool useXeAbsorption=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 | |
double | 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 int 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 |
std::vector< OpticalDetector > | opticalDetectors () const |
Definition at line 34 of file SemiAnalyticalModel.h.
phot::SemiAnalyticalModel::SemiAnalyticalModel | ( | const fhicl::ParameterSet & | VUVHits, |
const fhicl::ParameterSet & | VISHits, | ||
const bool | doReflectedLight = false , |
||
const bool | includeAnodeReflections = false , |
||
const bool | useXeAbsorption = false |
||
) |
Definition at line 31 of file SemiAnalyticalModel.cxx.
References util::abs(), geo::TPCGeo::DriftDistance(), larg4::ISTPC::extractActiveLArVolume(), fActiveVolumes, fanode_centre, fanode_plane, fanode_plane_depth, fAnodeReflectivity, fApplyFieldCageTransparency, fborder_corr_angulo_dome, fborder_corr_angulo_flat, fborder_corr_angulo_flat_lateral, fborder_corr_dome, fborder_corr_flat, fborder_corr_flat_lateral, fcathode_centre, fcathode_plane, fChannelMap, fdelta_angulo_vis, fdelta_angulo_vuv, fDoReflectedLight, fDriftDistance, fFieldCageTransparencyCathode, fFieldCageTransparencyLateral, fGeom, fGHvuvpars_dome, fGHvuvpars_flat, fGHvuvpars_flat_lateral, fIncludeAnodeReflections, fIsDomePDCorr, fIsFlatPDCorr, fIsFlatPDCorrLat, fISTPC, fMaxPDDistance, fNOpDets, fNTPC, fOpDetector, fplane_depth, fradius, fUseXeAbsorption, fvis_distances_r_dome, fvis_distances_r_flat, fvis_distances_r_flat_lateral, fvis_distances_x_dome, fvis_distances_x_flat, fvis_distances_x_flat_lateral, fvispars_dome, fvispars_flat, fvispars_flat_lateral, fvuv_absorption_length, Get, geo::TPCGeo::GetCathodeCenter(), phot::SemiAnalyticalModel::Dims::h, geo::GeometryCore::NOpDets(), geo::GeometryCore::NTPC(), opticalDetectors(), geo::WireReadoutGeom::Plane(), geo::GeometryCore::TPC(), VUVAbsorptionLength(), and phot::SemiAnalyticalModel::Dims::w.
void phot::SemiAnalyticalModel::detectedDirectVisibilities | ( | std::vector< double > & | DetectedVisibilities, |
geo::Point_t const & | ScintPoint | ||
) | const |
Definition at line 188 of file SemiAnalyticalModel.cxx.
References util::counter(), fMaxPDDistance, fNOpDets, fOpDetector, isOpDetInSameTPC(), and VUVVisibility().
void phot::SemiAnalyticalModel::detectedReflectedVisibilities | ( | std::vector< double > & | ReflDetectedVisibilities, |
geo::Point_t const & | ScintPoint, | ||
bool | AnodeMode = false |
||
) | const |
Definition at line 341 of file SemiAnalyticalModel.cxx.
References util::abs(), util::counter(), fanode_centre, fanode_plane, fanode_plane_depth, fborder_corr_angulo_flat, fborder_corr_flat, fcathode_centre, fcathode_plane, fGHvuvpars_flat, fIsFlatPDCorr, fNOpDets, fOpDetector, fplane_depth, fvuv_absorption_length, Gaisser_Hillas(), phot::interpolate(), geo::vect::isfinite(), isOpDetInSameTPC(), util::pi(), r, Rectangle_SolidAngle(), and VISVisibility().
|
private |
Definition at line 571 of file SemiAnalyticalModel.cxx.
References d, e, phot::isApproximatelyEqual(), phot::isApproximatelyZero(), phot::isDefinitelyGreaterThan(), phot::isDefinitelyLessThan(), and util::pi().
Referenced by VISVisibility(), and VUVVisibility().
|
private |
Definition at line 558 of file SemiAnalyticalModel.cxx.
Referenced by detectedReflectedVisibilities(), and VUVVisibility().
|
private |
Definition at line 759 of file SemiAnalyticalModel.cxx.
References util::abs(), fDriftDistance, and fNTPC.
Referenced by detectedDirectVisibilities(), and detectedReflectedVisibilities().
|
private |
Definition at line 724 of file SemiAnalyticalModel.cxx.
References fradius, and util::pi().
Referenced by VISVisibility(), and VUVVisibility().
|
private |
Definition at line 784 of file SemiAnalyticalModel.cxx.
References util::counter(), fGeom, fNOpDets, geo::OpDetGeo::GetCenter(), geo::OpDetGeo::Height(), geo::OpDetGeo::isBar(), geo::OpDetGeo::isSphere(), geo::OpDetGeo::Length(), geo::GeometryCore::OpDetGeoFromOpDet(), and geo::OpDetGeo::Width().
Referenced by SemiAnalyticalModel().
|
private |
Definition at line 637 of file SemiAnalyticalModel.cxx.
References d, and phot::fast_acos().
Referenced by detectedReflectedVisibilities(), Rectangle_SolidAngle(), VISVisibility(), and VUVVisibility().
|
private |
Definition at line 647 of file SemiAnalyticalModel.cxx.
References util::abs(), phot::SemiAnalyticalModel::Dims::h, phot::isApproximatelyZero(), phot::isDefinitelyGreaterThan(), Rectangle_SolidAngle(), and phot::SemiAnalyticalModel::Dims::w.
|
private |
Definition at line 435 of file SemiAnalyticalModel.cxx.
References util::abs(), phot::SemiAnalyticalModel::OpticalDetector::center, Disk_SolidAngle(), fanode_plane_depth, fAnodeReflectivity, phot::fast_acos(), fcathode_centre, fdelta_angulo_vis, fIsDomePDCorr, fIsFlatPDCorr, fIsFlatPDCorrLat, fplane_depth, fradius, fvis_distances_r_dome, fvis_distances_r_flat, fvis_distances_r_flat_lateral, fvis_distances_x_dome, fvis_distances_x_flat, fvis_distances_x_flat_lateral, fvispars_dome, fvispars_flat, fvispars_flat_lateral, phot::SemiAnalyticalModel::OpticalDetector::h, phot::interpolate2(), Omega_Dome_Model(), phot::SemiAnalyticalModel::OpticalDetector::orientation, util::pi(), r, Rectangle_SolidAngle(), phot::SemiAnalyticalModel::OpticalDetector::type, and phot::SemiAnalyticalModel::OpticalDetector::w.
Referenced by detectedReflectedVisibilities().
|
private |
Definition at line 162 of file SemiAnalyticalModel.cxx.
References fUseXeAbsorption, and phot::interpolate().
Referenced by SemiAnalyticalModel().
|
private |
Definition at line 210 of file SemiAnalyticalModel.cxx.
References util::abs(), phot::SemiAnalyticalModel::OpticalDetector::center, Disk_SolidAngle(), phot::fast_acos(), fborder_corr_angulo_dome, fborder_corr_angulo_flat, fborder_corr_angulo_flat_lateral, fborder_corr_dome, fborder_corr_flat, fborder_corr_flat_lateral, fcathode_centre, fdelta_angulo_vuv, fGHvuvpars_dome, fGHvuvpars_flat, fGHvuvpars_flat_lateral, fIsDomePDCorr, fIsFlatPDCorr, fIsFlatPDCorrLat, fradius, fvuv_absorption_length, Gaisser_Hillas(), phot::SemiAnalyticalModel::OpticalDetector::h, phot::interpolate(), geo::vect::isfinite(), Omega_Dome_Model(), phot::SemiAnalyticalModel::OpticalDetector::orientation, util::pi(), r, Rectangle_SolidAngle(), phot::SemiAnalyticalModel::OpticalDetector::type, and phot::SemiAnalyticalModel::OpticalDetector::w.
Referenced by detectedDirectVisibilities().
|
private |
Definition at line 102 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel().
|
private |
Definition at line 103 of file SemiAnalyticalModel.h.
Referenced by detectedReflectedVisibilities(), and SemiAnalyticalModel().
|
private |
Definition at line 112 of file SemiAnalyticalModel.h.
Referenced by detectedReflectedVisibilities(), and SemiAnalyticalModel().
|
private |
Definition at line 104 of file SemiAnalyticalModel.h.
Referenced by detectedReflectedVisibilities(), SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 142 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 133 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel().
|
private |
Definition at line 130 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VUVVisibility().
|
private |
Definition at line 119 of file SemiAnalyticalModel.h.
Referenced by detectedReflectedVisibilities(), SemiAnalyticalModel(), and VUVVisibility().
|
private |
Definition at line 124 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VUVVisibility().
|
private |
Definition at line 131 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VUVVisibility().
|
private |
Definition at line 120 of file SemiAnalyticalModel.h.
Referenced by detectedReflectedVisibilities(), SemiAnalyticalModel(), and VUVVisibility().
|
private |
Definition at line 125 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VUVVisibility().
|
private |
Definition at line 103 of file SemiAnalyticalModel.h.
Referenced by detectedReflectedVisibilities(), SemiAnalyticalModel(), VISVisibility(), and VUVVisibility().
|
private |
Definition at line 111 of file SemiAnalyticalModel.h.
Referenced by detectedReflectedVisibilities(), and SemiAnalyticalModel().
|
private |
Definition at line 99 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel().
|
private |
Definition at line 141 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 115 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VUVVisibility().
|
private |
Definition at line 138 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel().
|
private |
Definition at line 105 of file SemiAnalyticalModel.h.
Referenced by isOpDetInSameTPC(), and SemiAnalyticalModel().
|
private |
Definition at line 135 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel().
|
private |
Definition at line 134 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel().
|
private |
Definition at line 98 of file SemiAnalyticalModel.h.
Referenced by opticalDetectors(), and SemiAnalyticalModel().
|
private |
Definition at line 129 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VUVVisibility().
|
private |
Definition at line 118 of file SemiAnalyticalModel.h.
Referenced by detectedReflectedVisibilities(), SemiAnalyticalModel(), and VUVVisibility().
|
private |
Definition at line 123 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VUVVisibility().
|
private |
Definition at line 139 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel().
|
private |
Definition at line 128 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), VISVisibility(), and VUVVisibility().
|
private |
Definition at line 117 of file SemiAnalyticalModel.h.
Referenced by detectedReflectedVisibilities(), SemiAnalyticalModel(), VISVisibility(), and VUVVisibility().
|
private |
Definition at line 122 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), VISVisibility(), and VUVVisibility().
|
private |
Definition at line 100 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel().
|
private |
Definition at line 161 of file SemiAnalyticalModel.h.
Referenced by detectedDirectVisibilities(), and SemiAnalyticalModel().
|
private |
Definition at line 108 of file SemiAnalyticalModel.h.
Referenced by detectedDirectVisibilities(), detectedReflectedVisibilities(), opticalDetectors(), and SemiAnalyticalModel().
|
private |
Definition at line 101 of file SemiAnalyticalModel.h.
Referenced by isOpDetInSameTPC(), and SemiAnalyticalModel().
|
private |
Definition at line 109 of file SemiAnalyticalModel.h.
Referenced by detectedDirectVisibilities(), detectedReflectedVisibilities(), and SemiAnalyticalModel().
|
private |
Definition at line 104 of file SemiAnalyticalModel.h.
Referenced by detectedReflectedVisibilities(), SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 110 of file SemiAnalyticalModel.h.
Referenced by Omega_Dome_Model(), SemiAnalyticalModel(), VISVisibility(), and VUVVisibility().
|
private |
Definition at line 157 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VUVAbsorptionLength().
|
private |
Definition at line 153 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 145 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 149 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 152 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 144 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 148 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 154 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 146 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 150 of file SemiAnalyticalModel.h.
Referenced by SemiAnalyticalModel(), and VISVisibility().
|
private |
Definition at line 158 of file SemiAnalyticalModel.h.
Referenced by detectedReflectedVisibilities(), SemiAnalyticalModel(), and VUVVisibility().