Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t > Class Template Reference

Custom class for integrated values of the PDF of the arrival time of Cherenkov light. More...

#include <JNPETable.hh>

Inheritance diagram for JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >:
JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t > JTOOLS::JMultiMap< JAbscissa_t, JOrdinate_t, JMaplist_t, JDistance_t >

Public Types

typedef JMultiFunction< JConstantFunction1D< JArgument_t, JResult_t >, JMaplist_t, JDistance_t > multifunction_t
 
typedef JConstantFunction1D< JArgument_t, JResult_t > function_type
 
typedef multifunction_t::map_type map_type
 
typedef multifunction_t::value_type value_type
 
typedef multifunction_t::argument_type argument_type
 
typedef multifunction_t::supervisor_type supervisor_type
 
typedef multifunction_t::abscissa_type abscissa_type
 
typedef multifunction_t::ordinate_type ordinate_type
 
typedef multifunction_t::result_type result_type
 
typedef multifunction_t::const_iterator const_iterator
 
typedef multifunction_t::const_reverse_iterator const_reverse_iterator
 
typedef multifunction_t::iterator iterator
 
typedef multifunction_t::reverse_iterator reverse_iterator
 
typedef multifunction_t::super_iterator super_iterator
 
typedef multifunction_t::super_const_iterator super_const_iterator
 
typedef JMultiMapTransformer< NUMBER_OF_DIMENSIONS, argument_typetransformer_type
 
enum  { NUMBER_OF_DIMENSIONS = JMapLength<JMaplist_t>::value + JFunction_t::NUMBER_OF_DIMENSIONS }
 
typedef JMultiMap< typename JFunction_t::argument_type, JFunction_t, JMaplist_t, JDistance_t > multimap_type
 

Public Member Functions

 JNPETable ()
 Default constructor.
 
template<class JPDF_t , class JPDFMaplist_t , class JPDFDistance_t >
 JNPETable (const JTransformableMultiFunction< JPDF_t, JPDFMaplist_t, JPDFDistance_t > &input, const JTimeRange range=JTimeRange())
 Constructor.
 
void add (const JNPETable &input)
 Add NPE table.
 
template<class ... Args>
result_type operator() (const Args &...args) const
 Get number of photo-electrons.
 
virtual result_type evaluate (const argument_type *pX) const override
 Recursive function value evaluation.
 
void transform (const transformer_type &transformer)
 Application of weight function.
 
const JMultiFunctiongetMultiFunction () const
 Get multidimensional function.
 
JMultiFunctiongetMultiFunction ()
 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.
 

Public Attributes

std::shared_ptr< transformer_typetransformer
 

Protected Member Functions

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.
 

Detailed Description

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 42 of file JNPETable.hh.

Member Typedef Documentation

◆ multifunction_t

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
JMultiFunction<JConstantFunction1D<JArgument_t, JResult_t>, JMaplist_t, JDistance_t> JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::multifunction_t

Definition at line 51 of file JNPETable.hh.

◆ function_type

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
JConstantFunction1D<JArgument_t, JResult_t> JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::function_type

Definition at line 55 of file JNPETable.hh.

◆ map_type

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::map_type JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::map_type

Definition at line 56 of file JNPETable.hh.

◆ value_type

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::value_type JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::value_type

Definition at line 58 of file JNPETable.hh.

◆ argument_type

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::argument_type JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::argument_type

Definition at line 59 of file JNPETable.hh.

◆ supervisor_type

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::supervisor_type JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::supervisor_type

Definition at line 60 of file JNPETable.hh.

◆ abscissa_type

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::abscissa_type JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::abscissa_type

Definition at line 62 of file JNPETable.hh.

◆ ordinate_type

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::ordinate_type JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::ordinate_type

Definition at line 63 of file JNPETable.hh.

◆ result_type

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::result_type JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::result_type

Definition at line 64 of file JNPETable.hh.

◆ const_iterator

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::const_iterator JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::const_iterator

Definition at line 66 of file JNPETable.hh.

◆ const_reverse_iterator

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::const_reverse_iterator JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::const_reverse_iterator

Definition at line 67 of file JNPETable.hh.

◆ iterator

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::iterator JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::iterator

Definition at line 68 of file JNPETable.hh.

◆ reverse_iterator

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::reverse_iterator JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::reverse_iterator

Definition at line 69 of file JNPETable.hh.

◆ super_iterator

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::super_iterator JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::super_iterator

Definition at line 71 of file JNPETable.hh.

◆ super_const_iterator

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
multifunction_t::super_const_iterator JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::super_const_iterator

Definition at line 72 of file JNPETable.hh.

◆ transformer_type

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
JMultiMapTransformer<NUMBER_OF_DIMENSIONS, argument_type> JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::transformer_type

Definition at line 74 of file JNPETable.hh.

◆ multimap_type

template<class JFunction_t , class JMaplist_t , class JDistance_t = JDistance<typename JFunction_t::argument_type>>
JMultiMap<typename JFunction_t::argument_type, JFunction_t, JMaplist_t, JDistance_t> JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::multimap_type
inherited

Definition at line 47 of file JMultiFunction.hh.

Member Enumeration Documentation

◆ anonymous enum

template<class JFunction_t , class JMaplist_t , class JDistance_t = JDistance<typename JFunction_t::argument_type>>
anonymous enum
inherited
Enumerator
NUMBER_OF_DIMENSIONS 

Definition at line 49 of file JMultiFunction.hh.

49{ NUMBER_OF_DIMENSIONS = JMapLength<JMaplist_t>::value + JFunction_t::NUMBER_OF_DIMENSIONS };

Constructor & Destructor Documentation

◆ JNPETable() [1/2]

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::JNPETable ( )
inline

Default constructor.

Definition at line 80 of file JNPETable.hh.

80 :
82 {}
std::shared_ptr< transformer_type > transformer
Definition JNPETable.hh:221
static JMultiMapTransformer * getClone()
Get clone of default transformer.

◆ 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 >
JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::JNPETable ( const JTransformableMultiFunction< JPDF_t, JPDFMaplist_t, JPDFDistance_t > & input,
const JTimeRange range = JTimeRange() )
inline

Constructor.

Parameters
inputmulti-dimensional PDF
rangetime range [ns]

Definition at line 92 of file JNPETable.hh.

92 :
94 {
95 using namespace JTOOLS;
96
98 typedef JMultiKey<JTransformableMultiFunction_t::NUMBER_OF_DIMENSIONS - 1, argument_type> JMultiKey_t;
99 typedef typename JTransformableMultiFunction_t::transformer_type transformer_type;
100
101
102 this->transformer.reset(input.transformer->clone());
103
104 for (typename JTransformableMultiFunction_t::super_const_iterator i = input.super_begin(); i != input.super_end(); ++i) {
105
106 const JMultiKey_t& key = (*i).getKey();
107 const JPDF_t& value = (*i).getValue();
108
109 const typename transformer_type::array_type array(key);
110
111 const double V = getIntegral(value, JTimeRange(input.transformer->putXn(array, range.getLowerLimit()),
112 input.transformer->putXn(array, range.getUpperLimit())));
113
114 const argument_type z = input.transformer->getXn(array, 1.0) - input.transformer->getXn(array, 0.0);
115
116 this->insert(key, function_type(z*V));
117 }
118
119 this->compile();
120 }
multifunction_t::argument_type argument_type
Definition JNPETable.hh:59
JConstantFunction1D< JArgument_t, JResult_t > function_type
Definition JNPETable.hh:55
JMultiMapTransformer< NUMBER_OF_DIMENSIONS, argument_type > transformer_type
Definition JNPETable.hh:74
void compile()
Compilation.
void insert(const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input)
Insert multidimensional input.
Multidimensional key.
Definition JMultiKey.hh:69
JArray< N, argument_type > array_type
Transformable multidimensional function.
JTOOLS::JRange< double > JTimeRange
Type definition for time range (unit [ns]).
Auxiliary classes and methods for multi-dimensional interpolations and histograms.
JContainer_t::ordinate_type getIntegral(const JContainer_t &input)
Get integral of input data points.

Member Function Documentation

◆ 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
inputNPE table

Definition at line 130 of file JNPETable.hh.

131 {
132 using namespace JTOOLS;
133
134 for (super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
135
136 map_type& f1 = (*i).getValue();
137
138 for (typename map_type::iterator j = f1.begin(); j != f1.end(); ++j) {
139
140 try {
141
142 const JArray<NUMBER_OF_DIMENSIONS, argument_type> buffer((*i).getKey(), j->getX());
143
144 const double npe = get_value(input.evaluate(buffer.data()));
145 const double W = this->transformer->getWeight(buffer);
146
147 j->getY() += npe/W;
148 }
149 catch(JLANG::JException& error) {}
150 }
151 }
152 }
General exception.
Definition JException.hh:24
multifunction_t::super_iterator super_iterator
Definition JNPETable.hh:71
One dimensional array of template objects with fixed length.
Definition JArray.hh:43
const JPolynome f1(1.0, 2.0, 3.0)
Function.
int j
Definition JPolint.hh:801
double getValue(const double x) const
Function value.
Definition JMathlib.hh:1421

◆ operator()()

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
template<class ... Args>
result_type JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::operator() ( const Args &... args) const
inline

Get number of photo-electrons.

Parameters
argscomma separated argument list
Returns
number of photo-electrons

Definition at line 162 of file JNPETable.hh.

163 {
164 using namespace JTOOLS;
165
167
168 return this->evaluate(buffer.data());
169 }
virtual result_type evaluate(const argument_type *pX) const override
Recursive function value evaluation.
Definition JNPETable.hh:178

◆ evaluate()

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
virtual result_type JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::evaluate ( const argument_type * pX) const
inlineoverridevirtual

Recursive function value evaluation.

Parameters
pXpointer to abscissa values
Returns
function value

Definition at line 178 of file JNPETable.hh.

179 {
180 using namespace JTOOLS;
181
183
184 for (int i = 0; i != NUMBER_OF_DIMENSIONS; ++i) {
185 buffer[i] = pX[i];
186 }
187
188 const double W = transformer->getWeight(buffer);
189 const result_type npe = multifunction_t::evaluate(buffer.data());
190
191 return W * npe;
192 }
multifunction_t::result_type result_type
Definition JNPETable.hh:64
const_pointer data() const
Get pointer to data.
Definition JArray.hh:295

◆ transform()

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 >::transform ( const transformer_type & transformer)
inline

Application of weight function.

Parameters
transformerfunction transformer

Definition at line 200 of file JNPETable.hh.

201 {
202 using namespace JTOOLS;
203
204 for (super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
205
206 map_type& f1 = (*i).getValue();
207
208 for (typename map_type::iterator j = f1.begin(); j != f1.end(); ++j) {
209
210 const JArray<NUMBER_OF_DIMENSIONS, argument_type> array((*i).getKey(), j->getX());
211
212 j->getY() *= this->transformer->getWeight(array) / transformer.getWeight(array);
213 }
214 }
215
216 this->transformer.reset(transformer.clone());
217 this->compile();
218 }

◆ getMultiFunction() [1/2]

template<class JFunction_t , class JMaplist_t , class JDistance_t = JDistance<typename JFunction_t::argument_type>>
const JMultiFunction & JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::getMultiFunction ( ) const
inlineinherited

Get multidimensional function.

Returns
this multidimensional function

Definition at line 98 of file JMultiFunction.hh.

99 {
100 return static_cast<const JMultiFunction&>(*this);
101 }
JMultiFunction()
Default constructor.

◆ getMultiFunction() [2/2]

template<class JFunction_t , class JMaplist_t , class JDistance_t = JDistance<typename JFunction_t::argument_type>>
JMultiFunction & JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::getMultiFunction ( )
inlineinherited

Get multidimensional function.

Returns
this multidimensional function

Definition at line 109 of file JMultiFunction.hh.

110 {
111 return static_cast<JMultiFunction&>(*this);
112 }

◆ insert() [1/5]

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 >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > & input)
inlineinherited

Insert multidimensional input.

Parameters
inputmultidimensional function

Definition at line 121 of file JMultiFunction.hh.

122 {
123 copy(input, *this);
124 }
void copy(const T &input, T &output)
Copy of input to output.

◆ insert() [2/5]

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 >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > & input)
inlineinherited

Insert multidimensional input.

Parameters
inputmultidimensional histogram

Definition at line 133 of file JMultiFunction.hh.

134 {
135 this->insert(JMultiKey<0, argument_type>(), input);
136 }

◆ insert() [3/5]

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 >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiKey< N, argument_type > & key,
const JHistogramMap< __JAbscissa_t, __JContents_t, __JMap_t, __JDistance_t > & input )
inlineprotectedinherited

Insert multidimensional histogram at multidimensional key.

Parameters
keymultidimensional key
inputmultidimensional 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
201 const argument_type x = 0.5 * (i->getX() + j->getX());
202
203 insert(JMultiKey<N+1, argument_type>(key, x), i->getY());
204 }
205 }
206 }
function_type::argument_type argument_type

◆ insert() [4/5]

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 >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > & key,
const JHistogram1D< __JElement_t, __JContainer_t, __JDistance_t > & input )
inlineprotectedinherited

Convert one-dimensional histogram to PDF and insert result at given multidimensional key.

Parameters
keymultidimensional key
inputhistogram

Definition at line 216 of file JMultiFunction.hh.

219 {
220 JFunction_t buffer;
221
222 makePDF(input, buffer);
223
224 multimap_type::insert(key, buffer);
225 }
void makePDF(const JHistogram1D< JElement_t, JContainer_t, JDistance_t > &input, typename JMappable< JElement_t >::map_type &output)
Conversion of histogram to probability density function (PDF).

◆ insert() [5/5]

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 >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > & key,
const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > & input )
inlineprotectedinherited

Convert multidimensional histogram to PDF and insert result at given multidimensional key.

Parameters
keymultidimensional key
inputmultidimensional histogram

Definition at line 235 of file JMultiFunction.hh.

237 {
238 JFunction_t buffer;
239
240 makePDF(input, buffer);
241
242 multimap_type::insert(key, buffer);
243 }

◆ compile()

template<class JFunction_t , class JMaplist_t , class JDistance_t = JDistance<typename JFunction_t::argument_type>>
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::compile ( )
inlineinherited

Compilation.

Definition at line 142 of file JMultiFunction.hh.

143 {
144 this->for_each(compiler);
145
146 for (super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
147 (*i).getValue().compile();
148 }
149 }
multimap_type::super_iterator super_iterator
static const JCompiler compiler
Function object for functional object compilation.
JObject_t & for_each(JObject_t &object, JType< JTypeList< JHead_t, JTail_t > > typelist, const JTuple< T > &tuple)
For each data type method.
Definition JTuple.hh:666

◆ setExceptionHandler()

template<class JFunction_t , class JMaplist_t , class JDistance_t = JDistance<typename JFunction_t::argument_type>>
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::setExceptionHandler ( const typename function_type::supervisor_type & supervisor)
inlineinherited

Set the supervisor for handling of exceptions.

Parameters
supervisorsupervisor

Definition at line 157 of file JMultiFunction.hh.

158 {
159 this->for_each(supervisor);
160
161 for (super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
162 (*i).getValue().setExceptionHandler(supervisor);
163 }
164 }

Member Data Documentation

◆ transformer

template<class JArgument_t , class JResult_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<JArgument_t>>
std::shared_ptr<transformer_type> JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::transformer

Definition at line 221 of file JNPETable.hh.


The documentation for this class was generated from the following file: