Jpp
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
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< JFunction_t::argument_type, JFunction_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. 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 JMultiFunctiongetMultiFunction () const
 Get multidimensional function. More...
 
JMultiFunctiongetMultiFunction ()
 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...
 

Public Attributes

JLANG::JSharedPointer< 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. 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
 
JTOOLS::JArray< NUMBER_OF_DIMENSIONS, argument_typebuffer
 

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 38 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>>
typedef 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 47 of file JNPETable.hh.

◆ function_type

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

Definition at line 51 of file JNPETable.hh.

◆ map_type

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

Definition at line 52 of file JNPETable.hh.

◆ value_type

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

Definition at line 54 of file JNPETable.hh.

◆ argument_type

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

Definition at line 55 of file JNPETable.hh.

◆ supervisor_type

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

Definition at line 56 of file JNPETable.hh.

◆ abscissa_type

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

Definition at line 58 of file JNPETable.hh.

◆ ordinate_type

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

Definition at line 59 of file JNPETable.hh.

◆ result_type

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

Definition at line 60 of file JNPETable.hh.

◆ const_iterator

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

Definition at line 62 of file JNPETable.hh.

◆ const_reverse_iterator

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

Definition at line 63 of file JNPETable.hh.

◆ iterator

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

Definition at line 64 of file JNPETable.hh.

◆ reverse_iterator

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

Definition at line 65 of file JNPETable.hh.

◆ super_iterator

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

Definition at line 67 of file JNPETable.hh.

◆ super_const_iterator

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

Definition at line 68 of file JNPETable.hh.

◆ transformer_type

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

Definition at line 70 of file JNPETable.hh.

◆ multimap_type

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef 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 48 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 50 of file JMultiFunction.hh.

50 { 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 76 of file JNPETable.hh.

76  :
78  {}

◆ 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)
inline

Constructor.

Parameters
inputmulti-dimensional PDF

Definition at line 87 of file JNPETable.hh.

87  :
89  {
90  using namespace JTOOLS;
91 
92  typedef JTransformableMultiFunction<JPDF_t, JPDFMaplist_t, JPDFDistance_t> JTransformableMultiFunction_t;
93  typedef JMultiKey<JTransformableMultiFunction_t::NUMBER_OF_DIMENSIONS - 1, argument_type> JMultiKey_t;
94  typedef typename JTransformableMultiFunction_t::transformer_type transformer_type;
95 
96 
97  this->transformer.reset(input.transformer->clone());
98 
99  for (typename JTransformableMultiFunction_t::super_const_iterator i = input.super_begin(); i != input.super_end(); ++i) {
100 
101  const JMultiKey_t& key = (*i).getKey();
102  const JPDF_t& value = (*i).getValue();
103 
104  const typename transformer_type::array_type array(key);
105 
106  const double V = getIntegral(value);
107  const argument_type z = input.transformer->getXn(array, 1.0) - input.transformer->getXn(array, 0.0);
108 
109  this->insert(key, function_type(z*V));
110  }
111 
112  this->compile();
113  }

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

124  {
125  using namespace JTOOLS;
126 
127  for (super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
128 
129  map_type& f1 = (*i).getValue();
130 
131  for (typename map_type::iterator j = f1.begin(); j != f1.end(); ++j) {
132 
133  try {
134 
135  const JArray<NUMBER_OF_DIMENSIONS, argument_type> buffer((*i).getKey(), j->getX());
136 
137  const double npe = input.evaluate(buffer.data());
138  const double W = this->transformer->getWeight(buffer);
139 
140  j->getY() += npe/W;
141  }
142  catch(JLANG::JException& error) {}
143  }
144  }
145  }

◆ operator()()

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

Get number of photo-electrons.

Parameters
xcomma separated argument list
Returns
number of photo-electrons

Definition at line 154 of file JNPETable.hh.

155  {
156  va_start(ap, x);
157 
158  buffer[0] = x;
159 
160  for (int i = 1; i != NUMBER_OF_DIMENSIONS; ++i) {
161  buffer[i] = va_arg(ap, argument_type);
162  }
163 
164  va_end(ap);
165 
166  return this->evaluate(this->buffer.data());
167  }

◆ 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
inlinevirtual

Recursive function value evaluation.

Parameters
pXpointer to abscissa values
Returns
function value

Definition at line 176 of file JNPETable.hh.

177  {
178  for (int i = 0; i != NUMBER_OF_DIMENSIONS; ++i) {
179  this->buffer[i] = pX[i];
180  }
181 
182  const double W = transformer->getWeight(buffer);
183  const result_type npe = multifunction_t::evaluate(buffer.begin());
184 
185  return W * npe;
186  }

◆ transform()

template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>>
virtual void JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::transform ( const transformer_type transformer)
inlinevirtual

Application of weight function.

Parameters
transformerfunction transformer

Definition at line 194 of file JNPETable.hh.

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

◆ 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 99 of file JMultiFunction.hh.

100  {
101  return static_cast<const JMultiFunction&>(*this);
102  }

◆ 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 110 of file JMultiFunction.hh.

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

◆ 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 >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiFunction< JPDF_t, JPDFMaplist_t, JPDFDistance_t > &  input)
inlineinherited

Insert multidimensional input.

Parameters
inputmultidimensional function

Definition at line 122 of file JMultiFunction.hh.

123  {
124  copy(input, *this);
125  }

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

Insert multidimensional input.

Parameters
inputmultidimensional histogram

Definition at line 134 of file JMultiFunction.hh.

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

◆ 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 >
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 202 of file JMultiFunction.hh.

204  {
205  if (input.size() > 1) {
206 
207  for (typename JHistogramMap<__JAbscissa_t, __JContents_t, __JMap_t, __JDistance_t>::const_iterator j = input.begin(), i = j++; j != input.end(); ++i, ++j) {
208 
209  const argument_type x = 0.5 * (i->getX() + j->getX());
210 
211  insert(JMultiKey<N+1, argument_type>(key, x), i->getY());
212  }
213  }
214  }

◆ insert() [4/4]

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<class __JValue_t >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > &  key,
const __JValue_t &  input 
)
inlineprotectedinherited

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

Parameters
keymultidimensional key
inputhistogram

Definition at line 224 of file JMultiFunction.hh.

226  {
227  JFunction_t buffer;
228 
229  makePDF(input, buffer);
230 
231  multimap_type::insert(key, buffer);
232  }

◆ 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 143 of file JMultiFunction.hh.

144  {
145  this->for_each(compiler);
146 
147  for (super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
148  (*i).getValue().compile();
149  }
150  }

◆ 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 supervisor_type supervisor)
inlineinherited

Set the supervisor for handling of exceptions.

Parameters
supervisorsupervisor

Definition at line 158 of file JMultiFunction.hh.

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

Member Data Documentation

◆ transformer

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

Definition at line 215 of file JNPETable.hh.

◆ ap

template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>>
va_list JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::ap
mutableprotected

Definition at line 218 of file JNPETable.hh.

◆ buffer

template<class JArgument_t, class JResult_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<JArgument_t>>
JTOOLS::JArray<NUMBER_OF_DIMENSIONS, argument_type> JPHYSICS::JNPETable< JArgument_t, JResult_t, JMaplist_t, JDistance_t >::buffer
mutableprotected

Definition at line 219 of file JNPETable.hh.


The documentation for this class was generated from the following file:
JTOOLS::compiler
static const JCompiler compiler
Function object for functional object compilation.
Definition: JFunctional.hh:369
JTOOLS::JArray::begin
const_iterator begin() const
get iterator to begin of data
Definition: JArray.hh:188
JTOOLS::pX
pX
Definition: JPolint.hh:625
JTOOLS::JTransformableMultiFunction
Transformable multidimensional function.
Definition: JTransformableMultiFunction.hh:38
JPHYSICS::JNPETable::result_type
multifunction_t::result_type result_type
Definition: JNPETable.hh:60
JPHYSICS::JNPETable::evaluate
virtual result_type evaluate(const argument_type *pX) const
Recursive function value evaluation.
Definition: JNPETable.hh:176
JPHYSICS::JNPETable::map_type
multifunction_t::map_type map_type
Definition: JNPETable.hh:52
JTOOLS::JArray< NUMBER_OF_DIMENSIONS, argument_type >
JTOOLS::JHistogramMap::const_iterator
collection_type::const_iterator const_iterator
Definition: JHistogramMap.hh:41
JTOOLS::j
int j
Definition: JPolint.hh:634
JTOOLS::JMapLength
Length of map list.
Definition: JMapList.hh:45
JPHYSICS::JNPETable::transformer_type
JMultiMapTransformer< NUMBER_OF_DIMENSIONS, argument_type > transformer_type
Definition: JNPETable.hh:70
JPHYSICS::JNPETable::ap
va_list ap
Definition: JNPETable.hh:218
JTOOLS::JArray::data
const_pointer data() const
Get pointer to data.
Definition: JArray.hh:263
JTOOLS::JMultiMapTransformer::getClone
static JMultiMapTransformer * getClone()
Get clone of default transformer.
Definition: JMultiMapTransformer.hh:124
JTOOLS::getIntegral
JContainer_t::ordinate_type getIntegral(const JContainer_t &input)
Get integral of input data points.
Definition: JToolsToolkit.hh:133
JTOOLS::JMultiFunction::super_iterator
multimap_type::super_iterator super_iterator
Definition: JMultiFunction.hh:67
JTOOLS::for_each
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:857
JTOOLS::JMultiFunction::buffer
JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
Definition: JMultiFunction.hh:236
JTOOLS::makePDF
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).
Definition: JHistogram1D.hh:545
JTOOLS::JMultiMapTransformer::array_type
JArray< N, argument_type > array_type
Definition: JMultiMapTransformer.hh:45
JPHYSICS::JNPETable::argument_type
multifunction_t::argument_type argument_type
Definition: JNPETable.hh:55
JTOOLS::JMultiFunction::argument_type
JFunction_t::argument_type argument_type
Definition: JMultiFunction.hh:55
JPHYSICS::JNPETable::super_iterator
multifunction_t::super_iterator super_iterator
Definition: JNPETable.hh:67
JTOOLS::JMultiFunction::NUMBER_OF_DIMENSIONS
Definition: JMultiFunction.hh:50
JTOOLS::JTransformableMultiFunction::transformer
JLANG::JSharedPointer< transformer_type > transformer
Definition: JTransformableMultiFunction.hh:279
JPHYSICS::JNPETable::function_type
JConstantFunction1D< JArgument_t, JResult_t > function_type
Definition: JNPETable.hh:51
JTOOLS::JMultiFunction::compile
void compile()
Compilation.
Definition: JMultiFunction.hh:143
JTOOLS::JMultiKey
Forward declaration of template JMultiKey class.
Definition: JMultiKey.hh:29
JTOOLS::copy
void copy(const T &input, T &output)
Copy of input to output.
Definition: JToolsToolkit.hh:250
JTOOLS::JMultiFunction::insert
void insert(const JMultiFunction< JPDF_t, JPDFMaplist_t, JPDFDistance_t > &input)
Insert multidimensional input.
Definition: JMultiFunction.hh:122
JTOOLS
Auxiliary classes and methods for multi-dimensional interpolations and histograms.
Definition: JAbstractCollection.hh:9
JLANG::JException
General exception.
Definition: JException.hh:23
JPHYSICS::JNPETable::transformer
JLANG::JSharedPointer< transformer_type > transformer
Definition: JNPETable.hh:215
JPHYSICS::JNPETable::buffer
JTOOLS::JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
Definition: JNPETable.hh:219