Muon profile interpolated from maps derived from Monte Carlo simulations. Tables from the Santiago de Compostela group. More...
#include <USCMuonProfile.h>
Public Member Functions | |
double | EnergyMuon (double xpos, double ypos, double theta, double phi, double energy) |
Expected average muon energy on the ground, at the given coordinates on the ground, for a certain combination of theta, phi, and energy of the primary particle. More... | |
double | GetThetaMax () |
Maximum zenith angle, at which the tank response function is defined. More... | |
double | GetThetaMin () |
Minimum zenith angle, at which the tank response function is defined. More... | |
double | NMuon (double xpos, double ypos, double theta, double phi, double energy) |
Expected average number of muons per tank, at the given coordinates on the ground, for a certain combination of theta, phi, and energy of the primary particle. More... | |
void | SetProfile (double theta, double phi, double energy) |
double | ThetaMuon (double xpos, double ypos, double theta, double phi, double energy) |
Expected average muon inclination angle on the ground, at the given coordinates on the ground, for a certain combination of theta, phi, and energy of the primary particle. More... | |
USCMuonProfile (utl::Branch branch) | |
~USCMuonProfile () | |
Private Member Functions | |
double | approx (double num, double prec=1e-3) |
double | Index2Phi (unsigned int iphi) |
double | Index2Theta (unsigned int itheta) |
void | LoadHistograms (double theta, double phi) |
unsigned int | Phi2IndexLower (double theta) |
unsigned int | Phi2IndexUpper (double theta) |
double | PhiMap (double phi) |
unsigned int | Theta2IndexLower (double theta) |
unsigned int | Theta2IndexUpper (double theta) |
Private Attributes | |
double | fBPsi |
TFile * | fDensity |
double | fEnergy |
double | fExponent |
TH2D * | fHistDen1 |
TH2D * | fHistDen2 |
TH2D * | fHistDen3 |
TH2D * | fHistDen4 |
unsigned int | fIndexPhiLow |
unsigned int | fIndexPhiUp |
unsigned int | fIndexThetaLow |
unsigned int | fIndexThetaUp |
double | fNMuonScale |
double | fNMuonScaleEnergy |
double | fPhi |
double | fTheta |
std::vector< double > | fThetaRange |
Muon profile interpolated from maps derived from Monte Carlo simulations. Tables from the Santiago de Compostela group.
Definition at line 26 of file USCMuonProfile.h.
USCMuonProfile::USCMuonProfile | ( | utl::Branch | branch | ) |
Definition at line 108 of file USCMuonProfile.cc.
References RdGeoCeLDFFitter::b, fDensity, fEnergy, fExponent, fNMuonScale, fPhi, fTheta, fThetaRange, utl::Branch::GetChild(), utl::Branch::GetData(), and SetProfile().
|
inline |
Definition at line 29 of file USCMuonProfile.h.
|
inlineprivate |
Definition at line 91 of file USCMuonProfile.h.
Referenced by Phi2IndexLower(), Phi2IndexUpper(), Theta2IndexLower(), and Theta2IndexUpper().
|
virtual |
Expected average muon energy on the ground, at the given coordinates on the ground, for a certain combination of theta, phi, and energy of the primary particle.
Implements tls::VMuonProfile.
Definition at line 283 of file USCMuonProfile.cc.
References utl::deg, fPhi, fTheta, utl::GeV, utl::m, std::pow(), and tls::rPerpendicular().
|
virtual |
Maximum zenith angle, at which the tank response function is defined.
Implements tls::VMuonProfile.
Definition at line 375 of file USCMuonProfile.cc.
References fThetaRange.
Referenced by SetProfile().
|
virtual |
Minimum zenith angle, at which the tank response function is defined.
Implements tls::VMuonProfile.
Definition at line 374 of file USCMuonProfile.cc.
References fThetaRange.
Referenced by SetProfile().
|
private |
Definition at line 355 of file USCMuonProfile.cc.
Referenced by NMuon().
|
private |
Definition at line 348 of file USCMuonProfile.cc.
Referenced by NMuon().
|
private |
Definition at line 136 of file USCMuonProfile.cc.
References degree, fDensity, fHistDen1, fHistDen2, fHistDen3, fHistDen4, fIndexPhiLow, fIndexPhiUp, fIndexThetaLow, fIndexThetaUp, Phi2IndexLower(), Phi2IndexUpper(), PhiMap(), Theta2IndexLower(), and Theta2IndexUpper().
Referenced by SetProfile().
|
virtual |
Expected average number of muons per tank, at the given coordinates on the ground, for a certain combination of theta, phi, and energy of the primary particle.
Implements tls::VMuonProfile.
Definition at line 186 of file USCMuonProfile.cc.
References utl::degree, Extrapolate(), fBPsi, fHistDen1, fHistDen2, fHistDen3, fHistDen4, fIndexPhiLow, fIndexPhiUp, fIndexThetaLow, fIndexThetaUp, fNMuonScaleEnergy, fPhi, fTheta, Index2Phi(), Index2Theta(), InterpolateHistrogram(), utl::kPi, PhiMap(), tls::PsiPerpendicular(), tls::rPerpendicular(), SetProfile(), tls::TankGroundArea(), and ThetaMuon().
|
private |
Definition at line 332 of file USCMuonProfile.cc.
References approx().
Referenced by LoadHistograms().
|
private |
Definition at line 340 of file USCMuonProfile.cc.
References approx().
Referenced by LoadHistograms().
|
private |
Definition at line 362 of file USCMuonProfile.cc.
References degree, and tls::kDeclination.
Referenced by LoadHistograms(), and NMuon().
|
inline |
Definition at line 32 of file USCMuonProfile.h.
References utl::eV, fBPsi, fEnergy, fExponent, fNMuonScale, fNMuonScaleEnergy, fPhi, fTheta, fThetaRange, tls::GetBpsi(), GetThetaMax(), GetThetaMin(), LoadHistograms(), and std::pow().
Referenced by NMuon(), and USCMuonProfile().
|
private |
Definition at line 316 of file USCMuonProfile.cc.
References approx().
Referenced by LoadHistograms().
|
private |
Definition at line 324 of file USCMuonProfile.cc.
References approx().
Referenced by LoadHistograms().
|
virtual |
Expected average muon inclination angle on the ground, at the given coordinates on the ground, for a certain combination of theta, phi, and energy of the primary particle.
Implements tls::VMuonProfile.
Definition at line 274 of file USCMuonProfile.cc.
Referenced by NMuon().
|
private |
Definition at line 62 of file USCMuonProfile.h.
Referenced by NMuon(), and SetProfile().
|
private |
Definition at line 57 of file USCMuonProfile.h.
Referenced by LoadHistograms(), and USCMuonProfile().
|
private |
Definition at line 61 of file USCMuonProfile.h.
Referenced by SetProfile(), and USCMuonProfile().
|
private |
Definition at line 64 of file USCMuonProfile.h.
Referenced by SetProfile(), and USCMuonProfile().
|
private |
Definition at line 72 of file USCMuonProfile.h.
Referenced by LoadHistograms(), and NMuon().
|
private |
Definition at line 73 of file USCMuonProfile.h.
Referenced by LoadHistograms(), and NMuon().
|
private |
Definition at line 74 of file USCMuonProfile.h.
Referenced by LoadHistograms(), and NMuon().
|
private |
Definition at line 75 of file USCMuonProfile.h.
Referenced by LoadHistograms(), and NMuon().
|
private |
Definition at line 70 of file USCMuonProfile.h.
Referenced by LoadHistograms(), and NMuon().
|
private |
Definition at line 70 of file USCMuonProfile.h.
Referenced by LoadHistograms(), and NMuon().
|
private |
Definition at line 69 of file USCMuonProfile.h.
Referenced by LoadHistograms(), and NMuon().
|
private |
Definition at line 69 of file USCMuonProfile.h.
Referenced by LoadHistograms(), and NMuon().
|
private |
Definition at line 66 of file USCMuonProfile.h.
Referenced by SetProfile(), and USCMuonProfile().
|
private |
Definition at line 67 of file USCMuonProfile.h.
Referenced by NMuon(), and SetProfile().
|
private |
Definition at line 61 of file USCMuonProfile.h.
Referenced by EnergyMuon(), NMuon(), SetProfile(), and USCMuonProfile().
|
private |
Definition at line 61 of file USCMuonProfile.h.
Referenced by EnergyMuon(), NMuon(), SetProfile(), and USCMuonProfile().
|
private |
Definition at line 59 of file USCMuonProfile.h.
Referenced by GetThetaMax(), GetThetaMin(), SetProfile(), and USCMuonProfile().