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