| 
    Jpp 19.3.0-rc.2
    
   the software that should make you happy 
   | 
 
General purpose class for multi-dimensional probability density function (PDF). More...
#include <JMultiPDF.hh>
  
Public Member Functions | |
| JMultiPDF () | |
| Default constructor.   | |
| template<class T > | |
| JMultiPDF (const T &input) | |
| Constructor.   | |
| template<class JHistogram_t , class JHistogramMaplist_t , class JHistogramDistance_t > | |
| void | insert (const JMultiHistogram< JHistogram_t, JHistogramMaplist_t, JHistogramDistance_t > &input) | 
| Insert multi-dimensional input.   | |
| template<class JHistogram_t , class JHistogramMaplist_t , class JHistogramDistance_t > | |
| void | insert (const JTransformableMultiHistogram< JHistogram_t, JHistogramMaplist_t, JHistogramDistance_t > &input) | 
| Insert multi-dimensional input.   | |
| template<class __JFunction_t , class __JMaplist_t , class __JDistance_t > | |
| void | insert (const JTransformableMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input) | 
| Insert multidimensional input.   | |
| template<class JHistogram_t , class __JMaplist_t , class __JDistance_t > | |
| void | insert (const JTransformableMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input) | 
| Insert multidimensional input.   | |
| const JTransformableMultiFunction & | getTransformableMultiFunction () const | 
| Get transformable multidimensional function.   | |
| JTransformableMultiFunction & | getTransformableMultiFunction () | 
| Get transformable 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.   | |
| 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.   | |
| template<class JMultiFunction_t > | |
| void | add (const JMultiFunction_t &input) | 
| Add function.   | |
| template<class ... Args> | |
| result_type | operator() (const Args &...args) const | 
| Multidimensional interpolation method call.   | |
| virtual result_type | evaluate (const argument_type *pX) const override | 
| Recursive function value evaluation.   | |
| virtual void | transform (const transformer_type &transformer) override | 
| Application of weight function and coordinate transformation.   | |
| virtual void | transform (const transformer_type &transformer)=0 | 
| Application of transformation.   | |
| const JMultiFunction & | getMultiFunction () const | 
| Get multidimensional function.   | |
| JMultiFunction & | getMultiFunction () | 
| Get multidimensional function.   | |
| void | compile () | 
| Compilation.   | |
| void | setExceptionHandler (const typename function_type::supervisor_type &supervisor) | 
| Set the supervisor for handling of exceptions.   | |
| void | load (const char *file_name) | 
| Load from input file.   | |
| void | store (const char *file_name) const | 
| Store to output file.   | |
Public Attributes | |
| std::shared_ptr< 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) | 
| Recursive method to insert multi-dimensional histogram at multi-dimensional 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, const double weight) | 
| Termination method to insert multi-dimensional histogram at multi-dimensional key.   | |
General purpose class for multi-dimensional probability density function (PDF).
This class is a simple wrapper around the JTransformableMultiFunction class to properly convert a multi-dimensional histogram to a multi-dimensional PDF. In this, the histogram contents in each bin are divided by the summed weight of the multi-dimensional histogram and the width (c.q. area) of the multi-dimensional bin.
Definition at line 34 of file JMultiPDF.hh.
| JTransformableMultiFunction<JFunction_t, JMaplist_t, JDistance_t> JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::transformablemultifunction_type | 
Definition at line 42 of file JMultiPDF.hh.
| JFunction_t JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::function_type | 
Definition at line 46 of file JMultiPDF.hh.
| transformablemultifunction_type::value_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::value_type | 
Definition at line 48 of file JMultiPDF.hh.
| transformablemultifunction_type::argument_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::argument_type | 
Definition at line 49 of file JMultiPDF.hh.
| transformablemultifunction_type::supervisor_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::supervisor_type | 
Definition at line 50 of file JMultiPDF.hh.
| transformablemultifunction_type::abscissa_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::abscissa_type | 
Definition at line 52 of file JMultiPDF.hh.
| transformablemultifunction_type::ordinate_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::ordinate_type | 
Definition at line 53 of file JMultiPDF.hh.
| transformablemultifunction_type::result_type JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::result_type | 
Definition at line 54 of file JMultiPDF.hh.
| transformablemultifunction_type::const_iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::const_iterator | 
Definition at line 56 of file JMultiPDF.hh.
| transformablemultifunction_type::const_reverse_iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::const_reverse_iterator | 
Definition at line 57 of file JMultiPDF.hh.
| transformablemultifunction_type::iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::iterator | 
Definition at line 58 of file JMultiPDF.hh.
| transformablemultifunction_type::reverse_iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::reverse_iterator | 
Definition at line 59 of file JMultiPDF.hh.
| transformablemultifunction_type::super_iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::super_iterator | 
Definition at line 61 of file JMultiPDF.hh.
| transformablemultifunction_type::super_const_iterator JTOOLS::JMultiPDF< JFunction_t, JMaplist_t, JDistance_t >::super_const_iterator | 
Definition at line 62 of file JMultiPDF.hh.
| 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.
| 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 48 of file JTransformableMultiFunction.hh.
      
  | 
  inherited | 
Definition at line 47 of file JMultiFunction.hh.
| anonymous enum | 
| Enumerator | |
|---|---|
| NUMBER_OF_DIMENSIONS | |
Definition at line 44 of file JMultiPDF.hh.
      
  | 
  inherited | 
      
  | 
  inherited | 
| Enumerator | |
|---|---|
| NUMBER_OF_DIMENSIONS | |
Definition at line 49 of file JMultiFunction.hh.
      
  | 
  inline | 
      
  | 
  inline | 
Constructor.
| input | multi-dimensional input | 
Definition at line 83 of file JMultiPDF.hh.
      
  | 
  inline | 
Insert multi-dimensional input.
| input | multi-dimensional histogram | 
Definition at line 97 of file JMultiPDF.hh.
      
  | 
  inline | 
Insert multi-dimensional input.
| input | multi-dimensional histogram | 
Definition at line 109 of file JMultiPDF.hh.
      
  | 
  inlineprotected | 
Recursive method to insert multi-dimensional histogram at multi-dimensional key.
| key | multi-dimensional key | 
| input | multi-dimensional histogram | 
| weight | weight | 
Definition at line 129 of file JMultiPDF.hh.
      
  | 
  inlineprotected | 
Termination method to insert multi-dimensional histogram at multi-dimensional key.
Convert one-dimensional histogram to PDF, normalise PDF with given weight and insert result at given multi-dimensional key.
| key | multi-dimensional key | 
| input | histogram | 
| weight | weight | 
Definition at line 158 of file JMultiPDF.hh.
      
  | 
  inline | 
Insert multidimensional input.
| input | multidimensional function | 
Definition at line 126 of file JTransformableMultiFunction.hh.
      
  | 
  inline | 
Insert multidimensional input.
| input | multidimensional histogram | 
Definition at line 140 of file JTransformableMultiFunction.hh.
      
  | 
  inlineinherited | 
Get transformable multidimensional function.
Definition at line 103 of file JTransformableMultiFunction.hh.
      
  | 
  inlineinherited | 
Get transformable multidimensional function.
Definition at line 114 of file JTransformableMultiFunction.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.
      
  | 
  inlineinherited | 
Insert multidimensional histogram at multidimensional key.
| key | multidimensional key | 
| input | multidimensional histogram | 
Definition at line 194 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 216 of file JMultiFunction.hh.
      
  | 
  inlineinherited | 
Convert multidimensional histogram to PDF and insert result at given multidimensional key.
| key | multidimensional key | 
| input | multidimensional histogram | 
Definition at line 235 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 156 of file JTransformableMultiFunction.hh.
      
  | 
  inlineinherited | 
Multidimensional interpolation method call.
| args | comma seperated list of abscissa values | 
Definition at line 191 of file JTransformableMultiFunction.hh.
      
  | 
  inlineoverridevirtualinherited | 
Recursive function value evaluation.
| pX | pointer to abscissa values | 
Definition at line 205 of file JTransformableMultiFunction.hh.
      
  | 
  inlineoverridevirtualinherited | 
Application of weight function and coordinate transformation.
| transformer | function transformer | 
Definition at line 227 of file JTransformableMultiFunction.hh.
      
  | 
  pure virtualinherited | 
Application of transformation.
| transformer | function transformer | 
      
  | 
  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 | 
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.
      
  | 
  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 276 of file JTransformableMultiFunction.hh.