#include <UnivParamTime.h>
Public Member Functions | |
double | GetBinomialNorm (double N, double f, double *fq) |
double | GetCDF (double *t0, double *m, double *s, double *fcomp, double ti) |
double | GetCDF (double *DL, double r, double logE, double psi, double theta, double *fcomp, double *t0, double ti) |
double | GetD_TO (double X, double theta, double logE, int icomp) |
double | GetFraction (double *t0, double *m, double *s, double *fcomp, double ti, bool isCDF) |
double | GetFraction (double *DL, double r, double logE, double psi, double theta, double *fcomp, double *t0, double ti, bool isCDF) |
double | GetMS (double DL, double logE, double theta, double r, double psi, int icomp, int iMS, double *par_stage1, double *par_stage2) |
double | GetMS (double DL, double logE, double theta, double r, double psi, int icomp, int iMS) |
double | GetMS_ir (double DL, double logE, double theta, int ir, double psi, int icomp, int iMS) |
double | GetMS_ir_ith (double DL, double logE, int ith, int ir, double psi, int icomp, int iMS) |
double | GetOffsetM_r (double r, int icomp) |
double | GetPDF (double *t0, double *m, double *s, double *fcomp, double ti) |
double | GetPDF (double *DL, double r, double logE, double psi, double theta, double *fcomp, double *t0, double ti) |
double | GetPoissonFactor (double fem, double f) |
bool | GetShapeParameters (double *DL, double r, double logE, double psi, double theta, double *m, double *s) |
double | GetTime (double *DL, double r, double logE, double psi, double theta, double *fcomp, double *t0, double fi) |
double | GetTime (double *t0, double *m, double *s, double *fcomp, double fi) |
double | interpol (double v1, double v2, double x1, double x2, double x) |
double | QuantilePDF (double N, double fi, double f) |
double | QuantilePDF (double N, double fi, double f, double *fq) |
void | SetOffsetM_Mu (double Offset) |
double | tFirstPDF (double t0_mu, double m_mu, double s_mu, double npart, double t, bool UseApprox, double &mean, double &rms) |
double | tFirstPDF (double DL_mu, double r, double logE, double psi, double theta, double t0_mu, double npart, double t) |
double | tFirstPDF (double DL_mu, double r, double logE, double psi, double theta, double t0_mu, double npart, double t, bool UseApprox, double &mean, double &rms) |
double | tQuantileCorrection (double NanoSecPerVEM, int iq) |
double | tQuantileCorrection_AoP (double RiseTime, int iq, double AoP) |
double | tQuantilePDF (double *t0, double *m, double *s, double *fcomp, double vemTot, double ti, double f, bool UseApprox, double pf, double &mean, double &rms) |
double | tQuantilePDF (double *t0, double *m, double *s, double *fcomp, double vemTot, double ti, double f, bool UseApprox, double &mean, double &rms) |
double | tQuantilePDF (double *DL, double r, double logE, double psi, double theta, double *fcomp, double *t0, double vemTot, double ti, double f, bool UseApprox, double &mean, double &rms) |
double | tStartCorrection (double r, double logE, double theta, bool Is8nsFADC) |
UnivParamTime (int DetectorType) | |
~UnivParamTime () | |
Private Attributes | |
double | Binomial_q [200][99][3] |
double | BinomialNorm [200][99] |
double | eTimeModelPar_Stage2 [4][nParDist][nParTheta][2][nPar_Stage2] |
int | fDetectorType |
double | fOffsetM_Mu |
bool | fUseThetaInterpolation |
int | ir_max |
int | ir_min |
int | ith_max |
int | ith_min |
double | logE_ref |
double | TimeModelPar_Stage1 [4][nParDist][2][nPar_Stage1] |
double | TimeModelPar_Stage2 [4][nParDist][nParTheta][2][nPar_Stage2] |
double | TimeModelPar_Stage2_Theta [4][nParDist][2][nPar_Stage2][nPar_Stage2_Theta] |
double | Xmax_ref |
Definition at line 55 of file UnivParamTime.h.
UnivParamTime::UnivParamTime | ( | int | DetectorType | ) |
Definition at line 14 of file UnivParamTime.cc.
References Binomial_q, BinomialNorm, eTimeModelPar_Stage2, exit, fDetectorType, fOffsetM_Mu, fUseThetaInterpolation, ir_max, ir_min, ith_max, ith_min, logE_ref, UnivParamTimeNS::nPar_Stage1, UnivParamTimeNS::nPar_Stage2, UnivParamTimeNS::nPar_Stage2_Theta, UnivParamTimeNS::nParDist, UnivParamTimeNS::nParTheta, ok(), TimeModelPar_Stage1, TimeModelPar_Stage2, TimeModelPar_Stage2_Theta, and Xmax_ref.
|
inline |
Definition at line 80 of file UnivParamTime.h.
double UnivParamTime::GetBinomialNorm | ( | double | N, |
double | f, | ||
double * | fq | ||
) |
Definition at line 547 of file UnivParamTime.cc.
References Binomial_q, BinomialNorm, interpol(), RdBeamFormer::norm(), and std::pow().
Referenced by QuantilePDF().
double UnivParamTime::GetCDF | ( | double * | t0, |
double * | m, | ||
double * | s, | ||
double * | fcomp, | ||
double | ti | ||
) |
Definition at line 326 of file UnivParamTime.cc.
References GetFraction().
Referenced by GetTime(), tFirstPDF(), and tQuantilePDF().
double UnivParamTime::GetCDF | ( | double * | DL, |
double | r, | ||
double | logE, | ||
double | psi, | ||
double | theta, | ||
double * | fcomp, | ||
double * | t0, | ||
double | ti | ||
) |
Definition at line 331 of file UnivParamTime.cc.
References GetFraction().
double UnivParamTime::GetD_TO | ( | double | X, |
double | theta, | ||
double | logE, | ||
int | icomp | ||
) |
Definition at line 803 of file UnivParamTime.cc.
References fDetectorType, std::pow(), and UNDEF.
Referenced by UnivRecNS::UnivRec::SetSPCoordinates().
double UnivParamTime::GetFraction | ( | double * | t0, |
double * | m, | ||
double * | s, | ||
double * | fcomp, | ||
double | ti, | ||
bool | isCDF | ||
) |
Definition at line 285 of file UnivParamTime.cc.
Referenced by GetCDF(), GetFraction(), and GetPDF().
double UnivParamTime::GetFraction | ( | double * | DL, |
double | r, | ||
double | logE, | ||
double | psi, | ||
double | theta, | ||
double * | fcomp, | ||
double * | t0, | ||
double | ti, | ||
bool | isCDF | ||
) |
Definition at line 314 of file UnivParamTime.cc.
References GetFraction(), GetShapeParameters(), utl::m, ok(), utl::s, and UNDEF.
double UnivParamTime::GetMS | ( | double | DL, |
double | logE, | ||
double | theta, | ||
double | r, | ||
double | psi, | ||
int | icomp, | ||
int | iMS, | ||
double * | par_stage1, | ||
double * | par_stage2 | ||
) |
Definition at line 150 of file UnivParamTime.cc.
References AtmosphereNS::Atmosphere::Get_DX_DL(), AtmosphereNS::hGroundRef, logE_ref, UnivParamTimeNS::UseDiffusive_time, UnivParamTimeNS::UseDL_time, and Xmax_ref.
Referenced by GetMS_ir(), GetMS_ir_ith(), GetShapeParameters(), and tFirstPDF().
double UnivParamTime::GetMS | ( | double | DL, |
double | logE, | ||
double | theta, | ||
double | r, | ||
double | psi, | ||
int | icomp, | ||
int | iMS | ||
) |
Definition at line 197 of file UnivParamTime.cc.
References fUseThetaInterpolation, GetMS_ir(), GetMS_ir_ith(), GetOffsetM_r(), interpol(), ir_max, ir_min, ith_max, ith_min, UnivParamTimeNS::logE_High, UnivParamTimeNS::logE_Low, UnivParamTimeNS::ms_minVal, UnivParamTimeNS::r_High, UnivParamTimeNS::r_Low, UnivParamTimeNS::TimeModelParDist, and UnivParamTimeNS::TimeModelParTheta.
double UnivParamTime::GetMS_ir | ( | double | DL, |
double | logE, | ||
double | theta, | ||
int | ir, | ||
double | psi, | ||
int | icomp, | ||
int | iMS | ||
) |
Definition at line 126 of file UnivParamTime.cc.
References GetMS(), UnivParamTimeNS::nPar_Stage2, UnivParamTimeNS::theta_High, UnivParamTimeNS::theta_Low, TimeModelPar_Stage1, TimeModelPar_Stage2_Theta, and UnivParamTimeNS::TimeModelParDist.
Referenced by GetMS().
double UnivParamTime::GetMS_ir_ith | ( | double | DL, |
double | logE, | ||
int | ith, | ||
int | ir, | ||
double | psi, | ||
int | icomp, | ||
int | iMS | ||
) |
Definition at line 114 of file UnivParamTime.cc.
References GetMS(), TimeModelPar_Stage1, TimeModelPar_Stage2, UnivParamTimeNS::TimeModelParDist, and UnivParamTimeNS::TimeModelParTheta.
Referenced by GetMS().
double UnivParamTime::GetOffsetM_r | ( | double | r, |
int | icomp | ||
) |
Definition at line 851 of file UnivParamTime.cc.
References fDetectorType, and fOffsetM_Mu.
Referenced by GetMS().
double UnivParamTime::GetPDF | ( | double * | t0, |
double * | m, | ||
double * | s, | ||
double * | fcomp, | ||
double | ti | ||
) |
Definition at line 338 of file UnivParamTime.cc.
References GetFraction().
Referenced by tFirstPDF().
double UnivParamTime::GetPDF | ( | double * | DL, |
double | r, | ||
double | logE, | ||
double | psi, | ||
double | theta, | ||
double * | fcomp, | ||
double * | t0, | ||
double | ti | ||
) |
Definition at line 342 of file UnivParamTime.cc.
References GetFraction().
double UnivParamTime::GetPoissonFactor | ( | double | fem, |
double | f | ||
) |
Definition at line 452 of file UnivParamTime.cc.
References fDetectorType, and std::pow().
Referenced by tQuantilePDF().
bool UnivParamTime::GetShapeParameters | ( | double * | DL, |
double | r, | ||
double | logE, | ||
double | psi, | ||
double | theta, | ||
double * | m, | ||
double * | s | ||
) |
Definition at line 267 of file UnivParamTime.cc.
References GetMS().
Referenced by GetFraction(), GetTime(), and tQuantilePDF().
double UnivParamTime::GetTime | ( | double * | DL, |
double | r, | ||
double | logE, | ||
double | psi, | ||
double | theta, | ||
double * | fcomp, | ||
double * | t0, | ||
double | fi | ||
) |
Definition at line 351 of file UnivParamTime.cc.
References GetShapeParameters(), utl::m, ok(), and utl::s.
Referenced by UnivRecNS::UnivRec::GetTimeLikelihood(), tFirstPDF(), and tQuantilePDF().
double UnivParamTime::GetTime | ( | double * | t0, |
double * | m, | ||
double * | s, | ||
double * | fcomp, | ||
double | fi | ||
) |
Definition at line 366 of file UnivParamTime.cc.
References RdGeoCeLDFFitter::a, RdGeoCeLDFFitter::b, GetCDF(), and ok().
double UnivParamTime::interpol | ( | double | v1, |
double | v2, | ||
double | x1, | ||
double | x2, | ||
double | x | ||
) |
Definition at line 190 of file UnivParamTime.cc.
Referenced by GetBinomialNorm(), GetMS(), and tStartCorrection().
double UnivParamTime::QuantilePDF | ( | double | N, |
double | fi, | ||
double | f | ||
) |
Definition at line 585 of file UnivParamTime.cc.
Referenced by tQuantilePDF().
double UnivParamTime::QuantilePDF | ( | double | N, |
double | fi, | ||
double | f, | ||
double * | fq | ||
) |
Definition at line 592 of file UnivParamTime.cc.
References GetBinomialNorm(), and RdBeamFormer::norm().
|
inline |
Definition at line 125 of file UnivParamTime.h.
References fOffsetM_Mu.
Referenced by UniversalityFitter::UniversalityFitter::InitBarilocheReconstruction().
double UnivParamTime::tFirstPDF | ( | double | t0_mu, |
double | m_mu, | ||
double | s_mu, | ||
double | npart, | ||
double | t, | ||
bool | UseApprox, | ||
double & | mean, | ||
double & | rms | ||
) |
Definition at line 636 of file UnivParamTime.cc.
References GetCDF(), GetPDF(), GetTime(), utl::m, UnivParamTimeNS::ndev, std::pow(), utl::s, sqrt(), and UNDEF.
Referenced by UnivRecNS::UnivRec::GetTimeLikelihood(), UnivRecNS::UnivRec::SetT0FromHot(), and tFirstPDF().
double UnivParamTime::tFirstPDF | ( | double | DL_mu, |
double | r, | ||
double | logE, | ||
double | psi, | ||
double | theta, | ||
double | t0_mu, | ||
double | npart, | ||
double | t | ||
) |
Definition at line 615 of file UnivParamTime.cc.
References tFirstPDF().
double UnivParamTime::tFirstPDF | ( | double | DL_mu, |
double | r, | ||
double | logE, | ||
double | psi, | ||
double | theta, | ||
double | t0_mu, | ||
double | npart, | ||
double | t, | ||
bool | UseApprox, | ||
double & | mean, | ||
double & | rms | ||
) |
Definition at line 621 of file UnivParamTime.cc.
References GetMS(), and tFirstPDF().
double UnivParamTime::tQuantileCorrection | ( | double | NanoSecPerVEM, |
int | iq | ||
) |
Definition at line 705 of file UnivParamTime.cc.
References fDetectorType.
Referenced by UnivRecNS::UnivRec::GetTimeLikelihood().
double UnivParamTime::tQuantileCorrection_AoP | ( | double | RiseTime, |
int | iq, | ||
double | AoP | ||
) |
Definition at line 780 of file UnivParamTime.cc.
References fDetectorType.
Referenced by UnivRecNS::UnivRec::GetTimeLikelihood().
double UnivParamTime::tQuantilePDF | ( | double * | t0, |
double * | m, | ||
double * | s, | ||
double * | fcomp, | ||
double | vemTot, | ||
double | ti, | ||
double | f, | ||
bool | UseApprox, | ||
double | pf, | ||
double & | mean, | ||
double & | rms | ||
) |
Definition at line 468 of file UnivParamTime.cc.
References GetCDF(), GetTime(), UnivParamTimeNS::ndev, QuantilePDF(), sqrt(), and UNDEF.
Referenced by UnivRecNS::UnivRec::GetTimeLikelihood(), and tQuantilePDF().
double UnivParamTime::tQuantilePDF | ( | double * | t0, |
double * | m, | ||
double * | s, | ||
double * | fcomp, | ||
double | vemTot, | ||
double | ti, | ||
double | f, | ||
bool | UseApprox, | ||
double & | mean, | ||
double & | rms | ||
) |
Definition at line 524 of file UnivParamTime.cc.
References GetPoissonFactor(), and tQuantilePDF().
double UnivParamTime::tQuantilePDF | ( | double * | DL, |
double | r, | ||
double | logE, | ||
double | psi, | ||
double | theta, | ||
double * | fcomp, | ||
double * | t0, | ||
double | vemTot, | ||
double | ti, | ||
double | f, | ||
bool | UseApprox, | ||
double & | mean, | ||
double & | rms | ||
) |
Definition at line 532 of file UnivParamTime.cc.
References GetShapeParameters(), utl::m, ok(), utl::s, tQuantilePDF(), and UNDEF.
double UnivParamTime::tStartCorrection | ( | double | r, |
double | logE, | ||
double | theta, | ||
bool | Is8nsFADC | ||
) |
Definition at line 722 of file UnivParamTime.cc.
References fDetectorType, and interpol().
Referenced by UnivRecNS::UnivRec::GetTimeLikelihood(), and UnivRecNS::UnivRec::SetT0FromHot().
|
private |
Definition at line 74 of file UnivParamTime.h.
Referenced by GetBinomialNorm(), and UnivParamTime().
|
private |
Definition at line 73 of file UnivParamTime.h.
Referenced by GetBinomialNorm(), and UnivParamTime().
|
private |
Definition at line 70 of file UnivParamTime.h.
Referenced by UnivParamTime().
|
private |
Definition at line 59 of file UnivParamTime.h.
Referenced by GetD_TO(), GetOffsetM_r(), GetPoissonFactor(), tQuantileCorrection(), tQuantileCorrection_AoP(), tStartCorrection(), and UnivParamTime().
|
private |
Definition at line 60 of file UnivParamTime.h.
Referenced by GetOffsetM_r(), SetOffsetM_Mu(), and UnivParamTime().
|
private |
Definition at line 61 of file UnivParamTime.h.
Referenced by GetMS(), and UnivParamTime().
|
private |
Definition at line 64 of file UnivParamTime.h.
Referenced by GetMS(), and UnivParamTime().
|
private |
Definition at line 64 of file UnivParamTime.h.
Referenced by GetMS(), and UnivParamTime().
|
private |
Definition at line 63 of file UnivParamTime.h.
Referenced by GetMS(), and UnivParamTime().
|
private |
Definition at line 63 of file UnivParamTime.h.
Referenced by GetMS(), and UnivParamTime().
|
private |
Definition at line 65 of file UnivParamTime.h.
Referenced by GetMS(), and UnivParamTime().
|
private |
Definition at line 68 of file UnivParamTime.h.
Referenced by GetMS_ir(), GetMS_ir_ith(), and UnivParamTime().
|
private |
Definition at line 70 of file UnivParamTime.h.
Referenced by GetMS_ir_ith(), and UnivParamTime().
|
private |
Definition at line 71 of file UnivParamTime.h.
Referenced by GetMS_ir(), and UnivParamTime().
|
private |
Definition at line 65 of file UnivParamTime.h.
Referenced by GetMS(), and UnivParamTime().