Template definition of a multi-dimensional oscillation probability interpolation table.  
 More...
 | 
|   | JOscProbInterpolator () | 
|   | Default constructor.  
  | 
|   | 
|   | JOscProbInterpolator (const char *fileName) | 
|   | Constructor.  
  | 
|   | 
|   | JOscProbInterpolator (const char *fileName, const JOscParameters_t ¶meters) | 
|   | Constructor.  
  | 
|   | 
|   | JOscProbInterpolator (const interpolator_type &interpolator) | 
|   | Copy constructor.  
  | 
|   | 
| void  | load (const char *const fileName) | 
|   | Load oscillation probability table from file.  
  | 
|   | 
| double  | getP (const JOscChannel &channel, const double E, const double costh) const override final | 
|   | Get oscillation probability for a given oscillation channel.  
  | 
|   | 
| JReader &  | read (JReader &in) override final | 
|   | Read from input.  
  | 
|   | 
| JWriter &  | write (JWriter &out) const override final | 
|   | Write from input.  
  | 
|   | 
| const JMultiFunction &  | getMultiFunction () const | 
|   | Get multidimensional function.  
  | 
|   | 
| JMultiFunction &  | getMultiFunction () | 
|   | Get multidimensional function.  
  | 
|   | 
| template<class __JFunction_t , class __JMaplist_t , class __JDistance_t >  | 
| void  | insert (const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input) | 
|   | Insert multidimensional input.  
  | 
|   | 
| template<class JHistogram_t , class __JMaplist_t , class __JDistance_t >  | 
| void  | insert (const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input) | 
|   | Insert multidimensional input.  
  | 
|   | 
| void  | compile () | 
|   | Compilation.  
  | 
|   | 
| void  | setExceptionHandler (const typename function_type::supervisor_type &supervisor) | 
|   | Set the supervisor for handling of exceptions.  
  | 
|   | 
| template<class ... Args>  | 
| result_type  | operator() (const Args &...args) const | 
|   | Multi-dimensional interpolation method call.  
  | 
|   | 
| virtual clone_type  | clone () const override | 
|   | Get clone of this object.  
  | 
|   | 
 | 
| 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.  
  | 
|   | 
| 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.  
  | 
|   | 
| 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.  
  | 
|   | 
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 60 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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
      
 
 
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> 
 
Default constructor. 
Definition at line 94 of file JOscProbInterpolator.hh.
   95    {
   97 
   99    }
void configure(const pointer_type &p)
 
 
 
 
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> 
 
Constructor. 
- Parameters
 - 
  
    | fileName | oscillation probability table filename  | 
  
   
Definition at line 107 of file JOscProbInterpolator.hh.
  107                                               :
  109    {
  110      this->
load(fileName);
 
  111    }
JOscProbInterpolator()
Default constructor.
 
void load(const char *const fileName)
Load oscillation probability table from file.
 
 
 
 
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> 
 
Constructor. 
- Parameters
 - 
  
    | fileName | oscillation probability table filename  | 
    | parameters | oscillation parameters  | 
  
   
Definition at line 120 of file JOscProbInterpolator.hh.
  121                                                             :
  123    {
  125      
  126      this->
load(fileName);
 
  127    }
void set(const std::string &name, const value_type &value) const
 
 
 
 
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> 
 
Copy constructor. 
- Parameters
 - 
  
    | interpolator | oscillation probability interpolator  | 
  
   
Definition at line 135 of file JOscProbInterpolator.hh.
  135                                                                :
  137    {
  139    }
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
 
 
 
 
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> 
 
Load oscillation probability table from file. 
- Parameters
 - 
  
    | fileName | oscillation probability table filename  | 
  
   
Definition at line 147 of file JOscProbInterpolator.hh.
  148    {
  151      
  152      try {
  153 
  154        NOTICE(
"Loading oscillation probability table from file " << fileName << 
"... " << flush);
 
  155        
  157 
  159      }
  162      }
  163    }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
 
Exception for reading of file.
 
JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t > interpolator_type
 
void load(const std::string &file_name, T &object)
Load object from input file.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
 
 
 
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> 
 
Get oscillation probability for a given oscillation channel. 
- Parameters
 - 
  
    | channel | oscillation channel  | 
    | E | neutrino energy [GeV]  | 
    | costh | cosine zenith angle  | 
  
   
- Returns
 - oscillation probability 
 
Definition at line 174 of file JOscProbInterpolator.hh.
  177    {
  180 
  182        
  184        
  185        const double L = this->getBaseline(costh);
  186 
  189 
  190        const double* arguments = this->
buffer.
data();
 
  191        
  193        const result_type& probabilities = this->evaluate(arguments);
 
  194 
  195        const double& P = probabilities[index];
  196 
  197        return (P > 1.0 ? 1.0 : (P < 0.0 ? 0.0 : P));
  198        
  199      } else {
  200        
  201        THROW(
JValueOutOfRange, 
"JOscProbInterpolator<...>::getP(): Invalid oscillation channel " << channel << endl);
 
  202      }
  203    }
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
 
Exception for accessing a value in a collection that is outside of its range.
 
multifunction_type::result_type result_type
 
static const JOscChannel getOscChannel[]
Declare group of neutrino oscillation channels.
 
static const unsigned int NUMBER_OF_OSCCHANNELS
Number of neutrino oscillation channels.
 
Neutrino oscillation channel.
 
 
 
 
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> 
  
  | 
      
   | 
  
inlinefinaloverridevirtual   | 
  
 
 
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> 
  
  | 
      
   | 
  
inlinefinaloverridevirtual   | 
  
 
Write from input. 
- Parameters
 - 
  
  
 
- Returns
 - writer 
 
Implements JIO::JSerialisable.
Definition at line 229 of file JOscProbInterpolator.hh.
  230    {
  231      out << this->Lmin << this->Lmax;
  232      out << static_cast<const multifunction_type&>(*this);
  233 
  234      return out;
  235    }
 
 
 
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 > 
 
Insert multidimensional histogram at multidimensional key. 
- Parameters
 - 
  
    | key | multidimensional key  | 
    | input | multidimensional 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          
  204 
  205          insert(JMultiKey<N+1, argument_type>(key, x), i->getY());
 
  206        }
  207      }
  208    }
 
 
 
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 > 
 
Convert one-dimensional histogram to PDF and insert result at given multidimensional key. 
- Parameters
 - 
  
    | key | multidimensional key  | 
    | input | histogram  | 
  
   
Definition at line 218 of file JMultiFunction.hh.
  221    {
  223      
  225      
  226      multimap_type::insert(key, 
buffer);
 
  227    }