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
151 }
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 160 of file JOscProbInterpolator.hh.
161 {
163 }
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 172 of file JOscProbInterpolator.hh.
173 {
175 }
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 186 of file JOscProbInterpolator.hh.
189 {
192
194
196
198
201
202 const double* arguments = this->
buffer.data();
203
205 const result_type& probabilities = this->evaluate(arguments);
206
207 const double& P = probabilities[index];
208
209 return min(max(P, 0.0), 1.0);
210
211 } else {
212
213 THROW(
JValueOutOfRange,
"JOscProbInterpolator<...>::getP(): Invalid oscillation channel " << channel << endl);
214 }
215 }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
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
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 221 of file JOscProbInterpolator.hh.
222 {
225
226 if (!
table.empty()) {
227
228 NOTICE(
"Loading oscillation probability table from file " <<
table <<
"... " << flush);
229
231
233 }
234 }
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 242 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 256 of file JOscProbInterpolator.hh.
257 {
259
261 in >> multifunction;
262
263 multifunction.compile();
264
265 return in;
266 }
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 289 of file JOscProbInterpolator.hh.
290 {
291 return JOscProbInterpolatorHelper(*this, eqpars);
292 }
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 300 of file JOscProbInterpolator.hh.
301 {
302 return JOscProbInterpolatorHelper(*this, eqpars);
303 }
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>