Jpp  17.0.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JOscProbTable_t.hh
Go to the documentation of this file.
1 #ifndef __JOSCPROB__JOSCPROBTABLE_T__
2 #define __JOSCPROB__JOSCPROBTABLE_T__
3 
4 #include "JTools/JMap.hh"
5 #include "JTools/JMultiMap.hh"
6 #include "JTools/JArray.hh"
7 #include "JTools/JElement.hh"
8 #include "JTools/JCollection.hh"
10 #include "JTools/JMultiFunction.hh"
13 
14 #include "JOscProb/JOscChannel.hh"
15 
16 
17 /**
18  * \author bjung
19  * Auxiliary structs for defining oscillation probability tables in N dimensions.
20  */
21 
22 namespace JOSCPROB {
23 
24  using JTOOLS::JMap;
25  using JTOOLS::JMAPLIST;
26 
27  using JTOOLS::JArray;
28  using JTOOLS::JElement2D;
29  using JTOOLS::JCollection;
31 
35 
38 
39 
40  /**
41  * Auxiliary class for defining an oscillation probability table with interpolation function.
42  */
44  {
48 
50  };
51 
52 
53  /**
54  * Auxiliary class for defining a 2D oscillation probability interpolator in:
55  *
56  * 1. \f$ L/E \left[\mathrm{km}/\mathrm{GeV}\right] \f$
57  * 2. \f$ \sin(\theta)\f$
58  */
60  public JOscProbTable_t
61  {
64  };
65 
66 
67  /**
68  * Auxiliary class for defining a 6D oscillation probability interpolator in:
69  *
70  * 1. \f$ \sin^{2}(\theta_{12}) \f$
71  * 2. \f$ \Delta m_{21}^{2} \left[\mathrm{eV}^{2}\right] \f$
72  * 3. \f$ \sin^{2}(\theta_{13}) \f$
73  * 4. \f$ \Delta m_{31}^{2}\ \left[\mathrm{eV}^{2}\right] \f$
74  * 5. \f$ \sin^{2}(\theta_{23}) \f$
75  * 6. \f$ \delta_{\mathrm{CP}} \left[\pi\right] \f$
76  */
78  public JOscProbTable2D_t
79  {
80  typedef typename JMAPLIST<JPolint1FunctionalGridMap,
86 
90 
92  };
93 
94 
95  /**
96  * Auxiliary class for defining an 8D oscillation probability interpolator in:
97  *
98  * 1. \f$ \sin^{2}(\theta_{12}) \f$
99  * 2. \f$ \Delta m_{21}^{2} \left[\mathrm{eV}^{2}\right] \f$
100  * 3. \f$ \sin^{2}(\theta_{13}) \f$
101  * 4. \f$ \Delta m_{31}^{2} \left[\mathrm{eV}^{2}\right] \f$
102  * 5. \f$ \sin^{2}(\theta_{23}) \f$
103  * 6. \f$ \delta_{\mathrm{CP}} \left[\pi\right] \f$
104  * 7. \f$ L/E \left[\mathrm{km}/\mathrm{GeV}\right] \f$
105  * 8. \f$ \sin(\theta)\f$
106  */
108  public JOscProbTable6D_t
109  {
111  };
112 }
113 
114 #endif
JPolintFunction1D< 0, element_type, JGridCollection, data_type > JFunction1D_t
JMAPLIST< JPolint0FunctionalGridMap >::maplist JMaplist1D_t
JArray< NUMBER_OF_OSCCHANNELS, double > data_type
General purpose multidimensional map based on a type list of maps.
function_type::argument_type argument_type
Definition: JPolint.hh:1002
General purpose class for collection of elements, see: &lt;a href=&quot;JTools.PDF&quot;;&gt;Collection of elements...
Definition: JCollection.hh:73
The elements in a collection are sorted according to their abscissa values and a given distance opera...
Auxiliary class for defining a 6D oscillation probability interpolator in:
JMultiFunction< JFunction2D_t, JMaplist6D_t > JFunction8D_t
JConstantFunction1D< double, JCollection2D_t > JConstantFunction1D_t
Auxiliary class for defining a 2D oscillation probability interpolator in:
Map of pair-wise elements.
Definition: JMap.hh:30
Auxiliary class for defining an 8D oscillation probability interpolator in:
Various implementations of functional maps.
JMultiFunction< JFunction1D_t, JMaplist1D_t > JFunction2D_t
Type definition of a 1st degree polynomial interpolation based on a JGridMap implementation.
JMultiFunction< JConstantFunction1D_t, JMaplist6D_t > JFunction6D_t
JMAPLIST< JPolint1FunctionalGridMap, JPolint1FunctionalGridMap, JPolint1FunctionalGridMap, JPolint1FunctionalGridMap, JPolint1FunctionalGridMap, JPolint1FunctionalGridMap >::maplist JMaplist6D_t
Template implementation of function object in one dimension returning a constant value.
Auxiliary class for defining an oscillation probability table with interpolation function.
Multidimensional interpolation method.
Map list.
Definition: JMapList.hh:24
General purpose class for collection of equidistant elements.
JCollection< element_type > JCollection1D_t
General purpose class for a collection of sorted elements.
One dimensional array of template objects with fixed length.
Definition: JArray.hh:40
Auxiliary class for recursive map list generation.
Definition: JMapList.hh:108
JElement2D< double, data_type > element_type
JMap< double, JCollection1D_t > JCollection2D_t
Type definition of a zero degree polynomial interpolation based on a JGridMap implementation.
2D Element.
Definition: JElement.hh:46
JFunction1D_t::argument_type argument_type
Template class for polynomial interpolation in 1D.
Definition: JPolint.hh:982