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