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.  
  | 
|   | 
| double  | getCosth (const double L) const override final | 
|   | Get cosine zenith angle for a given baseline.  
  | 
|   | 
| double  | getBaseline (const double costh) const override final | 
|   | Get baseline for a given cosine zenith angle.  
  | 
|   | 
| double  | getP (const JOscChannel &channel, const double E, const double costh) const override final | 
|   | Get oscillation probability for a given oscillation channel.  
  | 
|   | 
| void  | load () | 
|   | Load oscillation probability table.  
  | 
|   | 
| void  | load (const char *table) | 
|   | Load oscillation probability table.  
  | 
|   | 
| JReader &  | read (JReader &in) override final | 
|   | Read from input.  
  | 
|   | 
| JWriter &  | write (JWriter &out) const override final | 
|   | Write from input.  
  | 
|   | 
| JProperties  | getProperties (const JEquationParameters &eqpars=JOscProbInterface::getEquationParameters()) override final | 
|   | Get properties of this class.  
  | 
|   | 
| JProperties  | getProperties (const JEquationParameters &eqpars=JOscProbInterface::getEquationParameters()) const override final | 
|   | Get properties of this class.  
  | 
|   | 
| 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.  
  | 
|   | 
| void  | store (const char *file_name) const | 
|   | Store to output file.  
  | 
|   | 
 | 
| 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 65 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 100 of file JOscProbInterpolator.hh.
  100                           :
  102    {
  103      JOscParameters<typename JOscParameterReferences_t::argument_type> parameters(this->
buffer);
 
  104 
  106    }
JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
Buffer for interpolation arguments.
 
JLoadProperty< interpolator_type, std::string > table
Oscillation probability table filename.
 
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 114 of file JOscProbInterpolator.hh.
  114                                               :
  115      table(*
this, fileName)
 
  116    {
  117      JOscParameters<typename JOscParameterReferences_t::argument_type> parameters(this->
buffer);
 
  118      
  120      
  122    }
void load()
Load 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> 
 
Constructor. 
- Parameters
 - 
  
    | fileName | oscillation probability table filename  | 
    | parameters | oscillation parameters  | 
  
   
Definition at line 131 of file JOscProbInterpolator.hh.
  132                                                             :
  134    {
  136    }
JOscProbInterpolator()
Default constructor.
 
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 144 of file JOscProbInterpolator.hh.
  144                                                                :
  146    {
  149 
  150      this->
buffer = interpolator.buffer;
 
  151 
  153    }
JBaselineComputer baselineComputer
Baseline computer.
 
 
 
 
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 cosine zenith angle for a given baseline. 
- Parameters
 - 
  
  
 
- Returns
 - cosine zenith angle 
 
Definition at line 162 of file JOscProbInterpolator.hh.
  163    {
  165    }
double getCosth(const double L) const override final
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> 
 
Get baseline for a given cosine zenith angle. 
- Parameters
 - 
  
  
 
- Returns
 - baseline [km] 
 
Definition at line 174 of file JOscProbInterpolator.hh.
  175    {
  177    }
double getBaseline(const double costh) const override final
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> 
 
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 188 of file JOscProbInterpolator.hh.
  191    {
  194 
  196 
  198        
  200 
  203 
  204        const double* arguments = this->
buffer.data();
 
  205        
  207        const result_type& probabilities = this->evaluate(arguments);
 
  208 
  209        const double& P = probabilities[index];
  210 
  211        return min(max(P, 0.0), 1.0);
  212        
  213      } else {
  214        
  215        THROW(
JValueOutOfRange, 
"JOscProbInterpolator<...>::getP(): Invalid oscillation channel " << channel << endl);
 
  216      }
  217    }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
 
Exception for accessing a value in a collection that is outside of its range.
 
multifunction_type::result_type result_type
 
double getBaseline(const double costh) const override final
Get baseline for a given cosine zenith angle.
 
static const JOscChannel getOscChannel[]
Declare group of neutrino oscillation channels.
 
static const unsigned int NUMBER_OF_OSCCHANNELS
Number of neutrino oscillation channels.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
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> 
 
Load oscillation probability table. 
Definition at line 223 of file JOscProbInterpolator.hh.
  224    {
  227        
  228      if (!
table.empty()) {
 
  229 
  230        NOTICE(
"Loading oscillation probability table from file " << 
table << 
"... " << flush);
 
  231 
  233        
  235      }
  236    }
void load(const char *file_name)
Load from input 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> 
 
Load oscillation probability table. 
- Parameters
 - 
  
    | table | oscillation probability table filename  | 
  
   
Definition at line 244 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> 
  
  | 
      
   | 
  
inlinefinaloverridevirtual   | 
  
 
Read from input. 
- Parameters
 - 
  
  
 
- Returns
 - reader 
 
Implements JIO::JSerialisable.
Definition at line 258 of file JOscProbInterpolator.hh.
  259    {
  261 
  263      in >> multifunction;
  264 
  265      multifunction.compile();
  266 
  267      return in;
  268    }
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> 
  
  | 
      
   | 
  
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> 
 
Get properties of this class. 
- Parameters
 - 
  
    | eqpars | equation parameters  | 
  
   
Definition at line 291 of file JOscProbInterpolator.hh.
  292    {
  293      return JOscProbInterpolatorHelper(*this, eqpars);
  294    }
 
 
 
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 properties of this class. 
- Parameters
 - 
  
    | eqpars | equation parameters  | 
  
   
Definition at line 302 of file JOscProbInterpolator.hh.
  303    {
  304      return JOscProbInterpolatorHelper(*this, eqpars);
  305    }
 
 
 
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 194 of file JMultiFunction.hh.
  196    {
  197      if (input.size() > 1) {
  198 
  199        for (
auto j = input.begin(), i = 
j++; 
j != input.end(); ++i, ++
j) {
 
  200          
  202 
  203          insert(JMultiKey<N+1, argument_type>(key, x), i->getY());
 
  204        }
  205      }
  206    }
 
 
 
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 216 of file JMultiFunction.hh.
  219    {
  220      JFunction_t buffer;
  221      
  223      
  224      multimap_type::insert(key, buffer);
  225    }    
 
 
 
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>