9 #ifndef __ParametricMuonProfile__
10 #define __ParametricMuonProfile__
12 #include <tls/VMuonProfile.h>
13 #include <tls/MuonProfileUtilities.h>
15 #include <boost/multi_array.hpp>
19 namespace utl {
class Branch; }
21 namespace ParametricMuonProfileNS {
55 double NMuon(
double xpos,
double ypos,
double theta,
double phi,
double energy)
58 double ThetaMuon(
double xpos,
double ypos,
double theta,
double phi,
double energy)
61 double EnergyMuon(
double xpos,
double ypos,
double theta,
double phi,
double energy)
69 double D(
double theta)
const;
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...
void ReadModelData(const utl::Branch &modelBranch, ModelDataType &tensor, LocalDataType &tensorLocal) const
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.
double GetBpsi(const double theta, const double phi)
LocalDataType fLocalData[3]
ParametricMuonProfile(utl::Branch)
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.
double TotalMuonNumber(double theta, double energy) const
Class representing a document branch.
double EvaluateProfile(ProfileType type, double x, double y, double theta, double phi, double energy)
ModelDataType fModelData[3]
double GetThetaMax()
Maximum zenith angle, at which the tank response function is defined.
boost::multi_array< double, 6 > ModelDataType
This class wraps the muon profile implementation, which is based on a multi-dimensional parameterisat...
boost::multi_array< double, 3 > LocalDataType
std::vector< double > ArrayType
double GetThetaMin()
Minimum zenith angle, at which the tank response function is defined.
void CachedSetProfile(double theta, double phi, double energy)
double EvaluateLocalProfile(ProfileType type, double sqr, double zeta) const
double D(double theta) const
double fBiasCorrection[3]
This is the virtual base class for muon numbers. The implementation has to provide these virtual meth...