Jpp  18.2.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t > Class Template Reference

Template definition of a multi-dimensional oscillation probability interpolation table. More...

#include <JOscProbInterpolator.hh>

Inheritance diagram for JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >:
JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t > JLANG::JClonable< JClonable_t, JDerived_t > JEEP::JMessage< T > JTOOLS::JMultiMap< JFunction_t::argument_type, JFunction_t, JMaplist_t, JDistance_t >

Public Types

enum  { NUMBER_OF_DIMENSIONS = multifunction_type::NUMBER_OF_DIMENSIONS }
 
typedef JOscProbInterpolator
< JCollection_t, JFunction1D_t,
JFunctionalMaplist_t > 
interpolator_type
 
typedef JMultiFunction
< JFunction1D_t,
JFunctionalMaplist_t > 
multifunction_type
 
typedef
multifunction_type::abscissa_type 
abscissa_type
 
typedef
multifunction_type::argument_type 
argument_type
 
typedef
multifunction_type::result_type 
result_type
 
typedef
multifunction_type::value_type 
value_type
 
typedef
multifunction_type::multimap_type 
multimap_type
 
typedef
multifunction_type::super_const_iterator 
super_const_iterator
 
typedef
multifunction_type::super_iterator 
super_iterator
 
typedef
multifunction_type::function_type 
function_type
 
enum  { NUMBER_OF_DIMENSIONS = JMapLength<JMaplist_t>::value + JFunction_t::NUMBER_OF_DIMENSIONS }
 
typedef
multimap_type::ordinate_type 
ordinate_type
 
typedef
multimap_type::const_iterator 
const_iterator
 
typedef
multimap_type::const_reverse_iterator 
const_reverse_iterator
 
typedef multimap_type::iterator iterator
 
typedef
multimap_type::reverse_iterator 
reverse_iterator
 
typedef JClonable< JClonable_t >
::clone_type 
clone_type
 

Public Member Functions

 JOscProbInterpolator ()
 Default constructor. More...
 
 JOscProbInterpolator (const char *fileName)
 Constructor. More...
 
 JOscProbInterpolator (const char *fileName, const JOscParameters &parameters)
 Constructor. More...
 
void load (const char *fileName) override
 Load oscillation probability table from file. More...
 
const JOscParameters & getTableParameters () const override
 Get fixed oscillation parameters associated with this interpolation table. More...
 
const JBaselineCalculator & getBaselineCalculator () const override
 Get baseline calculator associated with this interpolation table. More...
 
void set (const JOscParameters &parameters) const override
 Set oscillation parameters for interpolation. More...
 
double operator() (const JOscChannel &channel, const double E, const double costh) const override
 Get oscillation probability for a given oscillation channel. More...
 
double operator() (const JOscParameters &parameters, const JOscChannel &channel, const double E, const double costh) const override
 Get oscillation probability for a given set of oscillation parameters
and a given oscillation channel. More...
 
JReader & read (JReader &in) override
 Read from input. More...
 
JWriter & write (JWriter &out) const override
 Write from input. More...
 
const JMultiFunction & getMultiFunction () const
 Get multidimensional function. More...
 
JMultiFunction & getMultiFunction ()
 Get multidimensional function. More...
 
template<class __JFunction_t , class __JMaplist_t , class __JDistance_t >
void insert (const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input)
 Insert multidimensional input. More...
 
template<class JHistogram_t , class __JMaplist_t , class __JDistance_t >
void insert (const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input)
 Insert multidimensional input. More...
 
void compile ()
 Compilation. More...
 
void setExceptionHandler (const typename function_type::supervisor_type &supervisor)
 Set the supervisor for handling of exceptions. More...
 
template<class... Args>
result_type operator() (const Args &...args) const
 Multi-dimensional interpolation method call. More...
 
virtual clone_type clone () const override
 Get clone of this object. More...
 

Static Public Attributes

static int debug = 0
 debug level (default is off). More...
 

Protected Member Functions

template<unsigned int N, class __JAbscissa_t , class __JContents_t , template< class, class, class > class __JMap_t, class __JDistance_t >
void insert (const JMultiKey< N, argument_type > &key, const JHistogramMap< __JAbscissa_t, __JContents_t, __JMap_t, __JDistance_t > &input)
 Insert multidimensional histogram at multidimensional key. More...
 
template<class __JElement_t , template< class, class > class __JContainer_t, class __JDistance_t >
void insert (const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > &key, const JHistogram1D< __JElement_t, __JContainer_t, __JDistance_t > &input)
 Convert one-dimensional histogram to PDF and insert result at given multidimensional key. More...
 
template<class JHistogram_t , class __JMaplist_t , class __JDistance_t >
void insert (const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > &key, const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input)
 Convert multidimensional histogram to PDF and insert result at given multidimensional key. More...
 

Protected Attributes

JArray< NUMBER_OF_DIMENSIONS,
argument_type > 
buffer
 

Private Attributes

JOscParameters parameters
 Fixed oscillation parameters corresponding to the oscillation probability table. More...
 
JBaselineCalculator getBaseline
 Baseline functor. More...
 

Detailed Description

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
class JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >

Template definition of a multi-dimensional oscillation probability interpolation table.

Definition at line 59 of file JOscProbInterpolator.hh.

Member Typedef Documentation

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
typedef JOscProbInterpolator<JCollection_t, JFunction1D_t, JFunctionalMaplist_t> JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::interpolator_type

Definition at line 66 of file JOscProbInterpolator.hh.

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
typedef JMultiFunction<JFunction1D_t, JFunctionalMaplist_t> JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::multifunction_type

Definition at line 67 of file JOscProbInterpolator.hh.

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
typedef multifunction_type::abscissa_type JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::abscissa_type

Definition at line 71 of file JOscProbInterpolator.hh.

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
typedef multifunction_type::argument_type JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::argument_type

Definition at line 72 of file JOscProbInterpolator.hh.

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
typedef multifunction_type::result_type JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::result_type

Definition at line 73 of file JOscProbInterpolator.hh.

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
typedef multifunction_type::value_type JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::value_type

Definition at line 74 of file JOscProbInterpolator.hh.

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
typedef multifunction_type::multimap_type JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::multimap_type

Definition at line 76 of file JOscProbInterpolator.hh.

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
typedef multifunction_type::super_const_iterator JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::super_const_iterator

Definition at line 78 of file JOscProbInterpolator.hh.

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
typedef multifunction_type::super_iterator JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::super_iterator

Definition at line 79 of file JOscProbInterpolator.hh.

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
typedef multifunction_type::function_type JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::function_type

Definition at line 80 of file JOscProbInterpolator.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef multimap_type::ordinate_type JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::ordinate_type
inherited

Definition at line 57 of file JMultiFunction.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef multimap_type::const_iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::const_iterator
inherited

Definition at line 60 of file JMultiFunction.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef multimap_type::const_reverse_iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::const_reverse_iterator
inherited

Definition at line 61 of file JMultiFunction.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef multimap_type::iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::iterator
inherited

Definition at line 62 of file JMultiFunction.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef multimap_type::reverse_iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::reverse_iterator
inherited

Definition at line 63 of file JMultiFunction.hh.

template<class JClonable_t, class JDerived_t = JNullType>
typedef JClonable<JClonable_t>::clone_type JLANG::JClonable< JClonable_t, JDerived_t >::clone_type
inherited

Definition at line 61 of file JClonable.hh.

Member Enumeration Documentation

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
anonymous enum
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
anonymous enum
inherited
Enumerator
NUMBER_OF_DIMENSIONS 

Definition at line 49 of file JMultiFunction.hh.

Constructor & Destructor Documentation

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::JOscProbInterpolator ( )
inline

Default constructor.

Definition at line 88 of file JOscProbInterpolator.hh.

88  :
90  parameters(),
91  getBaseline()
92  {
93  this->set(JOscParameters(false)); // Initialize buffer with NuFIT NO best fit parameters
94  }
Data structure for single set of oscillation parameters.
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
void set(const JOscParameters &parameters) const override
Set oscillation parameters for interpolation.
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table.
JBaselineCalculator getBaseline
Baseline functor.
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::JOscProbInterpolator ( const char *  fileName)
inline

Constructor.

Parameters
fileNameoscillation probability table filename

Definition at line 102 of file JOscProbInterpolator.hh.

102  :
104  parameters(),
105  getBaseline()
106  {
107  this->load(fileName);
108  this->set(JOscParameters(false)); // Initialize buffer with NuFIT NO best fit parameters
109  }
Data structure for single set of oscillation parameters.
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
void set(const JOscParameters &parameters) const override
Set oscillation parameters for interpolation.
void load(const char *fileName) override
Load oscillation probability table from file.
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table.
JBaselineCalculator getBaseline
Baseline functor.
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::JOscProbInterpolator ( const char *  fileName,
const JOscParameters &  parameters 
)
inline

Constructor.

Parameters
fileNameoscillation probability table filename
parametersoscillation parameters

Definition at line 118 of file JOscProbInterpolator.hh.

119  :
121  parameters(),
122  getBaseline()
123  {
124  this->load(fileName);
125  this->set(parameters);
126  }
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
void set(const JOscParameters &parameters) const override
Set oscillation parameters for interpolation.
void load(const char *fileName) override
Load oscillation probability table from file.
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table.
JBaselineCalculator getBaseline
Baseline functor.

Member Function Documentation

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
void JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::load ( const char *  fileName)
inlineoverride

Load oscillation probability table from file.

Parameters
fileNameoscillation probability table filename

Definition at line 134 of file JOscProbInterpolator.hh.

135  {
136  using namespace std;
137  using namespace JPP;
138 
139  try {
140 
141  NOTICE("loading oscillation probability table from file " << fileName << "... " << flush);
142 
143  JLANG::load<JIO::JFileStreamReader>(fileName, *this);
144 
145  NOTICE("OK" << endl);
146  }
147  catch(const JException& error) {
148  THROW(JFileReadException, "JOscProbInterpolator::load(): Error reading file " << fileName);
149  }
150  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:712
#define NOTICE(A)
Definition: JMessage.hh:64
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
const JOscParameters& JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::getTableParameters ( ) const
inlineoverride

Get fixed oscillation parameters associated with this interpolation table.

Returns
oscillation parameters

Definition at line 158 of file JOscProbInterpolator.hh.

159  {
160  return parameters;
161  }
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table.
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
const JBaselineCalculator& JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::getBaselineCalculator ( ) const
inlineoverride

Get baseline calculator associated with this interpolation table.

Returns
baseline calculator

Definition at line 169 of file JOscProbInterpolator.hh.

170  {
171  return getBaseline;
172  }
JBaselineCalculator getBaseline
Baseline functor.
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
void JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::set ( const JOscParameters &  parameters) const
inlineoverride

Set oscillation parameters for interpolation.

Parameters
parametersoscillation parameters

Definition at line 180 of file JOscProbInterpolator.hh.

181  {
182  using namespace JPP;
183 
184  JOscParameters pars(parameters);
185  pars.join(this->parameters);
186 
187  const JProperties properties = pars.getProperties();
188 
189  for (JProperties::const_iterator i = properties.cbegin(); i != properties.cend(); ++i) {
190 
191  const JOscParameters::JParameter_t& parameter = i->second.getValue<JOscParameters::JParameter_t>();
192 
193  if (parameter.isDefined()) {
194 
195  const int index = std::distance(properties.cbegin(), i);
196 
197  this->buffer[index] = parameter.getValue();
198 
199  } else {
200 
201  THROW(JNoValue,
202  "JOscProbInterpolator<...>::set(JOscParameters): " <<
203  "No value for parameter " << i->first);
204  }
205  }
206  }
Parameter class.
Definition: JParameter.hh:34
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:712
Utility class to parse parameter values.
Definition: JProperties.hh:497
Data structure for single set of oscillation parameters.
const bool isDefined() const
Get status of parameter.
Definition: JParameter.hh:136
JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
const T & getValue() const
Get value of parameter.
Definition: JParameter.hh:80
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
double JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::operator() ( const JOscChannel &  channel,
const double  E,
const double  costh 
) const
inlineoverride

Get oscillation probability for a given oscillation channel.

Parameters
channeloscillation channel
Eneutrino energy [GeV]
costhcosine zenith angle
Returns
oscillation probability

Definition at line 217 of file JOscProbInterpolator.hh.

220  {
221  using namespace std;
222  using namespace JPP;
223 
224  const JOscChannel* p = find(getOscChannel, getOscChannel + NUMBER_OF_OSCCHANNELS, channel);
225 
226  if (p != end(getOscChannel)) {
227 
228  const double L = getBaseline(costh);
229 
230  this->buffer[NUMBER_OF_DIMENSIONS-2] = L/E;
231  this->buffer[NUMBER_OF_DIMENSIONS-1] = costh;
232 
233  const argument_type* arguments = this->buffer.data();
234 
235  const size_t index = distance(getOscChannel, p);
236  const result_type& probabilities = this->evaluate(arguments);
237 
238  const double& P = probabilities[index];
239 
240  return (P > 1.0 ? 1.0 : (P < 0.0 ? 0.0 : P));
241 
242  } else {
243 
244  THROW(JValueOutOfRange, "JOscProbInterpolator<...>::operator(): Invalid oscillation channel " << channel << endl);
245  }
246  }
then usage $script< input file >[option[primary[working directory]]] nWhere option can be E
Definition: JMuonPostfit.sh:40
Neutrino oscillation channel.
Definition: JOscChannel.hh:110
multifunction_type::argument_type argument_type
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
static const unsigned int NUMBER_OF_OSCCHANNELS
Number of neutrino oscillation channels.
Definition: JOscChannel.hh:351
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:712
*fatal Wrong number of arguments
JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
static const JOscChannel getOscChannel[]
Declare group of neutrino oscillation channels.
Definition: JOscChannel.hh:326
multifunction_type::result_type result_type
const_pointer data() const
Get pointer to data.
Definition: JArray.hh:284
JBaselineCalculator getBaseline
Baseline functor.
then $DIR JPlotNPE PDG P
Definition: JPlotNPE-PDG.sh:62
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
double JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::operator() ( const JOscParameters &  parameters,
const JOscChannel &  channel,
const double  E,
const double  costh 
) const
inlineoverride

Get oscillation probability for a given set of oscillation parameters
and a given oscillation channel.

Parameters
channeloscillation channel
parametersoscillation parameters
Eneutrino energy [GeV]
costhcosine zenith angle
Returns
oscillation probability

Definition at line 259 of file JOscProbInterpolator.hh.

263  {
264  set(parameters);
265 
266  return (*this)(channel, E, costh);
267  }
then usage $script< input file >[option[primary[working directory]]] nWhere option can be E
Definition: JMuonPostfit.sh:40
void set(const JOscParameters &parameters) const override
Set oscillation parameters for interpolation.
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
JReader& JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::read ( JReader &  in)
inlineoverride

Read from input.

Parameters
inreader
Returns
reader

Definition at line 276 of file JOscProbInterpolator.hh.

277  {
278  parameters.read(in);
280 
281  in >> static_cast<multifunction_type&>(*this);
282 
283  this->compile();
284 
285  return in;
286  }
void compile()
Compilation.
JReader & read(JReader &in) override
Binary stream input of oscillation parameters.
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
JReader & read(JReader &in) override
Binary stream input of baseline extrema.
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
JBaselineCalculator getBaseline
Baseline functor.
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
JWriter& JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::write ( JWriter &  out) const
inlineoverride

Write from input.

Parameters
outwriter
Returns
writer

Definition at line 295 of file JOscProbInterpolator.hh.

296  {
297  parameters.write(out);
298  getBaseline.write(out);
299 
300  out << static_cast<const multifunction_type&>(*this);
301 
302  return out;
303  }
JWriter & write(JWriter &out) const override
Binary stream output of oscillation parameters.
JWriter & write(JWriter &out) const override
Binary stream output of oscillation parameters.
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table.
JBaselineCalculator getBaseline
Baseline functor.
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
const JMultiFunction& JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::getMultiFunction ( ) const
inlineinherited

Get multidimensional function.

Returns
this multidimensional function

Definition at line 98 of file JMultiFunction.hh.

99  {
100  return static_cast<const JMultiFunction&>(*this);
101  }
Multidimensional interpolation method.
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
JMultiFunction& JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::getMultiFunction ( )
inlineinherited

Get multidimensional function.

Returns
this multidimensional function

Definition at line 109 of file JMultiFunction.hh.

110  {
111  return static_cast<JMultiFunction&>(*this);
112  }
Multidimensional interpolation method.
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<class __JFunction_t , class __JMaplist_t , class __JDistance_t >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &  input)
inlineinherited

Insert multidimensional input.

Parameters
inputmultidimensional function

Definition at line 121 of file JMultiFunction.hh.

122  {
123  copy(input, *this);
124  }
void copy(const T &input, T &output)
Copy of input to output.
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<class JHistogram_t , class __JMaplist_t , class __JDistance_t >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &  input)
inlineinherited

Insert multidimensional input.

Parameters
inputmultidimensional histogram

Definition at line 133 of file JMultiFunction.hh.

134  {
135  this->insert(JMultiKey<0, argument_type>(), input);
136  }
Multidimensional key.
Definition: JMultiKey.hh:34
void insert(const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input)
Insert multidimensional input.
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<unsigned int N, class __JAbscissa_t , class __JContents_t , template< class, class, class > class __JMap_t, class __JDistance_t >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiKey< N, argument_type > &  key,
const JHistogramMap< __JAbscissa_t, __JContents_t, __JMap_t, __JDistance_t > &  input 
)
inlineprotectedinherited

Insert multidimensional histogram at multidimensional key.

Parameters
keymultidimensional key
inputmultidimensional histogram

Definition at line 196 of file JMultiFunction.hh.

198  {
199  if (input.size() > 1) {
200 
201  for (auto j = input.begin(), i = j++; j != input.end(); ++i, ++j) {
202 
203  const argument_type x = 0.5 * (i->getX() + j->getX());
204 
205  insert(JMultiKey<N+1, argument_type>(key, x), i->getY());
206  }
207  }
208  }
function_type::argument_type argument_type
Multidimensional key.
Definition: JMultiKey.hh:34
void insert(const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input)
Insert multidimensional input.
int j
Definition: JPolint.hh:792
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<class __JElement_t , template< class, class > class __JContainer_t, class __JDistance_t >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > &  key,
const JHistogram1D< __JElement_t, __JContainer_t, __JDistance_t > &  input 
)
inlineprotectedinherited

Convert one-dimensional histogram to PDF and insert result at given multidimensional key.

Parameters
keymultidimensional key
inputhistogram

Definition at line 218 of file JMultiFunction.hh.

221  {
222  JFunction_t buffer;
223 
224  makePDF(input, buffer);
225 
226  multimap_type::insert(key, buffer);
227  }
void makePDF(const JHistogram1D< JElement_t, JContainer_t, JDistance_t > &input, typename JMappable< JElement_t >::map_type &output)
Conversion of histogram to probability density function (PDF).
JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<class JHistogram_t , class __JMaplist_t , class __JDistance_t >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > &  key,
const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &  input 
)
inlineprotectedinherited

Convert multidimensional histogram to PDF and insert result at given multidimensional key.

Parameters
keymultidimensional key
inputmultidimensional histogram

Definition at line 237 of file JMultiFunction.hh.

239  {
240  JFunction_t buffer;
241 
242  makePDF(input, buffer);
243 
244  multimap_type::insert(key, buffer);
245  }
void makePDF(const JHistogram1D< JElement_t, JContainer_t, JDistance_t > &input, typename JMappable< JElement_t >::map_type &output)
Conversion of histogram to probability density function (PDF).
JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::compile ( )
inlineinherited

Compilation.

Definition at line 142 of file JMultiFunction.hh.

143  {
144  this->for_each(compiler);
145 
146  for (super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
147  (*i).getValue().compile();
148  }
149  }
multimap_type::super_iterator super_iterator
static const JCompiler compiler
Function object for functional object compilation.
Definition: JFunctional.hh:384
JObject_t & for_each(JObject_t &object, JType< JTypeList< JHead_t, JTail_t > > typelist, const JTuple< T > &tuple)
For each data type method.
Definition: JTuple.hh:666
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::setExceptionHandler ( const typename function_type::supervisor_type &  supervisor)
inlineinherited

Set the supervisor for handling of exceptions.

Parameters
supervisorsupervisor

Definition at line 157 of file JMultiFunction.hh.

158  {
159  this->for_each(supervisor);
160 
161  for (super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
162  (*i).getValue().setExceptionHandler(supervisor);
163  }
164  }
multimap_type::super_iterator super_iterator
JObject_t & for_each(JObject_t &object, JType< JTypeList< JHead_t, JTail_t > > typelist, const JTuple< T > &tuple)
For each data type method.
Definition: JTuple.hh:666
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<class... Args>
result_type JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::operator() ( const Args &...  args) const
inlineinherited

Multi-dimensional interpolation method call.

Parameters
argscomma seperated list of abscissa values
Returns
function value

Definition at line 174 of file JMultiFunction.hh.

175  {
176  buffer.set(args...);
177 
178  return this->evaluate(buffer.data());
179  }
JArray & set(const Args &...args)
Set array.
Definition: JArray.hh:199
JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
const_pointer data() const
Get pointer to data.
Definition: JArray.hh:284
template<class JClonable_t, class JDerived_t = JNullType>
virtual clone_type JLANG::JClonable< JClonable_t, JDerived_t >::clone ( ) const
inlineoverridevirtualinherited

Member Data Documentation

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
JOscParameters JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::parameters
private

Fixed oscillation parameters corresponding to the oscillation probability table.

Definition at line 308 of file JOscProbInterpolator.hh.

template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1, JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, JCollection_t, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap>::maplist>
JBaselineCalculator JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::getBaseline
private

Baseline functor.

Definition at line 309 of file JOscProbInterpolator.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
JArray<NUMBER_OF_DIMENSIONS, argument_type> JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::buffer
mutableprotectedinherited

Definition at line 183 of file JMultiFunction.hh.

template<class T>
int JEEP::JMessage< T >::debug = 0
staticinherited

debug level (default is off).

Definition at line 45 of file JMessage.hh.


The documentation for this class was generated from the following file: