Custom class for integrated values of the PDF of the arrival time of Cherenkov light.  
 More...
#include <JNPETable.hh>
 | 
|   | JNPETable () | 
|   | Default constructor.  More...
  | 
|   | 
| template<class JPDF_t , class JPDFMaplist_t , class JPDFDistance_t >  | 
|   | JNPETable (const JTransformableMultiFunction< JPDF_t, JPDFMaplist_t, JPDFDistance_t > &input) | 
|   | Constructor.  More...
  | 
|   | 
| void  | add (const JNPETable &input) | 
|   | Add NPE table.  More...
  | 
|   | 
| result_type  | operator() (const argument_type x,...) const | 
|   | Get number of photo-electrons.  More...
  | 
|   | 
| virtual result_type  | evaluate (const argument_type *pX) const | 
|   | Recursive function value evaluation.  More...
  | 
|   | 
| virtual void  | transform (const transformer_type &transformer) | 
|   | Application of weight function.  More...
  | 
|   | 
| const JMultiFunction &  | getMultiFunction () const | 
|   | Get multidimensional function.  More...
  | 
|   | 
| JMultiFunction &  | getMultiFunction () | 
|   | Get multidimensional function.  More...
  | 
|   | 
| template<class JPDF_t , class JPDFMaplist_t , class JPDFDistance_t >  | 
| void  | insert (const JMultiFunction< JPDF_t, JPDFMaplist_t, JPDFDistance_t > &input) | 
|   | Insert multidimensional input.  More...
  | 
|   | 
| template<class JHistogram_t , class JHistogramMaplist_t , class JHistogramDistance_t >  | 
| void  | insert (const JMultiHistogram< JHistogram_t, JHistogramMaplist_t, JHistogramDistance_t > &input) | 
|   | Insert multidimensional input.  More...
  | 
|   | 
| void  | compile () | 
|   | Compilation.  More...
  | 
|   | 
| void  | setExceptionHandler (const supervisor_type &supervisor) | 
|   | Set the supervisor for handling of exceptions.  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 __JValue_t >  | 
| void  | insert (const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > &key, const __JValue_t &input) | 
|   | Convert one-dimensional histogram to PDF and insert result at given multidimensional key.  More...
  | 
|   | 
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>>
class JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >
Custom class for integrated values of the PDF of the arrival time of Cherenkov light. 
This class provides for the number of photo-electrons as a function of the leading (n - 1) parameter values. 
Definition at line 38 of file JNPETable.hh.
 
◆ multifunction_t
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ function_type
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ map_type
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ value_type
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ argument_type
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ supervisor_type
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ abscissa_type
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ ordinate_type
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ result_type
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ const_iterator
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ const_reverse_iterator
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ iterator
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ reverse_iterator
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ super_iterator
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ super_const_iterator
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ transformer_type
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ multimap_type
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>> 
 
 
◆ anonymous enum
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>> 
 
 
◆ JNPETable() [1/2]
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
 
 
◆ JNPETable() [2/2]
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
template<class JPDF_t , class JPDFMaplist_t , class JPDFDistance_t > 
 
Constructor. 
- Parameters
 - 
  
    | input | multi-dimensional PDF  | 
  
   
Definition at line 87 of file JNPETable.hh.
   94       typedef typename JTransformableMultiFunction_t::transformer_type                                 
transformer_type;
 
   99       for (
typename JTransformableMultiFunction_t::super_const_iterator i = input.super_begin(); i != input.super_end(); ++i) {
 
  101         const JMultiKey_t& key   = (*i).getKey();
 
  102         const JPDF_t&      value = (*i).getValue();
 
 
 
 
◆ add()
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
  
  
      
        
          | void JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::add  | 
          ( | 
          const JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t > &  | 
          input | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Add NPE table. 
Note that the summation is made via iteration of the elements in this multidimensional table.
- Parameters
 - 
  
  
 
Definition at line 123 of file JNPETable.hh.
  127       for (
super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
 
  131         for (
typename map_type::iterator 
j = f1.begin(); 
j != f1.end(); ++
j) {
 
 
 
 
◆ operator()()
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
 
Get number of photo-electrons. 
- Parameters
 - 
  
    | x | comma separated argument list  | 
  
   
- Returns
 - number of photo-electrons 
 
Definition at line 154 of file JNPETable.hh.
 
 
◆ evaluate()
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
 
Recursive function value evaluation. 
- Parameters
 - 
  
    | pX | pointer to abscissa values  | 
  
   
- Returns
 - function value 
 
Definition at line 176 of file JNPETable.hh.
 
 
◆ transform()
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
 
Application of weight function. 
- Parameters
 - 
  
    | transformer | function transformer  | 
  
   
Definition at line 194 of file JNPETable.hh.
  198       for (
super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
 
  202         for (
typename map_type::iterator 
j = f1.begin(); 
j != f1.end(); ++
j) {
 
 
 
 
◆ getMultiFunction() [1/2]
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>> 
 
Get multidimensional function. 
- Returns
 - this multidimensional function 
 
Definition at line 99 of file JMultiFunction.hh.
  101       return static_cast<const JMultiFunction&>(*
this);
 
 
 
 
◆ getMultiFunction() [2/2]
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>> 
 
Get multidimensional function. 
- Returns
 - this multidimensional function 
 
Definition at line 110 of file JMultiFunction.hh.
  112       return static_cast<JMultiFunction&>(*
this);
 
 
 
 
◆ insert() [1/4]
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>> 
template<class JPDF_t , class JPDFMaplist_t , class JPDFDistance_t > 
 
Insert multidimensional input. 
- Parameters
 - 
  
    | input | multidimensional function  | 
  
   
Definition at line 122 of file JMultiFunction.hh.
 
 
◆ insert() [2/4]
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>> 
template<class JHistogram_t , class JHistogramMaplist_t , class JHistogramDistance_t > 
 
Insert multidimensional input. 
- Parameters
 - 
  
    | input | multidimensional histogram  | 
  
   
Definition at line 134 of file JMultiFunction.hh.
 
 
◆ insert() [3/4]
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 202 of file JMultiFunction.hh.
  205       if (input.size() > 1) {
 
 
 
 
◆ insert() [4/4]
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>> 
template<class __JValue_t > 
 
Convert one-dimensional histogram to PDF and insert result at given multidimensional key. 
- Parameters
 - 
  
    | key | multidimensional key  | 
    | input | histogram  | 
  
   
Definition at line 224 of file JMultiFunction.hh.
  231       multimap_type::insert(key, 
buffer);
 
 
 
 
◆ compile()
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>> 
 
Compilation. 
Definition at line 143 of file JMultiFunction.hh.
  147       for (
super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
 
  148         (*i).getValue().compile();
 
 
 
 
◆ setExceptionHandler()
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>> 
 
Set the supervisor for handling of exceptions. 
- Parameters
 - 
  
  
 
Definition at line 158 of file JMultiFunction.hh.
  162       for (
super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
 
  163         (*i).getValue().setExceptionHandler(supervisor);
 
 
 
 
◆ transformer
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
      
 
 
◆ ap
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
 
 
◆ buffer
template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>> 
 
 
The documentation for this class was generated from the following file:
 
multifunction_t::result_type result_type
 
virtual result_type evaluate(const argument_type *pX) const
Recursive function value evaluation.
 
multifunction_t::map_type map_type
 
JMultiMapTransformer< NUMBER_OF_DIMENSIONS, argument_type > transformer_type
 
multifunction_t::argument_type argument_type
 
multifunction_t::super_iterator super_iterator
 
JConstantFunction1D< JArgument_t, JResult_t > function_type
 
JLANG::JSharedPointer< transformer_type > transformer
 
JTOOLS::JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer