Jpp  18.5.2
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 > JIO::JSerialisable 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
 
typedef
JOscProbInterface::JOscParametersHelper_t 
JOscParametersHelper_t
 
typedef
JOscProbInterface::JOscParameters_t 
JOscParameters_t
 
typedef
JOscProbInterface::JOscParameter_t 
JOscParameter_t
 
typedef
JOscProbInterface::JParameter_t 
JParameter_t
 
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_t &parameters)
 Constructor. More...
 
void load (const char *fileName)
 Load oscillation probability table from file. More...
 
void set (const std::string &name, argument_type value) const override
 Set value for a given oscillation parameter. More...
 
double getP (const JOscChannel &channel, const double E, const double costh) const override
 Get oscillation probability for a given oscillation channel. More...
 
double getCosth (const double L) const override
 Get cosine zenith angle for a given baseline. More...
 
double getBaseline (const double costh) const override
 Get baseline for a given cosine zenith angle. More...
 
JReaderread (JReader &in) override
 Read from input. More...
 
JWriterwrite (JWriter &out) const override
 Write from input. More...
 
const JMultiFunctiongetMultiFunction () const
 Get multidimensional function. More...
 
JMultiFunctiongetMultiFunction ()
 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

JBaselineComputer baselineComputer
 

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 61 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 69 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 70 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 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::argument_type JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::argument_type

Definition at line 75 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 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::value_type JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::value_type

Definition at line 77 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 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::super_const_iterator JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::super_const_iterator

Definition at line 81 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 82 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 83 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 JOscProbInterface::JOscParametersHelper_t JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::JOscParametersHelper_t

Definition at line 85 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 JOscProbInterface::JOscParameters_t JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::JOscParameters_t

Definition at line 86 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 JOscProbInterface::JOscParameter_t JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::JOscParameter_t

Definition at line 87 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 JOscProbInterface::JParameter_t JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::JParameter_t

Definition at line 88 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 94 of file JOscProbInterpolator.hh.

94  :
97  {
98  JOscParameters<> standardParameters;
99 
100  JOscParametersHelper_t::configure(standardParameters);
101 
102  JOscParametersHelper_t::set(standardParameters);
103  }
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
virtual void set(const std::string &name, argument_type value) const
Set value for a given oscillation parameter.
virtual void configure(const JOscParameters_t &parameters)
Configure oscillation parameters.
Data structure for single set of oscillation parameters.
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 111 of file JOscProbInterpolator.hh.

111  :
114  {
115  JOscParameters<> standardParameters;
116 
117  JOscParametersHelper_t::configure(standardParameters);
118 
119  JOscParametersHelper_t::set(standardParameters);
120 
121  this->load(fileName);
122  }
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
virtual void set(const std::string &name, argument_type value) const
Set value for a given oscillation parameter.
void load(const char *fileName)
Load oscillation probability table from file.
virtual void configure(const JOscParameters_t &parameters)
Configure oscillation parameters.
Data structure for single set of oscillation parameters.
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_t parameters 
)
inline

Constructor.

Parameters
fileNameoscillation probability table filename
parametersoscillation parameters

Definition at line 131 of file JOscProbInterpolator.hh.

132  :
135  {
137 
139 
140  this->load(fileName);
141  }
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
*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
Definition: diff-Tuna.sh:38
virtual void set(const std::string &name, argument_type value) const
Set value for a given oscillation parameter.
void load(const char *fileName)
Load oscillation probability table from file.
virtual void configure(const JOscParameters_t &parameters)
Configure oscillation parameters.

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)
inline

Load oscillation probability table from file.

Parameters
fileNameoscillation probability table filename

Definition at line 149 of file JOscProbInterpolator.hh.

150  {
151  using namespace std;
152  using namespace JPP;
153 
154  try {
155 
156  NOTICE("loading oscillation probability table from file " << fileName << "... " << flush);
157 
158  JLANG::load<JIO::JFileStreamReader>(fileName, static_cast<JOscProbInterpolator&>(*this));
159 
160  NOTICE("OK" << endl);
161  }
162  catch(const JException& error) {
163  THROW(JFileReadException, "JOscProbInterpolator::load(): Error reading file " << fileName);
164  }
165  }
#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 definition of a multi-dimensional oscillation probability interpolation 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>
void JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::set ( const std::string name,
argument_type  value 
) const
inlineoverride

Set value for a given oscillation parameter.

Parameters
nameparameter name
valueparameter value

Definition at line 174 of file JOscProbInterpolator.hh.

176  {
177  JOscParameters_t& parameters = this->getParameters();
178 
179  JProperties properties = parameters.getProperties();
180 
181  JProperties::iterator i = properties.find(name);
182 
183  if (i != properties.end()) {
184 
185  JOscParameter_t& parameter = i->second.getValue<JOscParameter_t>();
186 
187  parameter.setValue(value);
188 
189  const int index = distance(properties.begin(), i);
190 
191  this->buffer[index] = value;
192 
193  } else {
194  THROW(JValueOutOfRange,
195  "JOscProbInterpolator<...>::set(): Given oscillation parameter " << name <<
196  " is inconsistent with the parameter set of this oscillation probability interpolator");
197  }
198  }
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
then echo Enter input within $TIMEOUT_S seconds echo n User name
Definition: JCookie.sh:42
Utility class to parse parameter values.
Definition: JProperties.hh:497
JOscProbInterface::JOscParameters_t JOscParameters_t
*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
Definition: diff-Tuna.sh:38
void setValue(argument_type value)
Set parameter.
JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
JOscProbInterface::JOscParameter_t JOscParameter_t
const T & getValue() const
Get value of parameter.
Definition: JParameter.hh:81
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 >::getP ( 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 209 of file JOscProbInterpolator.hh.

212  {
213  using namespace std;
214  using namespace JPP;
215 
216  const JOscChannel* p = find(getOscChannel, getOscChannel + NUMBER_OF_OSCCHANNELS, channel);
217 
218  if (p != end(getOscChannel)) {
219 
220  const double L = baselineComputer.getBaseline(costh);
221 
222  this->buffer[NUMBER_OF_DIMENSIONS-2] = L/E;
223  this->buffer[NUMBER_OF_DIMENSIONS-1] = costh;
224 
225  const argument_type* arguments = this->buffer.data();
226 
227  const size_t index = distance(getOscChannel, p);
228  const result_type& probabilities = this->evaluate(arguments);
229 
230  const double& P = probabilities[index];
231 
232  return (P > 1.0 ? 1.0 : (P < 0.0 ? 0.0 : P));
233 
234  } else {
235 
236  THROW(JValueOutOfRange, "JOscProbInterpolator<...>::getP(): Invalid oscillation channel " << channel << endl);
237  }
238  }
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
double getBaseline(const double costh) const override
Get baseline for a given cosine zenith angle.
multifunction_type::result_type result_type
const_pointer data() const
Get pointer to data.
Definition: JArray.hh:284
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 >::getCosth ( const double  L) const
inlineoverride

Get cosine zenith angle for a given baseline.

Parameters
Lbaseline [km]
Returns
cosine zenith angle

Definition at line 247 of file JOscProbInterpolator.hh.

248  {
249  return baselineComputer.getCosth(L);
250  }
double getCosth(const double L) const override
Get cosine zenith angle for a given baseline.
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 >::getBaseline ( const double  costh) const
inlineoverride

Get baseline for a given cosine zenith angle.

Parameters
costhcosine zenith angle
Returns
baseline [km]

Definition at line 259 of file JOscProbInterpolator.hh.

260  {
261  return baselineComputer.getBaseline(costh);
262  }
double getBaseline(const double costh) const override
Get baseline for a given cosine zenith angle.
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)
inlineoverridevirtual

Read from input.

Parameters
inreader
Returns
reader

Implements JIO::JSerialisable.

Definition at line 271 of file JOscProbInterpolator.hh.

272  {
273  using namespace JPP;
274 
275  in >> baselineComputer;
276  in >> static_cast<multifunction_type&>(*this);
277 
278  this->compile();
279 
280  return in;
281  }
void compile()
Compilation.
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
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:48
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
inlineoverridevirtual

Write from input.

Parameters
outwriter
Returns
writer

Implements JIO::JSerialisable.

Definition at line 290 of file JOscProbInterpolator.hh.

291  {
292  out << baselineComputer;
293  out << static_cast<const multifunction_type&>(*this);
294 
295  return out;
296  }
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>
JBaselineComputer JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >::baselineComputer
private

Definition at line 301 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: