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