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,
energy, costh);
68 public JClonable< JOscProb, JOscProbFunction<pOscProb> >
90 const double costh)
const override
92 return (*pFunction)(channel,
energy, 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
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.
double getOscProb(const JOscChannel &channel, const double energy, const double costh) const override
Get oscillation probability for given oscillation channel.
then for APP in event gandalf start energy
double getOscProb(const JOscChannel &channel, const double energy, const double costh) const override
Get oscillation probability for given oscillation channel.
JOscProbFunction(pOscProb pFunction)
Constructor.