1 #ifndef __JOSCPROB__JOSCPROBFUNCTION__
2 #define __JOSCPROB__JOSCPROBFUNCTION__
15 namespace JPP {
using namespace JOSCPROB; }
27 template<
class JFunction_t>
29 public JClonable<JOscProb, JOscProbFunction<JFunction_t> >
51 const double costh)
const override
53 return function(channel,
energy, costh);
71 public JClonable< JOscProb, JOscProbFunction<pOscProb> >
93 const double costh)
const override
95 return (*pFunction)(channel,
energy, costh);
110 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.