#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 | |
| fhicl::ParameterSet | fVUVTimingParams |
| fhicl::ParameterSet | fVISTimingParams |
| bool | fdoReflectedLight |
| bool | fGeoPropTimeOnly |
| larg4::ISTPC | fISTPC |
| CLHEP::HepRandomEngine & | fScintTimeEngine |
| 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 > > | VUV_timing |
| std::vector< std::vector< double > > | VUV_max |
| std::vector< std::vector< double > > | VUV_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 28 of file PropagationTimeModel.h.
| PropagationTimeModel::PropagationTimeModel | ( | fhicl::ParameterSet | VUVTimingParams, |
| fhicl::ParameterSet | VISTimingParams, | ||
| CLHEP::HepRandomEngine & | ScintTimeEngine, | ||
| bool | doReflectedLight = false, |
||
| bool | GeoPropTimeOnly = false |
||
| ) |
Definition at line 18 of file PropagationTimeModel.cxx.
|
private |
Definition at line 416 of file PropagationTimeModel.cxx.
|
staticprivate |
Definition at line 517 of file PropagationTimeModel.cxx.
|
private |
Definition at line 205 of file PropagationTimeModel.cxx.
|
private |
Definition at line 301 of file PropagationTimeModel.cxx.
|
private |
Definition at line 169 of file PropagationTimeModel.cxx.
|
private |
Definition at line 193 of file PropagationTimeModel.cxx.
|
private |
Definition at line 36 of file PropagationTimeModel.cxx.
|
private |
Definition at line 439 of file PropagationTimeModel.cxx.
|
private |
Definition at line 469 of file PropagationTimeModel.cxx.
|
staticprivate |
Definition at line 527 of file PropagationTimeModel.cxx.
|
staticprivate |
Definition at line 547 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 131 of file PropagationTimeModel.cxx.
|
private |
Definition at line 106 of file PropagationTimeModel.h.
|
private |
Definition at line 123 of file PropagationTimeModel.h.
|
private |
Definition at line 114 of file PropagationTimeModel.h.
|
private |
Definition at line 105 of file PropagationTimeModel.h.
|
private |
Definition at line 126 of file PropagationTimeModel.h.
|
private |
Definition at line 124 of file PropagationTimeModel.h.
|
private |
Definition at line 94 of file PropagationTimeModel.h.
|
private |
Definition at line 95 of file PropagationTimeModel.h.
|
private |
Definition at line 114 of file PropagationTimeModel.h.
|
private |
Definition at line 98 of file PropagationTimeModel.h.
|
private |
Definition at line 114 of file PropagationTimeModel.h.
|
private |
Definition at line 114 of file PropagationTimeModel.h.
|
private |
Definition at line 110 of file PropagationTimeModel.h.
|
private |
Definition at line 111 of file PropagationTimeModel.h.
|
private |
Definition at line 115 of file PropagationTimeModel.h.
|
private |
Definition at line 104 of file PropagationTimeModel.h.
|
private |
Definition at line 125 of file PropagationTimeModel.h.
|
private |
Definition at line 101 of file PropagationTimeModel.h.
|
private |
Definition at line 114 of file PropagationTimeModel.h.
|
private |
Definition at line 127 of file PropagationTimeModel.h.
|
private |
Definition at line 123 of file PropagationTimeModel.h.
|
private |
Definition at line 91 of file PropagationTimeModel.h.
|
private |
Definition at line 114 of file PropagationTimeModel.h.
|
private |
Definition at line 114 of file PropagationTimeModel.h.
|
private |
Definition at line 90 of file PropagationTimeModel.h.
|
private |
Definition at line 109 of file PropagationTimeModel.h.
|
private |
Definition at line 119 of file PropagationTimeModel.h.
|
private |
Definition at line 120 of file PropagationTimeModel.h.
|
private |
Definition at line 117 of file PropagationTimeModel.h.
1.8.11