Template definition of a multi-dimensional oscillation probability interpolation table.  
 More...
 | 
|   | JOscProbInterpolator () | 
|   | Default constructor.  More...
  | 
|   | 
|   | JOscProbInterpolator (const char *fileName) | 
|   | Constructor.  More...
  | 
|   | 
|   | JOscProbInterpolator (const char *fileName, const JOscParameters ¶meters) | 
|   | Constructor.  More...
  | 
|   | 
| void  | load (const char *fileName) override | 
|   | Load oscillation probability table from file.  More...
  | 
|   | 
| const JOscParameters &  | getTableParameters () const override | 
|   | Get fixed oscillation parameters associated with this interpolation table.  More...
  | 
|   | 
| const JBaselineCalculator &  | getBaselineCalculator () const override | 
|   | Get baseline calculator associated with this interpolation table.  More...
  | 
|   | 
| void  | set (JOscParameters parameters) override | 
|   | Set oscillation parameters for interpolation.  More...
  | 
|   | 
| double  | operator() (const JOscChannel &channel, const double E, const double costh) const override | 
|   | Get oscillation probability for a given oscillation channel.  More...
  | 
|   | 
| double  | operator() (const JOscParameters ¶meters, const JOscChannel &channel, const double E, const double costh) override | 
|   | Get oscillation probability for a given set of oscillation parameters 
and a given oscillation channel.  More...
  | 
|   | 
| JReader &  | read (JReader &in) override | 
|   | Read from input.  More...
  | 
|   | 
| JWriter &  | write (JWriter &out) const override | 
|   | Write from input.  More...
  | 
|   | 
| const JMultiFunction &  | getMultiFunction () const  | 
|   | Get multidimensional function.  More...
  | 
|   | 
| JMultiFunction &  | getMultiFunction () | 
|   | Get multidimensional function.  More...
  | 
|   | 
| template<class __JFunction_t , class __JMaplist_t , class __JDistance_t >  | 
| void  | insert (const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input) | 
|   | Insert multidimensional input.  More...
  | 
|   | 
| template<class JHistogram_t , class __JMaplist_t , class __JDistance_t >  | 
| void  | insert (const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input) | 
|   | Insert multidimensional input.  More...
  | 
|   | 
| void  | compile () | 
|   | Compilation.  More...
  | 
|   | 
| void  | setExceptionHandler (const typename function_type::supervisor_type &supervisor) | 
|   | Set the supervisor for handling of exceptions.  More...
  | 
|   | 
| template<class... Args>  | 
| result_type  | operator() (const Args &...args) const  | 
|   | Multi-dimensional interpolation method call.  More...
  | 
|   | 
| virtual clone_type  | clone () const override | 
|   | Get clone of this object.  More...
  | 
|   | 
 | 
| 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...
  | 
|   | 
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1,										   JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >,										   JCollection_t,										   JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint2FunctionalMap>::maplist>
class JOSCPROB::JOscProbInterpolator< JCollection_t, JFunction1D_t, JFunctionalMaplist_t >
Template definition of a multi-dimensional oscillation probability interpolation table. 
Definition at line 59 of file JOscProbInterpolator.hh.
 
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 88 of file JOscProbInterpolator.hh.
void set(JOscParameters parameters) override
Set oscillation parameters for interpolation. 
 
Data structure for single set of oscillation parameters. 
 
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
 
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table. 
 
JBaselineCalculator getBaseline
Baseline functor. 
 
 
 
 
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1,										   JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >,										   JCollection_t,										   JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint2FunctionalMap>::maplist> 
 
Constructor. 
- Parameters
 - 
  
    | fileName | oscillation probability table filename  | 
  
   
Definition at line 102 of file JOscProbInterpolator.hh.
  107       this->
load(fileName);
 
void set(JOscParameters parameters) override
Set oscillation parameters for interpolation. 
 
Data structure for single set of oscillation parameters. 
 
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
 
void load(const char *fileName) override
Load oscillation probability table from file. 
 
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table. 
 
JBaselineCalculator getBaseline
Baseline functor. 
 
 
 
 
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1,										   JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >,										   JCollection_t,										   JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint2FunctionalMap>::maplist> 
 
Constructor. 
- Parameters
 - 
  
    | fileName | oscillation probability table filename  | 
    | parameters | oscillation parameters  | 
  
   
Definition at line 118 of file JOscProbInterpolator.hh.
  124       this->
load(fileName);
 
  125       this->
set(parameters);
 
void set(JOscParameters parameters) override
Set oscillation parameters for interpolation. 
 
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
 
void load(const char *fileName) override
Load oscillation probability table from file. 
 
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table. 
 
JBaselineCalculator getBaseline
Baseline functor. 
 
 
 
 
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1,										   JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >,										   JCollection_t,										   JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint2FunctionalMap>::maplist> 
 
Load oscillation probability table from file. 
- Parameters
 - 
  
    | fileName | oscillation probability table filename  | 
  
   
Definition at line 134 of file JOscProbInterpolator.hh.
  141         NOTICE(
"loading oscillation probability table from file " << fileName << 
"... " << flush);
 
  143         JLANG::load<JIO::JFileStreamReader>(fileName, *
this);
 
  147       catch(
const JException& error) {
 
  148         THROW(JFileReadException, 
"JOscProbInterpolator::load(): Error reading file " << fileName);
 
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message. 
 
 
 
 
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 fixed oscillation parameters associated with this interpolation table. 
- Returns
 - oscillation parameters 
 
Definition at line 158 of file JOscProbInterpolator.hh.
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table. 
 
 
 
 
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1,										   JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >,										   JCollection_t,										   JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint2FunctionalMap>::maplist> 
 
Get baseline calculator associated with this interpolation table. 
- Returns
 - baseline calculator 
 
Definition at line 169 of file JOscProbInterpolator.hh.
JBaselineCalculator getBaseline
Baseline functor. 
 
 
 
 
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1,										   JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >,										   JCollection_t,										   JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint2FunctionalMap>::maplist> 
 
Set oscillation parameters for interpolation. 
- Parameters
 - 
  
    | parameters | oscillation parameters  | 
  
   
Definition at line 180 of file JOscProbInterpolator.hh.
  184       parameters.
join(this->parameters);
 
  188       for (JProperties::const_iterator i = properties.cbegin(); i != properties.cend(); ++i) {
 
  201                 "JOscProbInterpolator<...>::set(JOscParameters): " <<
 
  202                 "No value for parameter "                          << i->first);
 
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. 
 
Utility class to parse parameter values. 
 
const bool isDefined() const 
Get status of parameter. 
 
JProperties getProperties(const JEquationParameters &equation=JOscParameters_t::getEquationParameters())
Get properties of this class. 
 
JOscParameters_t & join(const JOscParameters_t ¶meters)
Join the given oscillation parameters with these oscillation parameters. 
 
const T & getValue() const 
Get value of parameter. 
 
 
 
 
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 216 of file JOscProbInterpolator.hh.
  235         const result_type& probabilities = this->evaluate(arguments);
 
  237         return probabilities[index];
 
  241         THROW(JValueOutOfRange, 
"JOscProbInterpolator<...>::operator(): Invalid oscillation channel " << channel << endl);
 
then usage $script< input file >[option[primary[working directory]]] nWhere option can be E
 
Neutrino oscillation channel. 
 
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. 
 
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message. 
 
*fatal Wrong number of arguments
 
static const JOscChannel getOscChannel[]
Declare group of neutrino oscillation channels. 
 
multifunction_type::result_type result_type
 
JBaselineCalculator getBaseline
Baseline functor. 
 
 
 
 
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1,										   JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >,										   JCollection_t,										   JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint2FunctionalMap>::maplist> 
 
Get oscillation probability for a given set of oscillation parameters
and a given oscillation channel. 
- Parameters
 - 
  
    | channel | oscillation channel  | 
    | parameters | oscillation parameters  | 
    | E | neutrino energy [GeV]  | 
    | costh | cosine zenith angle  | 
  
   
- Returns
 - oscillation probability 
 
Definition at line 256 of file JOscProbInterpolator.hh.
  263       return (*
this)(channel, 
E, costh);      
 
void set(JOscParameters parameters) override
Set oscillation parameters for interpolation. 
 
then usage $script< input file >[option[primary[working directory]]] nWhere option can be E
 
 
 
 
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> 
 
Read from input. 
- Parameters
 - 
  
  
 
- Returns
 - reader 
 
Definition at line 273 of file JOscProbInterpolator.hh.
JReader & read(JReader &in) override
Binary stream input of oscillation parameters. 
 
JMultiFunction< JFunction1D_t, JFunctionalMaplist_t > multifunction_type
 
JReader & read(JReader &in) override
Binary stream input of baseline extrema. 
 
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table. 
 
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
 
JBaselineCalculator getBaseline
Baseline functor. 
 
 
 
 
template<template< class, class > class JCollection_t = JTOOLS::JCollection, class JFunction1D_t = JTOOLS::JPolintFunction1D <1,										   JTOOLS::JElement2D<double, JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >,										   JCollection_t,										   JTOOLS::JArray<NUMBER_OF_OSCCHANNELS, double> >, class JFunctionalMaplist_t = JTOOLS::JMAPLIST <JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint1FunctionalMap,										   JTOOLS::JPolint2FunctionalMap>::maplist> 
 
Write from input. 
- Parameters
 - 
  
  
 
- Returns
 - writer 
 
Definition at line 292 of file JOscProbInterpolator.hh.
  297       out << static_cast<const multifunction_type&>(*this);
 
JWriter & write(JWriter &out) const override
Binary stream output of oscillation parameters. 
 
JWriter & write(JWriter &out) const override
Binary stream output of oscillation parameters. 
 
JOscParameters parameters
Fixed oscillation parameters corresponding to the oscillation probability table. 
 
JBaselineCalculator getBaseline
Baseline functor. 
 
 
 
 
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>> 
template<class __JFunction_t , class __JMaplist_t , class __JDistance_t > 
 
Insert multidimensional input. 
- Parameters
 - 
  
    | input | multidimensional function  | 
  
   
Definition at line 121 of file JMultiFunction.hh.
 
 
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.
  199       if (input.size() > 1) {
 
  201         for (
auto j = input.begin(), i = 
j++; 
j != input.end(); ++i, ++
j) {
 
 
 
 
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.
  226       multimap_type::insert(key, 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 > 
 
Convert multidimensional histogram to PDF and insert result at given multidimensional key. 
- Parameters
 - 
  
    | key | multidimensional key  | 
    | input | multidimensional histogram  | 
  
   
Definition at line 237 of file JMultiFunction.hh.
  244       multimap_type::insert(key, buffer);
 
 
 
 
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> 
 
Fixed oscillation parameters corresponding to the oscillation probability table. 
Definition at line 305 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>