1 #ifndef __JOSCPROB__JOSCPROBFUNCTION__
2 #define __JOSCPROB__JOSCPROBFUNCTION__
29 template<
class JFunction_t>
31 public JClonable<JOscProbInterface, JOscProbFunction<JFunction_t> >
52 function.setParameters(parameters);
66 const double costh)
const override final
68 return function.getP(channel, energy, costh);
84 template<
class JFunction_t>
Interface class for sets of oscillation parameters.
JOscProbFunction< JFunction_t > make_oscProbFunction(const JFunction_t &function)
Auxiliary method for creating an interface to an oscillation probability function.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Template class for object cloning.
Neutrino oscillation channel.
Implementation of oscillation probability function interface.
double getP(const JOscChannel &channel, const double energy, const double costh) const override final
Get oscillation probability for given oscillation channel.
JFunction_t function
oscillation probability function
JOscProbFunction(const JFunction_t &function)
Constructor.
JOscProbInterface::JOscParameters_t JOscParameters_t
void setParameters(const JOscParameters_t ¶meters) const
Set oscillation parameters.