TFCS1DFunctionInt32Histogram class

Base classes

class TFCS1DFunction

Public types

using HistoContent_t = uint32_t

Public static variables

static const HistoContent_t s_MaxValue

Constructors, destructors, conversion operators

TFCS1DFunctionInt32Histogram(const TH1* hist = nullptr)
~TFCS1DFunctionInt32Histogram() defaulted override

Public functions

void Initialize(const TH1* hist)
auto rnd_to_fct(double rnd) const -> double override
auto operator==(const TFCS1DFunction& ref) const -> bool override
auto get_HistoBordersx() const -> const std::vector< float > &
auto get_HistoBordersx() -> std::vector< float > &
auto get_HistoContents() const -> const std::vector< HistoContent_t > &
auto get_HistoContents() -> std::vector< HistoContent_t > &
void rnd_to_fct() const override
auto rnd_to_fct() const -> double pure virtual

Protected variables

std::vector<float> m_HistoBorders
std::vector<HistoContent_t> m_HistoContents

Function documentation

auto TFCS1DFunctionInt32Histogram::rnd_to_fct(double rnd) const -> double override

Function gets random number rnd in the range [0,1) as argument and returns function value according to a histogram distribution

auto TFCS1DFunctionInt32Histogram::operator==(const TFCS1DFunction& ref) const -> bool override

The == operator compares the content of instances. The implementation in the base class only returns true for a comparison with itself

void TFCS1DFunctionInt32Histogram::rnd_to_fct() const override

Function gets array of random numbers rnd[] in the range [0,1) as arguments and returns function value in array value. For a n-dimensional function, value and rnd should both have n elements.

auto TFCS1DFunctionInt32Histogram::rnd_to_fct() const -> double pure virtual

Function gets random number rnd in the range [0,1) as argument and returns function value