1 #ifndef __JAANET__JATMOSPHERICNEUTRINOFLUX__
2 #define __JAANET__JATMOSPHERICNEUTRINOFLUX__
4 #include "flux/Flux.hh"
18 namespace JPP {
using namespace JAANET; }
59 template<
class JFunction_t>
73 template<
class JOscProbFunction_t>
87 template<
class JOscProbInterpolator_t = JOscProbInterpolator<> >
91 const JOscProbInterpolator_t interpolator(oscProbTableFile.c_str(), oscParameters);
JEvtWeightFactorFunction< JAtmosphericNeutrinoFlux, JFlux > make_atmosphericNeutrinoFluxFunction(const std::string &oscProbTableFile, const JOscParameters &oscParameters)
Auxiliary method for creating an interface to an atmospheric neutrino flux function using an oscillat...
Implementation of oscillation probability function interface.
Low-level interface for retrieving the oscillation probability corresponding to a given oscillation c...
Implementation of oscillated neutrino flux.
Implementation of event-weight factor interface.
Data structure for single set of oscillation parameters.
JEvtWeightFactorFunction< JFunction_t, JFlux > make_fluxFunction(const JFunction_t &flux)
Auxiliary method for creating an interface to a flux function.
JAtmosphericNeutrinoFlux(const JOscProb &oscProbInterface)
Constructor.
JEvtWeightFactorFunction< JFunction_t, JDiffuseFlux > make_diffuseFluxFunction(const JFunction_t &flux)
Auxiliary method for creating an interface to a diffuse flux function.
Implementation of atmospheric neutrino flux using official KM3NeT atmospheric flux function...
JOscProbFunction< JFunction_t > make_oscProbFunction(const JFunction_t &function)
Auxiliary method for creating an interface to an oscillation probability function.
JAtmosphericNeutrinoFlux(const JOscProbFunction< JFunction_t > &oscProbFunction)
Constructor.
JAtmosphericNeutrinoFlux(const JOscProbFunction_t &oscProbCalculator)
Constructor.
JAtmosphericNeutrinoFlux()
Default constructor.
Template definition of a multi-dimensional oscillation probability interpolation table.