|
Jpp
master_rocky-43-ge265d140c
the software that should make you happy
|
Transformable multidimensional function. More...
#include <JTransformableMultiFunction.hh>
Public Member Functions | |
| JTransformableMultiFunction () | |
| Default constructor. More... | |
| template<class T > | |
| JTransformableMultiFunction (const T &input) | |
| Constructor. More... | |
| const JTransformableMultiFunction & | getTransformableMultiFunction () const |
| Get transformable multidimensional function. More... | |
| JTransformableMultiFunction & | getTransformableMultiFunction () |
| Get transformable multidimensional function. More... | |
| template<class __JFunction_t , class __JMaplist_t , class __JDistance_t > | |
| void | insert (const JTransformableMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input) |
| Insert multidimensional input. More... | |
| template<class JHistogram_t , class __JMaplist_t , class __JDistance_t > | |
| void | insert (const JTransformableMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input) |
| Insert multidimensional input. More... | |
| template<class JMultiFunction_t > | |
| void | add (const JMultiFunction_t &input) |
| Add function. More... | |
| template<class ... Args> | |
| result_type | operator() (const Args &...args) const |
| Multidimensional interpolation method call. More... | |
| virtual result_type | evaluate (const argument_type *pX) const override |
| Recursive function value evaluation. More... | |
| virtual void | transform (const transformer_type &transformer) override |
| Application of weight function and coordinate transformation. More... | |
| template<class __JFunction_t , class __JMaplist_t , class __JDistance_t > | |
| void | insert (const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input) |
| Insert multidimensional input. More... | |
| template<class JHistogram_t , class __JMaplist_t , class __JDistance_t > | |
| void | insert (const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input) |
| Insert multidimensional input. 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 __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. More... | |
| 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. More... | |
| const JMultiFunction & | getMultiFunction () const |
| Get multidimensional function. More... | |
| JMultiFunction & | getMultiFunction () |
| Get multidimensional function. More... | |
| void | insert (const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input) |
| Insert multidimensional input. More... | |
| void | insert (const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input) |
| Insert multidimensional input. More... | |
| void | compile () |
| Compilation. More... | |
| void | setExceptionHandler (const typename function_type::supervisor_type &supervisor) |
| Set the supervisor for handling of exceptions. More... | |
| virtual void | transform (const transformer_type &transformer)=0 |
| Application of transformation. More... | |
Public Attributes | |
| JLANG::JSharedPointer< transformer_type > | transformer |
Protected Member Functions | |
| 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... | |
| 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. More... | |
| 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. More... | |
Protected Attributes | |
| JArray< NUMBER_OF_DIMENSIONS, argument_type > | buffer |
Friends | |
| JReader & | operator>> (JReader &in, JTransformableMultiFunction &object) |
| Read transformable multidimensional function. More... | |
| JWriter & | operator<< (JWriter &out, const JTransformableMultiFunction &object) |
| Write transformable multidimensional function. More... | |
Transformable multidimensional function.
This class implements the JTransformable interface.
Definition at line 39 of file JTransformableMultiFunction.hh.
| typedef JMultiFunction<JFunction_t, JMaplist_t, JDistance_t> JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::multifunction_type |
Definition at line 47 of file JTransformableMultiFunction.hh.
| typedef JFunction_t JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::function_type |
Definition at line 51 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::value_type JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::value_type |
Definition at line 53 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::argument_type JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::argument_type |
Definition at line 54 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::supervisor_type JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::supervisor_type |
Definition at line 55 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::abscissa_type JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::abscissa_type |
Definition at line 57 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::ordinate_type JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::ordinate_type |
Definition at line 58 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::result_type JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::result_type |
Definition at line 59 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::const_iterator JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::const_iterator |
Definition at line 61 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::const_reverse_iterator JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::const_reverse_iterator |
Definition at line 62 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::iterator JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::iterator |
Definition at line 63 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::reverse_iterator JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::reverse_iterator |
Definition at line 64 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::super_iterator JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::super_iterator |
Definition at line 66 of file JTransformableMultiFunction.hh.
| typedef multifunction_type::super_const_iterator JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::super_const_iterator |
Definition at line 67 of file JTransformableMultiFunction.hh.
| typedef JMultiMapTransformer<JMapLength<JMaplist_t>::value, argument_type> JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::transformer_type |
Definition at line 69 of file JTransformableMultiFunction.hh.
| typedef transformer_type::array_type JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::array_type |
Definition at line 70 of file JTransformableMultiFunction.hh.
|
inherited |
Definition at line 47 of file JMultiFunction.hh.
| anonymous enum |
| Enumerator | |
|---|---|
| NUMBER_OF_DIMENSIONS | |
Definition at line 49 of file JTransformableMultiFunction.hh.
|
inherited |
Definition at line 49 of file JMultiFunction.hh.
|
inline |
Default constructor.
Definition at line 78 of file JTransformableMultiFunction.hh.
|
inline |
Constructor.
| input | multidimensional input |
Definition at line 89 of file JTransformableMultiFunction.hh.
|
inline |
Get transformable multidimensional function.
Definition at line 102 of file JTransformableMultiFunction.hh.
|
inline |
Get transformable multidimensional function.
Definition at line 113 of file JTransformableMultiFunction.hh.
|
inline |
Insert multidimensional input.
| input | multidimensional function |
Definition at line 125 of file JTransformableMultiFunction.hh.
|
inline |
Insert multidimensional input.
| input | multidimensional histogram |
Definition at line 139 of file JTransformableMultiFunction.hh.
|
inline |
Add function.
Note that the summation is made via iteration of the elements in this multidimensional function.
| input | multidimensional function |
Definition at line 155 of file JTransformableMultiFunction.hh.
|
inline |
Multidimensional interpolation method call.
| args | comma seperated list of abscissa values |
Definition at line 190 of file JTransformableMultiFunction.hh.
|
inlineoverridevirtual |
Recursive function value evaluation.
| pX | pointer to abscissa values |
Definition at line 202 of file JTransformableMultiFunction.hh.
|
inlineoverridevirtual |
Application of weight function and coordinate transformation.
| transformer | function transformer |
Definition at line 222 of file JTransformableMultiFunction.hh.
|
inline |
Insert multidimensional input.
| input | multidimensional function |
Definition at line 121 of file JMultiFunction.hh.
|
inline |
Insert multidimensional input.
| input | multidimensional histogram |
Definition at line 133 of file JMultiFunction.hh.
|
inline |
Insert multidimensional histogram at multidimensional key.
| key | multidimensional key |
| input | multidimensional histogram |
Definition at line 196 of file JMultiFunction.hh.
|
inline |
Convert one-dimensional histogram to PDF and insert result at given multidimensional key.
| key | multidimensional key |
| input | histogram |
Definition at line 218 of file JMultiFunction.hh.
|
inline |
Convert multidimensional histogram to PDF and insert result at given multidimensional key.
| key | multidimensional key |
| input | multidimensional histogram |
Definition at line 237 of file JMultiFunction.hh.
|
inlineinherited |
Get multidimensional function.
Definition at line 98 of file JMultiFunction.hh.
|
inlineinherited |
Get multidimensional function.
Definition at line 109 of file JMultiFunction.hh.
|
inlineinherited |
Insert multidimensional input.
| input | multidimensional function |
Definition at line 121 of file JMultiFunction.hh.
|
inlineinherited |
Insert multidimensional input.
| input | multidimensional histogram |
Definition at line 133 of file JMultiFunction.hh.
|
inlineprotectedinherited |
Insert multidimensional histogram at multidimensional key.
| key | multidimensional key |
| input | multidimensional histogram |
Definition at line 196 of file JMultiFunction.hh.
|
inlineprotectedinherited |
Convert one-dimensional histogram to PDF and insert result at given multidimensional key.
| key | multidimensional key |
| input | histogram |
Definition at line 218 of file JMultiFunction.hh.
|
inlineprotectedinherited |
Convert multidimensional histogram to PDF and insert result at given multidimensional key.
| key | multidimensional key |
| input | multidimensional histogram |
Definition at line 237 of file JMultiFunction.hh.
|
inlineinherited |
Compilation.
Definition at line 142 of file JMultiFunction.hh.
|
inlineinherited |
Set the supervisor for handling of exceptions.
| supervisor | supervisor |
Definition at line 157 of file JMultiFunction.hh.
|
pure virtualinherited |
Application of transformation.
| transformer | function transformer |
Implemented in JTOOLS::JTransformableMultiFunction< JFunction1D_t, JMaplist_t, JTOOLS::JDistance< typename JFunction1D_t::argument_type > >, and JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance< typename JFunction_t::argument_type > >.
|
friend |
Read transformable multidimensional function.
| in | reader |
| object | transformable multidimensional function. |
Definition at line 248 of file JTransformableMultiFunction.hh.
|
friend |
Write transformable multidimensional function.
| out | writer |
| object | transformable multidimensional function |
Definition at line 263 of file JTransformableMultiFunction.hh.
| JLANG::JSharedPointer<transformer_type> JTOOLS::JTransformableMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::transformer |
Definition at line 271 of file JTransformableMultiFunction.hh.
|
mutableprotectedinherited |
Definition at line 183 of file JMultiFunction.hh.