List of all members | Public Member Functions | Private Attributes
UnivParamTimeNS::UnivParamTime Class Reference

#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
 

Detailed Description

Definition at line 55 of file UnivParamTime.h.

Constructor & Destructor Documentation

UnivParamTime::UnivParamTime ( int  DetectorType)
UnivParamTimeNS::UnivParamTime::~UnivParamTime ( )
inline

Definition at line 80 of file UnivParamTime.h.

Member Function Documentation

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.

References ok(), and UNDEF.

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 
)
double UnivParamTime::GetMS ( double  DL,
double  logE,
double  theta,
double  r,
double  psi,
int  icomp,
int  iMS 
)
double UnivParamTime::GetMS_ir ( double  DL,
double  logE,
double  theta,
int  ir,
double  psi,
int  icomp,
int  iMS 
)
double UnivParamTime::GetMS_ir_ith ( double  DL,
double  logE,
int  ith,
int  ir,
double  psi,
int  icomp,
int  iMS 
)
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 
)
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().

void UnivParamTimeNS::UnivParamTime::SetOffsetM_Mu ( double  Offset)
inline
double UnivParamTime::tFirstPDF ( double  t0_mu,
double  m_mu,
double  s_mu,
double  npart,
double  t,
bool  UseApprox,
double &  mean,
double &  rms 
)
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 
)
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 
)

Member Data Documentation

double UnivParamTimeNS::UnivParamTime::Binomial_q[200][99][3]
private

Definition at line 74 of file UnivParamTime.h.

Referenced by GetBinomialNorm(), and UnivParamTime().

double UnivParamTimeNS::UnivParamTime::BinomialNorm[200][99]
private

Definition at line 73 of file UnivParamTime.h.

Referenced by GetBinomialNorm(), and UnivParamTime().

double UnivParamTimeNS::UnivParamTime::eTimeModelPar_Stage2[4][nParDist][nParTheta][2][nPar_Stage2]
private

Definition at line 70 of file UnivParamTime.h.

Referenced by UnivParamTime().

int UnivParamTimeNS::UnivParamTime::fDetectorType
private
double UnivParamTimeNS::UnivParamTime::fOffsetM_Mu
private

Definition at line 60 of file UnivParamTime.h.

Referenced by GetOffsetM_r(), SetOffsetM_Mu(), and UnivParamTime().

bool UnivParamTimeNS::UnivParamTime::fUseThetaInterpolation
private

Definition at line 61 of file UnivParamTime.h.

Referenced by GetMS(), and UnivParamTime().

int UnivParamTimeNS::UnivParamTime::ir_max
private

Definition at line 64 of file UnivParamTime.h.

Referenced by GetMS(), and UnivParamTime().

int UnivParamTimeNS::UnivParamTime::ir_min
private

Definition at line 64 of file UnivParamTime.h.

Referenced by GetMS(), and UnivParamTime().

int UnivParamTimeNS::UnivParamTime::ith_max
private

Definition at line 63 of file UnivParamTime.h.

Referenced by GetMS(), and UnivParamTime().

int UnivParamTimeNS::UnivParamTime::ith_min
private

Definition at line 63 of file UnivParamTime.h.

Referenced by GetMS(), and UnivParamTime().

double UnivParamTimeNS::UnivParamTime::logE_ref
private

Definition at line 65 of file UnivParamTime.h.

Referenced by GetMS(), and UnivParamTime().

double UnivParamTimeNS::UnivParamTime::TimeModelPar_Stage1[4][nParDist][2][nPar_Stage1]
private

Definition at line 68 of file UnivParamTime.h.

Referenced by GetMS_ir(), GetMS_ir_ith(), and UnivParamTime().

double UnivParamTimeNS::UnivParamTime::TimeModelPar_Stage2[4][nParDist][nParTheta][2][nPar_Stage2]
private

Definition at line 70 of file UnivParamTime.h.

Referenced by GetMS_ir_ith(), and UnivParamTime().

double UnivParamTimeNS::UnivParamTime::TimeModelPar_Stage2_Theta[4][nParDist][2][nPar_Stage2][nPar_Stage2_Theta]
private

Definition at line 71 of file UnivParamTime.h.

Referenced by GetMS_ir(), and UnivParamTime().

double UnivParamTimeNS::UnivParamTime::Xmax_ref
private

Definition at line 65 of file UnivParamTime.h.

Referenced by GetMS(), and UnivParamTime().


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.