1 #ifndef __JOSCPROB__JOSCPROBINTERPOLATORINTERFACE__
2 #define __JOSCPROB__JOSCPROBINTERPOLATORINTERFACE__
30 public JClonable<JOscProbInterpolatorInterface>
53 virtual void load(
const char* fileName) = 0;
90 const double costh)
const = 0;
110 return (*
this)(channel,
E, costh);
Neutrino oscillation channel.
virtual void load(const char *fileName)=0
Load oscillation probability table from file.
Data structure for single set of oscillation parameters.
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
virtual const JBaselineCalculator & getBaselineCalculator() const =0
Get baseline calculator associated with this interpolation table.
Auxiliary data structure for storing and calculating baselines.
JOscProbInterpolatorInterface()
Default constructor.
Low-level interface for oscillation probability tables.
Forward declaration of binary output.
virtual ~JOscProbInterpolatorInterface()
Virtual destructor.
virtual double operator()(const JOscParameters ¶meters, const JOscChannel &channel, const double E, const double costh)
Get oscillation probability for a given set of oscillation parameters and a given oscillation channel...
virtual void set(JOscParameters parameters)=0
Set oscillation parameters.
virtual double operator()(const JOscChannel &channel, const double E, const double costh) const =0
Get oscillation probability for a given oscillation channel.
Template class for object cloning.
virtual const JOscParameters & getTableParameters() const =0
Get oscillation parameters.