#include <PropagationTimeModel.h>
| Public Member Functions | |
| PropagationTimeModel (fhicl::ParameterSet VUVTimingParams, fhicl::ParameterSet VISTimingParams, CLHEP::HepRandomEngine &ScintTimeEngine, bool doReflectedLight=false, bool GeoPropTimeOnly=false) | |
| void | propagationTime (std::vector< double > &arrival_time_dist, geo::Point_t const &x0, const size_t OpChannel, bool Reflected=false) | 
| Private Member Functions | |
| void | Initialization () | 
| void | getVUVTimes (std::vector< double > &arrivalTimes, const double distance_in_cm, const size_t angle_bin) | 
| void | getVUVTimesGeo (std::vector< double > &arrivalTimes, const double distance_in_cm) | 
| void | generateParam (const size_t index, const size_t angle_bin) | 
| void | getVISTimes (std::vector< double > &arrivalTimes, const TVector3 &ScintPoint, const TVector3 &OpDetPoint) | 
| 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 | 
| void | interpolate3 (std::array< double, 3 > &inter, const std::vector< double > &xData, const std::vector< double > &yData1, const std::vector< double > &yData2, const std::vector< double > &yData3, double x, bool extrapolate) | 
| Static Private Member Functions | |
| static double | finter_d (const double *x, const double *par) | 
| static double | model_close (const double *x, const double *par) | 
| static double | model_far (const double *x, const double *par) | 
| Private Attributes | |
| const fhicl::ParameterSet | fVUVTimingParams | 
| const fhicl::ParameterSet | fVISTimingParams | 
| const bool | fdoReflectedLight | 
| const bool | fGeoPropTimeOnly | 
| larg4::ISTPC | fISTPC | 
| CLHEP::HepRandomEngine & | fScintTimeEngine | 
| CLHEP::RandFlat | fUniformGen | 
| double | fplane_depth | 
| TVector3 | fcathode_centre | 
| std::vector< geo::BoxBoundedGeo > | fActiveVolumes | 
| size_t | nOpDets | 
| std::vector< geo::Point_t > | fOpDetCenter | 
| std::vector< int > | fOpDetOrientation | 
| double | fstep_size | 
| double | fmax_d | 
| double | fmin_d | 
| double | fvuv_vgroup_mean | 
| double | fvuv_vgroup_max | 
| double | finflexion_point_distance | 
| double | fangle_bin_timing_vuv | 
| std::vector< std::vector < double > > | fparameters [7] | 
| std::vector< std::vector< TF1 > > | fVUV_timing | 
| std::vector< std::vector < double > > | fVUV_max | 
| std::vector< std::vector < double > > | fVUV_min | 
| double | fvis_vmean | 
| double | fangle_bin_timing_vis | 
| std::vector< double > | fdistances_refl | 
| std::vector< double > | fradial_distances_refl | 
| std::vector< std::vector < std::vector< double > > > | fcut_off_pars | 
| std::vector< std::vector < std::vector< double > > > | ftau_pars | 
Definition at line 34 of file PropagationTimeModel.h.
| PropagationTimeModel::PropagationTimeModel | ( | fhicl::ParameterSet | VUVTimingParams, | 
| fhicl::ParameterSet | VISTimingParams, | ||
| CLHEP::HepRandomEngine & | ScintTimeEngine, | ||
| bool | doReflectedLight = false, | ||
| bool | GeoPropTimeOnly = false | ||
| ) | 
Definition at line 21 of file PropagationTimeModel.cxx.
| 
 | private | 
Definition at line 425 of file PropagationTimeModel.cxx.
| 
 | staticprivate | 
Definition at line 526 of file PropagationTimeModel.cxx.
| 
 | private | 
Definition at line 212 of file PropagationTimeModel.cxx.
| 
 | private | 
Definition at line 310 of file PropagationTimeModel.cxx.
| 
 | private | 
Definition at line 178 of file PropagationTimeModel.cxx.
| 
 | private | 
Definition at line 200 of file PropagationTimeModel.cxx.
| 
 | private | 
Definition at line 38 of file PropagationTimeModel.cxx.
| 
 | private | 
Definition at line 448 of file PropagationTimeModel.cxx.
| 
 | private | 
Definition at line 478 of file PropagationTimeModel.cxx.
| 
 | staticprivate | 
Definition at line 536 of file PropagationTimeModel.cxx.
| 
 | staticprivate | 
Definition at line 556 of file PropagationTimeModel.cxx.
| void PropagationTimeModel::propagationTime | ( | std::vector< double > & | arrival_time_dist, | 
| geo::Point_t const & | x0, | ||
| const size_t | OpChannel, | ||
| bool | Reflected = false | ||
| ) | 
Definition at line 140 of file PropagationTimeModel.cxx.
| 
 | private | 
Definition at line 113 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 130 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 121 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 112 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 133 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 131 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 100 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 101 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 121 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 104 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 121 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 121 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 117 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 118 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 122 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 111 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 132 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 107 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 121 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 134 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 108 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 130 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 97 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 126 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 127 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 124 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 121 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 121 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 96 of file PropagationTimeModel.h.
| 
 | private | 
Definition at line 116 of file PropagationTimeModel.h.
 1.8.5
 1.8.5