2 #include <utl/AugerUnits.h>
3 #include <utl/MathConstants.h>
4 #include <utl/ErrorLogger.h>
5 #include <mdet/MTimeVariance.h>
20 const double var = (a*a + r*r * b*
b)/n + c*c;
36 VarianceForm2(
unsigned int n,
double r,
double sigma0,
double alpha,
double sigma2)
46 const double r0 = 450;
51 sigma1 = sigma0 + alpha * (r - r0);
58 alpha = double(n) / double(n+1) *
kPi / 2.;
62 const double var = alpha*(sigma1*sigma1)/n + sigma2*sigma2;
71 MTimeVariance::GetTimeSigma2(
const unsigned int nmuons,
const double distance)
77 const double b = 0.1204;
78 const double sigma2 = 17;
79 const double var =
VarianceForm1(nmuons, distance, a, b, sigma2);
83 const double sigma0 = 58.1;
84 const double alpha = 0.130;
85 const double sigma2 = 17;
86 const double var =
VarianceForm2(nmuons, distance, sigma0, alpha, sigma2);
91 ERROR(
"You should specify a TimeVariance model!");
double VarianceForm2(unsigned int n, double r, double sigma0, double alpha, double sigma2)
double VarianceForm1(unsigned int n, double r, double a, double b, double c)
#define ERROR(message)
Macro for logging error messages.