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