![]() |
ATLAS Offline Software
|
#include <TFCS1DFunctionTemplateHelpers.h>
Public Types | |
typedef TFCS1DFunction_size_t | size_t |
typedef T | value_type |
typedef Trandom | random_type |
typedef Tint | internal_storage_type |
Public Member Functions | |
TFCS1DFunction_HistogramCompactBinEdges (size_t nbins=0) | |
~TFCS1DFunction_HistogramCompactBinEdges () | |
std::size_t | MemorySizeArray () const |
std::size_t | MemorySize () const |
void | set_nbins (size_t nbins) |
set number of bins More... | |
size_t | get_nbins () const |
return number of bins More... | |
void | SetBinLowEdge (size_t pos, const T &value) |
set position of lower edge of bins. More... | |
const T | GetBinLowEdge (size_t pos) const |
get position of lower edge of bins. More... | |
const T | GetBinLength (size_t pos) const |
get the length of a bin More... | |
void | SetMin (const T &value) |
set and get minimum More... | |
const T & | GetMin () const |
void | SetMax (const T &value) |
set and get maximum More... | |
const T & | GetMax () const |
void | SetMinMax (const T &valuemin, const T &valuemax) |
set minimum and maximum More... | |
const T | Length () const |
Get length of interval of all bins. More... | |
T | position (size_t pos, const Trandom &drnd) const |
return linear interpolated position for bin pos. More... | |
T | position_lin (size_t pos, Trandom m, const Trandom &drnd) const |
return interpolated position for bin pos, such that histograming the position gives a linear slope m, where m is in units of the bin width for bin pos. More... | |
T | position_exp (size_t pos, Trandom beta, const Trandom &drnd) const |
return exponentially interpolated position for bin pos, such that histograming the position gives a linear slope m, where m is in units of the bin width for bin pos. More... | |
Private Member Functions | |
size_t | size () const |
Private Attributes | |
TFCS1DFunction_Array< Tint > | m_array |
T | m_Min {0} |
T | m_Max {0} |
Definition at line 376 of file TFCS1DFunctionTemplateHelpers.h.
typedef Tint TFCS1DFunction_HistogramCompactBinEdges< T, Tint, Trandom >::internal_storage_type |
Definition at line 381 of file TFCS1DFunctionTemplateHelpers.h.
typedef Trandom TFCS1DFunction_HistogramCompactBinEdges< T, Tint, Trandom >::random_type |
Definition at line 380 of file TFCS1DFunctionTemplateHelpers.h.
typedef TFCS1DFunction_size_t TFCS1DFunction_HistogramCompactBinEdges< T, Tint, Trandom >::size_t |
Definition at line 378 of file TFCS1DFunctionTemplateHelpers.h.
typedef T TFCS1DFunction_HistogramCompactBinEdges< T, Tint, Trandom >::value_type |
Definition at line 379 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
Definition at line 383 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
Definition at line 385 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
|
inline |
get the length of a bin
Definition at line 424 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
get position of lower edge of bins.
Requires GetMin() and GetMax() to be set and may not be changed!
Definition at line 413 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
Definition at line 434 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
Definition at line 430 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
Get length of interval of all bins.
Definition at line 443 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
Definition at line 388 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
Definition at line 387 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
return linear interpolated position for bin pos.
Interpolation is done with a random value in the range [0,1]
Definition at line 447 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
return exponentially interpolated position for bin pos, such that histograming the position gives a linear slope m, where m is in units of the bin width for bin pos.
Interpolation is done with a random value in the range [0,1]
(m_array[pos+1] - m_array[pos]);
Definition at line 478 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
return interpolated position for bin pos, such that histograming the position gives a linear slope m, where m is in units of the bin width for bin pos.
Interpolation is done with a random value in the range [0,1] return linearly interpolated position for bin pos, such that histograming the position gives a linear slope m, where m is in units of the bin width for bin pos. Interpolation is done with a random value in the range [0,1]
Definition at line 460 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
|
inline |
set position of lower edge of bins.
Requires GetMin() and GetMax() to be set and may not be changed!
Definition at line 398 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
set and get maximum
Definition at line 433 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
set and get minimum
Definition at line 429 of file TFCS1DFunctionTemplateHelpers.h.
|
inline |
set minimum and maximum
Definition at line 437 of file TFCS1DFunctionTemplateHelpers.h.
|
inlineprivate |
Definition at line 498 of file TFCS1DFunctionTemplateHelpers.h.
|
private |
Definition at line 497 of file TFCS1DFunctionTemplateHelpers.h.
|
private |
Definition at line 500 of file TFCS1DFunctionTemplateHelpers.h.
|
private |
Definition at line 499 of file TFCS1DFunctionTemplateHelpers.h.