Jpp
|
General purpose class for multidimensional probability desnity function (PDF). More...
#include <JMultiPDF.hh>
Public Member Functions | |
JMultiPDF () | |
Default constructor. More... | |
template<class T > | |
JMultiPDF (const T &input) | |
Constructor. 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... | |
template<class JHistogram_t , class JHistogramMaplist_t , class JHistogramDistance_t > | |
void | insert (const JTransformableMultiHistogram< JHistogram_t, JHistogramMaplist_t, JHistogramDistance_t > &input) |
Insert multidimensional input. More... | |
template<class JPDF_t , class JPDFMaplist_t , class JPDFDistance_t > | |
void | insert (const JTransformableMultiFunction< JPDF_t, JPDFMaplist_t, JPDFDistance_t > &input) |
Insert multidimensional input. More... | |
template<class JHistogram_t , class JHistogramMaplist_t , class JHistogramDistance_t > | |
void | insert (const JTransformableMultiHistogram< JHistogram_t, JHistogramMaplist_t, JHistogramDistance_t > &input) |
Insert multidimensional input. More... | |
const JTransformableMultiFunction & | getTransformableMultiFunction () const |
Get transformable multidimensional function. More... | |
JTransformableMultiFunction & | getTransformableMultiFunction () |
Get transformable multidimensional function. More... | |
template<class JPDF_t , class JPDFMaplist_t , class JPDFDistance_t > | |
void | insert (const JTransformableMultiFunction< JPDF_t, JPDFMaplist_t, JPDFDistance_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 __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 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 JMultiFunction_t > | |
void | add (const JMultiFunction_t &input) |
Add function. More... | |
result_type | operator() (const argument_type x,...) const |
Multidimensional interpolation method call. 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 and coordinate transformation. More... | |
virtual void | transform (const transformer_type &transformer)=0 |
Application of transformation. More... | |
const JMultiFunction & | getMultiFunction () const |
Get multidimensional function. More... | |
JMultiFunction & | getMultiFunction () |
Get multidimensional function. More... | |
void | compile () |
Compilation. More... | |
void | setExceptionHandler (const supervisor_type &supervisor) |
Set the supervisor for handling of exceptions. More... | |
void | load (const char *file_name) |
Load from input file. More... | |
void | store (const char *file_name) const |
Store to output file. More... | |
Public Attributes | |
JLANG::JSharedPointer< transformer_type > | transformer |
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, const double weight) |
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, const double weight) |
Convert one-dimensional histogram to PDF and insert result at given multidimensional key. 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... | |
Protected Attributes | |
va_list | ap |
JArray< NUMBER_OF_DIMENSIONS, argument_type > | buffer |
General purpose class for multidimensional probability desnity function (PDF).
This class is a simple wrapper around the JTransformableMultiFunction class to properly convert a multidimensional histogram to a multidimensional PDF. In this, the histogram contents in each bin are divided by the summed weight of the multidimensional histogram and the 'width' of the multidimensional bin.
Definition at line 34 of file JMultiPDF.hh.
typedef JTransformableMultiFunction<JFunction_t, JMaplist_t, JDistance_t> JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::transformablemultifunction_t |
Definition at line 42 of file JMultiPDF.hh.
typedef JFunction_t JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::function_type |
Definition at line 46 of file JMultiPDF.hh.
typedef transformablemultifunction_t::value_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::value_type |
Definition at line 48 of file JMultiPDF.hh.
typedef transformablemultifunction_t::argument_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::argument_type |
Definition at line 49 of file JMultiPDF.hh.
typedef transformablemultifunction_t::supervisor_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::supervisor_type |
Definition at line 50 of file JMultiPDF.hh.
typedef transformablemultifunction_t::abscissa_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::abscissa_type |
Definition at line 52 of file JMultiPDF.hh.
typedef transformablemultifunction_t::ordinate_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::ordinate_type |
Definition at line 53 of file JMultiPDF.hh.
typedef transformablemultifunction_t::result_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::result_type |
Definition at line 54 of file JMultiPDF.hh.
typedef transformablemultifunction_t::const_iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::const_iterator |
Definition at line 56 of file JMultiPDF.hh.
typedef transformablemultifunction_t::const_reverse_iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::const_reverse_iterator |
Definition at line 57 of file JMultiPDF.hh.
typedef transformablemultifunction_t::iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::iterator |
Definition at line 58 of file JMultiPDF.hh.
typedef transformablemultifunction_t::reverse_iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::reverse_iterator |
Definition at line 59 of file JMultiPDF.hh.
typedef transformablemultifunction_t::super_iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::super_iterator |
Definition at line 61 of file JMultiPDF.hh.
typedef transformablemultifunction_t::super_const_iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::super_const_iterator |
Definition at line 62 of file JMultiPDF.hh.
typedef JMultiMapTransformer<JMapLength<JMaplist_t>::value, argument_type> JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::transformer_type |
Definition at line 64 of file JMultiPDF.hh.
typedef transformer_type::array_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::array_type |
Definition at line 65 of file JMultiPDF.hh.
|
inherited |
Definition at line 46 of file JTransformableMultiFunction.hh.
|
inherited |
Definition at line 48 of file JMultiFunction.hh.
anonymous enum |
Enumerator | |
---|---|
NUMBER_OF_DIMENSIONS |
Definition at line 44 of file JMultiPDF.hh.
|
inherited |
Enumerator | |
---|---|
NUMBER_OF_DIMENSIONS |
Definition at line 48 of file JTransformableMultiFunction.hh.
|
inherited |
|
inline |
|
inline |
|
inline |
Insert multidimensional input.
input | multidimensional histogram |
Definition at line 97 of file JMultiPDF.hh.
|
inline |
Insert multidimensional input.
input | multidimensional histogram |
Definition at line 109 of file JMultiPDF.hh.
|
inlineprotected |
Insert multidimensional histogram at multidimensional key.
key | multidimensional key |
input | multidimensional histogram |
weight | weight |
Definition at line 129 of file JMultiPDF.hh.
|
inlineprotected |
Convert one-dimensional histogram to PDF and insert result at given multidimensional key.
key | multidimensional key |
input | histogram |
weight | weight |
Definition at line 156 of file JMultiPDF.hh.
|
inline |
Insert multidimensional input.
input | multidimensional function |
Definition at line 124 of file JTransformableMultiFunction.hh.
|
inline |
Insert multidimensional input.
input | multidimensional histogram |
Definition at line 138 of file JTransformableMultiFunction.hh.
|
inlineinherited |
Get transformable multidimensional function.
Definition at line 101 of file JTransformableMultiFunction.hh.
|
inlineinherited |
Get transformable multidimensional function.
Definition at line 112 of file JTransformableMultiFunction.hh.
|
inlineinherited |
Insert multidimensional input.
input | multidimensional function |
Definition at line 124 of file JTransformableMultiFunction.hh.
|
inlineinherited |
Insert multidimensional histogram at multidimensional key.
key | multidimensional key |
input | multidimensional histogram |
Definition at line 202 of file JMultiFunction.hh.
|
inlineinherited |
Convert one-dimensional histogram to PDF and insert result at given multidimensional key.
key | multidimensional key |
input | histogram |
Definition at line 224 of file JMultiFunction.hh.
|
inlineinherited |
Insert multidimensional input.
input | multidimensional function |
Definition at line 122 of file JMultiFunction.hh.
|
inlineprotectedinherited |
Insert multidimensional histogram at multidimensional key.
key | multidimensional key |
input | multidimensional histogram |
Definition at line 202 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 224 of file JMultiFunction.hh.
|
inlineinherited |
Add function.
Note that the summation is made via iteration of the elements in this multidimensional function.
input | multidimensional function |
Definition at line 154 of file JTransformableMultiFunction.hh.
|
inlineinherited |
Multidimensional interpolation method call.
x | comma seperated list of abscissa values |
Definition at line 188 of file JTransformableMultiFunction.hh.
|
inlinevirtualinherited |
Recursive function value evaluation.
pX | pointer to abscissa values |
Definition at line 210 of file JTransformableMultiFunction.hh.
|
inlinevirtualinherited |
Application of weight function and coordinate transformation.
transformer | function transformer |
Definition at line 230 of file JTransformableMultiFunction.hh.
|
pure virtualinherited |
Application of transformation.
transformer | function transformer |
|
inlineinherited |
Get multidimensional function.
Definition at line 99 of file JMultiFunction.hh.
|
inlineinherited |
Get multidimensional function.
Definition at line 110 of file JMultiFunction.hh.
|
inlineinherited |
|
inlineinherited |
Set the supervisor for handling of exceptions.
supervisor | supervisor |
Definition at line 158 of file JMultiFunction.hh.
|
inlineinherited |
Load from input file.
file_name | file name |
Definition at line 29 of file JObjectBinaryIO.hh.
|
inlineinherited |
Store to output file.
file_name | file name |
Definition at line 40 of file JObjectBinaryIO.hh.
|
inherited |
Definition at line 279 of file JTransformableMultiFunction.hh.
|
mutableprotectedinherited |
Definition at line 235 of file JMultiFunction.hh.
|
mutableprotectedinherited |
Definition at line 236 of file JMultiFunction.hh.