1 #ifndef __JOSCPROB__JOSCPROBFUNCTION__
2 #define __JOSCPROB__JOSCPROBFUNCTION__
24 template<
class JFunction_t>
26 public JClonable<JOscProb, JOscProbFunction<JFunction_t> >
48 const double costh)
const override
50 return function(channel, log10E, costh);
68 public JClonable< JOscProb, JOscProbFunction<pOscProb> >
90 const double costh)
const override
92 return (*pFunction)(channel, log10E, costh);
107 template<
class JFunction_t>
Implementation of C-style oscillation probability function.
double(* pOscProb)(const JOscChannel &, const double, const double)
Implementation of oscillation probability function interface.
Neutrino oscillation channel.
JFunction_t function
oscillation probability function
double getOscProb(const JOscChannel &channel, const double log10E, const double costh) const override
Get oscillation probability for given oscillation channel.
double getOscProb(const JOscChannel &channel, const double log10E, const double costh) const override
Get oscillation probability for given oscillation channel.
JOscProbFunction< JFunction_t > make_oscProbFunction(const JFunction_t &function)
Auxiliary method for creating an interface to an oscillation probability function.
Template class for object cloning.
JOscProbFunction(const JFunction_t &function)
Constructor.
JOscProbFunction(pOscProb pFunction)
Constructor.