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.