all time delays are relative to arrival time of shower front plane More...
#include <MuonArrivalTime.h>
Classes | |
struct | ApproxMomentArg |
struct | SuperArg |
struct | TimeCDFArg |
struct | TimePDFArg |
Public Member Functions | |
return * | erf (z/kSqrt2)) |
for (int i=fStart;i< lnt;++i) | |
for (int i=fStart;i< 20;++i) | |
return fTimePDF | GetIntegral (0, t) |
MuonArrivalTime () | |
void | SetCoordinates (const double r, const double delta) |
void | SetTheta (const double theta) |
setup of model for given zenith angle More... | |
void | SetThetaAndDistance (const double theta, const double distance) |
setup model for given zenith angle and mean production distance More... | |
return nmuons * | std::pow (1.0-TimeCDF(t), nmuons-1)*TimePDF(t) |
return nmuons * | std::pow (1.0-ApproximateTimeCDF(t), nmuons-1)*ApproximateTimePDF(t) |
Public Attributes | |
double | const |
PDF of arrival time of muons. More... | |
return utl::NormalPDF(std::log(t), fMean, fSigma)/std double | const |
CDF of arrival time of muons using normal approximation in log(t) More... | |
void | const |
fTimePDFArg | fT = t |
const double | lnt = std::log(t) |
mean = result[0] | |
double | result = 0 |
return | result |
stdev = std::sqrt(result[1] - mean*mean) | |
const double | z = (std::log(t)-fMean)/fSigma - fSigma |
Private Member Functions | |
for (int i=1;i< n;++i) | |
if (z<=0) return 0.0 | |
return | PDF_dNdE (energy, x, fR)*dEdt |
return | std::exp (f1+f2)*erfc(f3+f4)/(2.0 *fLogLambda) |
all time delays are relative to arrival time of shower front plane
Definition at line 23 of file MuonArrivalTime.h.
|
inline |
Definition at line 26 of file MuonArrivalTime.h.
References fApproxMoment, fSuper, fTimeCDF, and fTimePDF.
return* utl::MuonArrivalTime::erf | ( | z/ | kSqrt2 | ) |
|
inline |
Definition at line 125 of file MuonArrivalTime.h.
References fTimeCDF.
|
inline |
Definition at line 178 of file MuonArrivalTime.h.
References fApproxMoment.
|
inlineprivate |
Definition at line 275 of file MuonArrivalTime.h.
References x.
return fTimePDF utl::MuonArrivalTime::GetIntegral | ( | 0 | , |
t | |||
) |
|
private |
set coordinates of detector (shower front plane coordinate system) r = radial distance to shower axis, delta = distance to shower front plane
Definition at line 81 of file MuonArrivalTime.h.
References fDelta, fMean, fNorm, fR, fSigma, fStart, fSuper, r, result, and sqrt().
Referenced by SdHorizontalReconstructionNS::ShowerFrontFunction::Predict().
|
inline |
setup of model for given zenith angle
Definition at line 54 of file MuonArrivalTime.h.
References c, utl::EvalPoly(), fLogLambda, fLogMean, fLogSigma, and fTheta.
Referenced by SetThetaAndDistance().
setup model for given zenith angle and mean production distance
Definition at line 72 of file MuonArrivalTime.h.
References fLogMean, and SetTheta().
Referenced by SdHorizontalReconstructionNS::ShowerFrontFunction::Predict().
|
private |
return nmuons* utl::MuonArrivalTime::std::pow | ( | 1.0- | TimeCDFt, |
nmuons- | 1 | ||
) |
return nmuons* utl::MuonArrivalTime::std::pow | ( | 1.0- | ApproximateTimeCDFt, |
nmuons- | 1 | ||
) |
|
private |
Definition at line 200 of file MuonArrivalTime.h.
Referenced by SetTheta().
double utl::MuonArrivalTime::const |
PDF of arrival time of muons.
PDF model of muon energy distribution.
PDF model of muon production distance.
PDF of kinetic time delay due to distribution of muon energy.
PDF of geometric time delay due to distribution of muon production distance.
extreme value distribution of arrival time of first particle using normal approximation in log(t)
approximate PDF of arrival time of muons using normal approximation in log(t)
extreme value distribution of arrival time of first particle
CDF of arrival time of muons.
Definition at line 111 of file MuonArrivalTime.h.
return utl::NormalPDF (std::log(t),fMean,fSigma)/std double utl::MuonArrivalTime::const |
CDF of arrival time of muons using normal approximation in log(t)
Definition at line 157 of file MuonArrivalTime.h.
void utl::MuonArrivalTime::const |
Definition at line 175 of file MuonArrivalTime.h.
Definition at line 273 of file MuonArrivalTime.h.
Definition at line 210 of file MuonArrivalTime.h.
|
private |
Definition at line 234 of file MuonArrivalTime.h.
|
private |
Definition at line 213 of file MuonArrivalTime.h.
Definition at line 208 of file MuonArrivalTime.h.
Definition at line 215 of file MuonArrivalTime.h.
|
private |
Definition at line 233 of file MuonArrivalTime.h.
|
private |
Definition at line 245 of file MuonArrivalTime.h.
|
private |
Definition at line 246 of file MuonArrivalTime.h.
|
private |
Definition at line 247 of file MuonArrivalTime.h.
|
private |
Definition at line 376 of file MuonArrivalTime.h.
Referenced by for(), and MuonArrivalTime().
|
mutableprivate |
Definition at line 375 of file MuonArrivalTime.h.
|
private |
Definition at line 361 of file MuonArrivalTime.h.
Referenced by SetCoordinates().
|
private |
Definition at line 362 of file MuonArrivalTime.h.
Referenced by SetTheta().
|
private |
Definition at line 363 of file MuonArrivalTime.h.
Referenced by SetTheta(), and SetThetaAndDistance().
|
private |
Definition at line 364 of file MuonArrivalTime.h.
Referenced by SetTheta().
|
private |
Definition at line 367 of file MuonArrivalTime.h.
Referenced by SetCoordinates().
|
private |
Definition at line 365 of file MuonArrivalTime.h.
Referenced by utl::MuonArrivalTime::TimePDFArg::operator()(), and SetCoordinates().
|
private |
Definition at line 360 of file MuonArrivalTime.h.
Referenced by SetCoordinates().
|
private |
Definition at line 368 of file MuonArrivalTime.h.
Referenced by SetCoordinates().
|
private |
Definition at line 366 of file MuonArrivalTime.h.
Referenced by SetCoordinates().
|
private |
Definition at line 374 of file MuonArrivalTime.h.
Referenced by MuonArrivalTime(), and SetCoordinates().
|
mutableprivate |
Definition at line 373 of file MuonArrivalTime.h.
fTimePDFArg utl::MuonArrivalTime::fT = t |
Definition at line 113 of file MuonArrivalTime.h.
|
private |
Definition at line 359 of file MuonArrivalTime.h.
Referenced by SetTheta().
|
private |
Definition at line 372 of file MuonArrivalTime.h.
Referenced by for(), and MuonArrivalTime().
|
mutableprivate |
Definition at line 371 of file MuonArrivalTime.h.
|
private |
Definition at line 370 of file MuonArrivalTime.h.
Referenced by MuonArrivalTime(), utl::MuonArrivalTime::TimeCDFArg::operator()(), and utl::MuonArrivalTime::SuperArg::operator()().
|
mutableprivate |
Definition at line 369 of file MuonArrivalTime.h.
Referenced by utl::MuonArrivalTime::TimeCDFArg::operator()(), and utl::MuonArrivalTime::SuperArg::operator()().
|
private |
Definition at line 261 of file MuonArrivalTime.h.
|
private |
Definition at line 258 of file MuonArrivalTime.h.
|
private |
Definition at line 259 of file MuonArrivalTime.h.
Definition at line 212 of file MuonArrivalTime.h.
const double utl::MuonArrivalTime::lnt = std::log(t) |
Definition at line 123 of file MuonArrivalTime.h.
Referenced by utl::MuonArrivalTime::SuperArg::operator()().
|
private |
Definition at line 229 of file MuonArrivalTime.h.
utl::MuonArrivalTime::mean = result[0] |
Definition at line 187 of file MuonArrivalTime.h.
|
private |
Definition at line 230 of file MuonArrivalTime.h.
|
private |
Definition at line 260 of file MuonArrivalTime.h.
Definition at line 201 of file MuonArrivalTime.h.
Referenced by SetCoordinates().
return utl::MuonArrivalTime::result = 0 |
Definition at line 124 of file MuonArrivalTime.h.
Referenced by SetCoordinates().
return utl::MuonArrivalTime::result |
Definition at line 131 of file MuonArrivalTime.h.
Definition at line 188 of file MuonArrivalTime.h.
Definition at line 227 of file MuonArrivalTime.h.
Referenced by for().
Definition at line 159 of file MuonArrivalTime.h.
Definition at line 204 of file MuonArrivalTime.h.
Definition at line 225 of file MuonArrivalTime.h.