1 #ifndef __JOSCPROB__JOSCPROBINTERPOLATOR2D__ 
    2 #define __JOSCPROB__JOSCPROBINTERPOLATOR2D__ 
   21 namespace JOSCPROB {};
 
   22 namespace JPP { 
using namespace JOSCPROB; }
 
   36   template<
class JDistance_t = JTOOLS::JDistance<
typename JOscProbTable2D_t::JFunction2D_t::argument_type> >
 
   71                       const double       costh)
 const 
   83           const data_type&  probabilities = (*pTable)(log10E, costh);
 
   85           return probabilities[index];
 
   89           THROW(
JValueOutOfRange, 
"JOscProbInterpolator2D::operator(): Invalid oscillation channel " << channel << endl);
 
double operator()(const JOscChannel &channel, const double log10E, const double costh) const 
Get oscillation probability for given oscillation channel. 
 
Neutrino oscillation channel. 
 
Auxiliary class for interpolating an oscillation probability table in 2 dimensions (in terms of the e...
 
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. 
 
JOscProbInterpolator2D(const table_type *pTable)
Constructor. 
 
JOscProbInterpolator2D()
Default constructor. 
 
JOscProbTable2D< JDistance_t > table_type
 
Exception for null pointer operation. 
 
static const JOscChannel getOscChannel[]
Declare group of neutrino oscillation channels. 
 
General purpose messaging. 
 
Explicit template specialization for 2D interpolation table in: . 
 
const table_type * pTable
Pointer to 2D oscillation probability table. 
 
Exception for accessing a value in a collection that is outside of its range. 
 
table_type::data_type data_type
 
static const int NUMBER_OF_OSCCHANNELS
Number of neutrino oscillation channels.