#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