Jpp  18.2.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JOscProbInterpolatorInterface.hh
Go to the documentation of this file.
1 #ifndef __JOSCPROB__JOSCPROBINTERPOLATORINTERFACE__
2 #define __JOSCPROB__JOSCPROBINTERPOLATORINTERFACE__
3 
4 
5 #include "JLang/JClonable.hh"
6 
7 #include "JIO/JSerialisable.hh"
8 
13 
14 
15 /**
16  * \author bjung, mdejong
17  */
18 
19 namespace JOSCPROB {}
20 namespace JPP { using namespace JOSCPROB; }
21 
22 namespace JOSCPROB {
23 
24  using JLANG::JClonable;
25 
26  using JIO::JSerialisable;
27 
28 
29  /**
30  * Low-level interface for oscillation probability tables.
31  */
33  public JSerialisable,
34  public JOscProbInterface,
35  public JClonable<JOscProbInterpolatorInterface>
36  {
37  public:
38 
39  /**
40  * Default constructor.
41  */
43  {}
44 
45 
46  /**
47  * Virtual destructor.
48  */
50  {}
51 
52 
53  /**
54  * Load oscillation probability table from file.
55  *
56  * \param fileName oscillation probability table fileName
57  */
58  virtual void load(const char* fileName) = 0;
59 
60 
61  /**
62  * Get oscillation parameters.
63  *
64  * \return oscillation parameters
65  */
66  virtual const JOscParameters& getTableParameters() const = 0;
67 
68 
69  /**
70  * Get baseline calculator associated with this interpolation table.
71  *
72  * \return baseline calculator
73  */
74  virtual const JBaselineCalculator& getBaselineCalculator() const = 0;
75  };
76 }
77 
78 #endif
virtual void load(const char *fileName)=0
Load oscillation probability table from file.
Low-level interface for oscillation probability calculators.
Data structure for single set of oscillation parameters.
virtual const JBaselineCalculator & getBaselineCalculator() const =0
Get baseline calculator associated with this interpolation table.
Auxiliary data structure for storing and calculating baselines.
Low-level interface for oscillation probability tables.
Forward declaration of binary output.
virtual ~JOscProbInterpolatorInterface()
Virtual destructor.
Template class for object cloning.
Definition: JClonable.hh:20
virtual const JOscParameters & getTableParameters() const =0
Get oscillation parameters.