Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t > Class Template Referenceabstract

Multi-dimensional CDF table for arrival time of Cherenkov light. More...

#include <JCDFTable.hh>

Inheritance diagram for JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >:
JIO::JSerialisable JIO::JObjectBinaryIO< T > JTOOLS::JFunctional< JArgument_t, JResult_t >

Public Types

enum  { NUMBER_OF_DIMENSIONS = transformablemultifunction_t::NUMBER_OF_DIMENSIONS }
 
typedef JFunction1D_t::argument_type argument_type
 
typedef JFunction1D_t::result_type result_type
 
typedef JFunction1D_t::value_type value_type
 
typedef JTransformableMultiFunction< JFunction1D_t, JMaplist_t, JDistance_t > transformablemultifunction_t
 
typedef transformablemultifunction_t::multimap_type multimap_type
 
typedef transformablemultifunction_t::transformer_type transformer_type
 
typedef JMultiKey< NUMBER_OF_DIMENSIONS - 1, argument_typemultikey_type
 
typedef JTOOLS::JConstantFunction1D< double, argument_typeJConstantFunction1D_t
 
typedef JTOOLS::JMultiFunction< JConstantFunction1D_t, JMaplist_t, JDistance_t > JMultiQuantile_t
 
typedef JTOOLS::JMultiFunction< JFunction1D_t, JMaplist_t, JDistance_t > JMultiFunction_t
 
typedef JFunctional< argument_type, result_typefunctional_type
 

Public Member Functions

 JCDFTable ()
 Default constructor.
 
template<class __JFunction_t , class __JMaplist_t , class __JDistance_t >
 JCDFTable (const JTransformableMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input, const typename __JFunction_t::ordinate_type eps=JMATH::zero)
 Constructor.
 
template<class JHistogram_t , class __JMaplist_t , class __JDistance_t >
 JCDFTable (const JTransformableMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input, const typename JHistogram_t::ordinate_type eps=JMATH::zero)
 Constructor.
 
template<class JFunctionTransformer_t >
void transform (const JFunctionTransformer_t &transformer)
 Application of weight function.
 
template<class ... Args>
double getNPE (const Args &...args) const
 Get number of photo-electrons.
 
template<class ... Args>
double getTime (const Args &...args) const
 Generate arrival time.
 
virtual JReaderread (JReader &in) override
 Read CDF from input.
 
virtual JWriterwrite (JWriter &out) const override
 Write CDF to output.
 
void load (const char *file_name)
 Load from input file.
 
void store (const char *file_name) const
 Store to output file.
 
virtual result_type evaluate (const argument_type *pX) const =0
 Recursive function value evaluation.
 
virtual const JExceptionHandlergetExceptionHandler () const =0
 Get exception handler.
 

Static Public Member Functions

static result_type getValue (const JFunctional &function, const argument_type *pX)
 Recursive function value evaluation.
 
static JClass< result_type >::argument_type getValue (typename JClass< result_type >::argument_type value, const argument_type *pX)
 Termination of recursive function value evaluation.
 

Public Attributes

JMultiQuantile_t intensity
 
JMultiFunction_t function
 
std::shared_ptr< transformer_typetransformer
 

Protected Member Functions

virtual void do_compile () override
 Function compilation.
 
template<class JValue_t >
void insert (const multikey_type &key, const JValue_t &value, const typename JValue_t::ordinate_type eps)
 Insert value at given multidimensional key.
 
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 > &value, const __JContents_t eps)
 Insert multi-dimensional histogram at multi-dimensional key.
 

Detailed Description

template<class JFunction1D_t, class JMaplist_t, class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
class JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >

Multi-dimensional CDF table for arrival time of Cherenkov light.

This class can be used to determine the number of photo-electrons as a function of the values of the leading parameter values and to generate random photon arrival times.

N.B. The transformation of the PDF is assumed to be linear.

Definition at line 54 of file JCDFTable.hh.

Member Typedef Documentation

◆ argument_type

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
JFunction1D_t::argument_type JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::argument_type

Definition at line 61 of file JCDFTable.hh.

◆ result_type

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
JFunction1D_t::result_type JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::result_type

Definition at line 62 of file JCDFTable.hh.

◆ value_type

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
JFunction1D_t::value_type JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::value_type

Definition at line 63 of file JCDFTable.hh.

◆ transformablemultifunction_t

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
JTransformableMultiFunction<JFunction1D_t, JMaplist_t, JDistance_t> JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::transformablemultifunction_t

Definition at line 65 of file JCDFTable.hh.

◆ multimap_type

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
transformablemultifunction_t::multimap_type JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::multimap_type

Definition at line 67 of file JCDFTable.hh.

◆ transformer_type

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
transformablemultifunction_t::transformer_type JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::transformer_type

Definition at line 68 of file JCDFTable.hh.

◆ multikey_type

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
JMultiKey<NUMBER_OF_DIMENSIONS - 1, argument_type> JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::multikey_type

Definition at line 72 of file JCDFTable.hh.

◆ JConstantFunction1D_t

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
JTOOLS::JConstantFunction1D<double, argument_type> JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::JConstantFunction1D_t

Definition at line 74 of file JCDFTable.hh.

◆ JMultiQuantile_t

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
JTOOLS::JMultiFunction<JConstantFunction1D_t, JMaplist_t, JDistance_t> JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::JMultiQuantile_t

Definition at line 75 of file JCDFTable.hh.

◆ JMultiFunction_t

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
JTOOLS::JMultiFunction<JFunction1D_t, JMaplist_t, JDistance_t> JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::JMultiFunction_t

Definition at line 76 of file JCDFTable.hh.

◆ functional_type

template<class JArgument_t , class JResult_t >
JFunctional<argument_type, result_type> JTOOLS::JFunctional< JArgument_t, JResult_t >::functional_type
inherited

Definition at line 85 of file JFunctional.hh.

Member Enumeration Documentation

◆ anonymous enum

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
anonymous enum

Constructor & Destructor Documentation

◆ JCDFTable() [1/3]

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::JCDFTable ( )
inline

Default constructor.

Definition at line 82 of file JCDFTable.hh.

82 :
84 {}
std::shared_ptr< transformer_type > transformer
Definition JCDFTable.hh:232
static JMultiMapTransformer * getClone()
Get clone of default transformer.

◆ JCDFTable() [2/3]

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
template<class __JFunction_t , class __JMaplist_t , class __JDistance_t >
JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::JCDFTable ( const JTransformableMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > & input,
const typename __JFunction_t::ordinate_type eps = JMATH::zero )
inline

Constructor.

Parameters
inputmulti-dimensional PDF
epsminimal step size for CDF

Definition at line 94 of file JCDFTable.hh.

95 :
97 {
98 this->transformer.reset(input.transformer->clone());
99
100 for (auto i = input.super_begin(); i != input.super_end(); ++i) {
101 this->insert((*i).getKey(), (*i).getValue(), eps);
102 }
103
104 this->compile();
105 }
void insert(const multikey_type &key, const JValue_t &value, const typename JValue_t::ordinate_type eps)
Insert value at given multidimensional key.
Definition JCDFTable.hh:254

◆ JCDFTable() [3/3]

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
template<class JHistogram_t , class __JMaplist_t , class __JDistance_t >
JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::JCDFTable ( const JTransformableMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > & input,
const typename JHistogram_t::ordinate_type eps = JMATH::zero )
inline

Constructor.

Parameters
inputmulti-dimensional histogram
epsminimal step size for CDF

Definition at line 115 of file JCDFTable.hh.

116 :
118 {
119 this->transformer.reset(input.transformer->clone());
120
121 this->insert(JMultiKey<0, typename JHistogram_t::abscissa_type>(), input, eps);
122
123 this->compile();
124 }

Member Function Documentation

◆ transform()

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
template<class JFunctionTransformer_t >
void JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::transform ( const JFunctionTransformer_t & transformer)
inline

Application of weight function.

Parameters
transformerfunction transformer

Definition at line 133 of file JCDFTable.hh.

134 {
135 for (typename JMultiQuantile_t::super_iterator i = intensity.super_begin(); i != intensity.super_end(); ++i) {
136
137 const typename transformer_type::array_type array = (*i).getKey();
138 JConstantFunction1D_t& function = (*i).getValue();
139
140 const double W1 = this->transformer->getWeight(array);
141 const double W2 = transformer .getWeight(array);
142
144
145 function = JConstantFunction1D_t(y * W1 / W2);
146 }
147
148 this->transformer.reset(transformer.clone());
149 this->compile();
150 }
JFunction1D_t::result_type result_type
Definition JCDFTable.hh:62
JTOOLS::JConstantFunction1D< double, argument_type > JConstantFunction1D_t
Definition JCDFTable.hh:74
JMultiFunction_t function
Definition JCDFTable.hh:231
JMultiQuantile_t intensity
Definition JCDFTable.hh:230
multimap_type::super_iterator super_iterator
JArray< N, argument_type > array_type
static const JZero zero
Function object to assign zero value.
Definition JZero.hh:105

◆ getNPE()

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
template<class ... Args>
double JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::getNPE ( const Args &... args) const
inline

Get number of photo-electrons.

Parameters
argscomma separated argument list
Returns
number of photo-electrons

Definition at line 160 of file JCDFTable.hh.

161 {
162 const JArray<NUMBER_OF_DIMENSIONS - 1, argument_type> buffer(args...);
163
164 const double W = transformer->getWeight(buffer);
165 const double npe = intensity.evaluate(buffer.data());
166
167 return W * npe;
168 }
JFunction1D_t::argument_type argument_type
Definition JCDFTable.hh:61

◆ getTime()

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
template<class ... Args>
double JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::getTime ( const Args &... args) const
inline

Generate arrival time.

Parameters
argscomma seperated argument list (last value is random number between 0 and 1)
Returns
arrival time

Definition at line 178 of file JCDFTable.hh.

179 {
180 const JArray<NUMBER_OF_DIMENSIONS, argument_type> buffer(args...);
181
182 const argument_type y = function.evaluate(buffer.data());
183
184 return transformer->getXn(buffer, y);
185 }

◆ read()

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
virtual JReader & JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::read ( JReader & in)
inlineoverridevirtual

Read CDF from input.

Parameters
inreader
Returns
reader

Implements JIO::JSerialisable.

Definition at line 194 of file JCDFTable.hh.

195 {
196 in >> intensity;
197 in >> function;
198
199 JPDFTransformer<NUMBER_OF_DIMENSIONS - 1, argument_type> buffer;
200
201 if (buffer.read(in))
202 transformer.reset(buffer.clone());
203 else
205
206 compile();
207
208 intensity.setExceptionHandler(new typename JMultiQuantile_t::function_type::JDefaultResult(JMATH::zero));
209 function .setExceptionHandler(new typename JMultiFunction_t::function_type::JDefaultResult(JMATH::zero));
210
211 return in;
212 }
void setExceptionHandler(const typename function_type::supervisor_type &supervisor)
Set the supervisor for handling of exceptions.

◆ write()

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
virtual JWriter & JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::write ( JWriter & out) const
inlineoverridevirtual

Write CDF to output.

Parameters
outwriter
Returns
writer

Implements JIO::JSerialisable.

Definition at line 221 of file JCDFTable.hh.

222 {
223 out << intensity;
224 out << function;
225
226 return transformer->write(out);
227 }

◆ do_compile()

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
virtual void JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::do_compile ( )
inlineoverrideprotectedvirtual

Function compilation.

Definition at line 239 of file JCDFTable.hh.

240 {
242 function .compile();
243 }
void compile()
Compilation.

◆ insert() [1/2]

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
template<class JValue_t >
void JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::insert ( const multikey_type & key,
const JValue_t & value,
const typename JValue_t::ordinate_type eps )
inlineprotected

Insert value at given multidimensional key.

Parameters
keymulti-dimensional key
valuefunction or histogram
epsminimal step size for method JTOOLS::makeCDF

Definition at line 254 of file JCDFTable.hh.

257 {
258 using namespace JPP;
259
260 try {
261
262 const typename transformer_type::array_type array(key);
263
264 JFunction1D_t buffer;
265
266 const argument_type z = transformer->getXn(array, 1.0) - transformer->getXn(array, 0.0);
267 const result_type V = makeCDF(value, buffer, eps);
268
270 function .insert(key, buffer);
271 }
272 catch(const JException& error) {
274 }
275 }
General exception.
Definition JException.hh:24
void insert(const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input)
Insert multidimensional input.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
JContainer_t::ordinate_type makeCDF(const JContainer_t &input, JMappableCollection< JKey_t, JValue_t > &output, const typename JContainer_t::ordinate_type eps=JMATH::zero)
Conversion of data points to cumulative probability distribition (CDF).

◆ insert() [2/2]

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
template<unsigned int N, class __JAbscissa_t , class __JContents_t , template< class, class, class > class __JMap_t, class __JDistance_t >
void JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::insert ( const JMultiKey< N, argument_type > & key,
const JHistogramMap< __JAbscissa_t, __JContents_t, __JMap_t, __JDistance_t > & value,
const __JContents_t eps )
inlineprotected

Insert multi-dimensional histogram at multi-dimensional key.

Parameters
keymultidimensional key
valuemultidimensional histogram
epsminimal step size for CDF

Definition at line 290 of file JCDFTable.hh.

293 {
294 if (value.getSize() > 1) {
295
296 for (auto j = value.begin(), i = j++; j != value.end(); ++i, ++j) {
297
298 const __JAbscissa_t x = 0.5 * (i->first + j->first);
299
300 insert(JMultiKey<N+1, __JAbscissa_t>(key, x), i->second, eps);
301 }
302 }
303 }
int j
Definition JPolint.hh:801

◆ load()

template<class T >
void JIO::JObjectBinaryIO< T >::load ( const char * file_name)
inlineinherited

Load from input file.

Parameters
file_namefile name

Definition at line 29 of file JObjectBinaryIO.hh.

30 {
31 JLANG::load<JFileStreamReader>(file_name, static_cast<T&>(*this));
32 }
void load(const std::string &file_name, T &object)
Load object from input file.
Definition JObjectIO.hh:55

◆ store()

template<class T >
void JIO::JObjectBinaryIO< T >::store ( const char * file_name) const
inlineinherited

Store to output file.

Parameters
file_namefile name

Definition at line 40 of file JObjectBinaryIO.hh.

41 {
42 JLANG::store<JFileStreamWriter>(file_name, static_cast<const T&>(*this));
43 }
void store(const std::string &file_name, const T &object)
Store object to output file.
Definition JObjectIO.hh:68

◆ evaluate()

template<class JArgument_t , class JResult_t >
virtual result_type JTOOLS::JFunctional< JArgument_t, JResult_t >::evaluate ( const argument_type * pX) const
pure virtualinherited

Recursive function value evaluation.

Parameters
pXpointer to abscissa values
Returns
function value

Implemented in JTOOLS::JConstantFunction1D< JArgument_t, JResult_t >, JTOOLS::JExternalFunction1D< JArgument_t, JResult_t >, JTOOLS::JFunctionObject1D< JArgument_t, JResult_t >, JTOOLS::JHermiteSplineFunction< JElement_t, JCollection_t, JResultDerivative< typename JResultType< typename JElement_t::ordinate_type >::result_type >, JDistance_t >, JTOOLS::JHermiteSplineFunction< JElement_t, JCollection_t, JResultPDF< typename JResultType< typename JElement_t::ordinate_type >::result_type >, JDistance_t >, JTOOLS::JHermiteSplineFunction< JElement_t, JCollection_t, typename JResultType< typename JElement_t::ordinate_type >::result_type, JDistance_t >, JTOOLS::JHermiteSplineMap< JKey_t, JValue_t, JMap_t, JResult_t, JDistance_t >, JTOOLS::JSplineFunction< JElement_t, JCollection_t, JResultDerivative< typename JResultType< typename JElement_t::ordinate_type >::result_type >, JDistance_t >, JTOOLS::JSplineFunction< JElement_t, JCollection_t, JResultPDF< typename JResultType< typename JElement_t::ordinate_type >::result_type >, JDistance_t >, JTOOLS::JSplineFunction< JElement_t, JCollection_t, typename JResultType< typename JElement_t::ordinate_type >::result_type, JDistance_t >, JTOOLS::JSplineMap< JKey_t, JValue_t, JMap_t, JResult_t, JDistance_t >, JTOOLS::JSplineMap< JKey_t, JValue_t, JGridMap, JResultDerivative< JResultType< JValue_t >::result_type >, JDistance< JKey_t > >, and JTOOLS::JSplineMap< JKey_t, JValue_t, JMap, JResultDerivative< JResultType< JValue_t >::result_type >, JDistance< JKey_t > >.

◆ getValue() [1/2]

template<class JArgument_t , class JResult_t >
static result_type JTOOLS::JFunctional< JArgument_t, JResult_t >::getValue ( const JFunctional< JArgument_t, JResult_t > & function,
const argument_type * pX )
inlinestaticinherited

Recursive function value evaluation.

Parameters
functionfunction
pXpointer to abscissa values

Definition at line 103 of file JFunctional.hh.

105 {
106 return function.evaluate(pX);
107 }

◆ getValue() [2/2]

template<class JArgument_t , class JResult_t >
static JClass< result_type >::argument_type JTOOLS::JFunctional< JArgument_t, JResult_t >::getValue ( typename JClass< result_type >::argument_type value,
const argument_type * pX )
inlinestaticinherited

Termination of recursive function value evaluation.

Parameters
valueresult
pXpointer to abscissa values

Definition at line 117 of file JFunctional.hh.

119 {
120 return value;
121 }

◆ getExceptionHandler()

template<class JArgument_t , class JResult_t >
virtual const JExceptionHandler & JTOOLS::JFunctional< JArgument_t, JResult_t >::getExceptionHandler ( ) const
pure virtualinherited

Get exception handler.

Returns
exception handler

Implemented in JTOOLS::JFunction< JArgument_t, JResult_t >, JTOOLS::JFunction< JElement2D< double, double >::abscissa_type, double >, JTOOLS::JFunction< JElement2D< double, double >::abscissa_type, JResultDerivative< double > >, JTOOLS::JFunction< JElement2D< JAbscissa_t, JContents_t >::abscissa_type, JResultHesse< JResultType< JContents_t >::result_type > >, JTOOLS::JFunction< JElement2D< JAbscissa_t, JOrdinate_t >::abscissa_type, JResult_t >, JTOOLS::JFunction< JElement2D< JArgument_t, JResult_t >::abscissa_type, JResult_t >, JTOOLS::JFunction< JElement2D< JKey_t, JValue_t >::abscissa_type, JResult_t >, JTOOLS::JFunction< JElement2D< JKey_t, JValue_t >::abscissa_type, JResultDerivative< JResultType< JValue_t >::result_type > >, JTOOLS::JFunction< JElement2D< JKey_t, JValue_t >::abscissa_type, JResultHesse< JResultType< JValue_t >::result_type > >, JTOOLS::JFunction< JElement2D< JKey_t, JValue_t >::abscissa_type, JResultType< JValue_t >::result_type >, JTOOLS::JFunction< JElement_t::abscissa_type, JDistance< typename JElement_t::abscissa_type > >, JTOOLS::JFunction< JElement_t::abscissa_type, typename JElement_t::ordinate_type >, JTOOLS::JFunction< JKey_t, JResult_t >, JTOOLS::JFunction< JKey_t, JResultDerivative< JResultType< JValue_t >::result_type > >, JTOOLS::JFunction< JKey_t, JResultType< JValue_t >::result_type >, JTOOLS::JFunction< JPolintElement2S< double, double >::abscissa_type, JResultPDF< double > >, JTOOLS::JFunction< JSplineElement2D< argument_type, data_type >::abscissa_type, result_type >, JTOOLS::JFunction< JSplineElement2D< double, double >::abscissa_type, double >, JTOOLS::JFunction< JSplineElement2D< JAbscissa_t, JOrdinate_t >::abscissa_type, JResult_t >, JTOOLS::JFunction< JSplineElement2S< double, double >::abscissa_type, JResultDerivative< double > >, JTOOLS::JFunction< JSplineElement2S< double, double >::abscissa_type, JResultPDF< double > >, JTOOLS::JFunction< JTOOLS::JElement2D< double, JTDC_t >::abscissa_type, JTDC_t >, and JTOOLS::JFunction< JTOOLS::JElement2D< JAbscissa_t, JOrdinate_t >::abscissa_type, JOrdinate_t >.

Member Data Documentation

◆ intensity

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
JMultiQuantile_t JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::intensity

Definition at line 230 of file JCDFTable.hh.

◆ function

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
JMultiFunction_t JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::function

Definition at line 231 of file JCDFTable.hh.

◆ transformer

template<class JFunction1D_t , class JMaplist_t , class JDistance_t = JTOOLS::JDistance<typename JFunction1D_t::argument_type>>
std::shared_ptr<transformer_type> JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t >::transformer

Definition at line 232 of file JCDFTable.hh.


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