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.