5#ifndef ISF_FASTCALOSIMEVENT_TFCS1DFunctionTemplateInterpolationHistogram_h
6#define ISF_FASTCALOSIMEVENT_TFCS1DFunctionTemplateInterpolationHistogram_h
10template <
typename Txvec,
typename Ty,
typename Trandom =
float>
40 dfrac = frac - fracprev;
53 if (ibin < nbins - 1) {
75 Trandom mnext = dfracnext / lnext - dfrac / l;
77 Trandom mprev = dfrac / l - dfracprev / lprev;
79 m = (mnext + mprev) * l * l / dfrac;
98 TFCS1DFunction_HistogramInt8BinEdges, uint8_t, float> {
110 TFCS1DFunction_HistogramInt8BinEdges, uint16_t, float> {
122 TFCS1DFunction_HistogramInt16BinEdges, uint16_t, float> {
134 TFCS1DFunction_HistogramInt16BinEdges, uint32_t, float> {
144#if defined(__ROOTCLING__) && defined(__FastCaloSimStandAlone__)
145#pragma link C++ class TFCS1DFunctionTemplateInterpolationHistogram < \
146 TFCS1DFunction_HistogramInt8BinEdges, \
149#pragma link C++ class TFCS1DFunctionTemplateInterpolationHistogram < \
150 TFCS1DFunction_HistogramInt8BinEdges, \
153#pragma link C++ class TFCS1DFunctionTemplateInterpolationHistogram < \
154 TFCS1DFunction_HistogramInt16BinEdges, \
157#pragma link C++ class TFCS1DFunctionTemplateInterpolationHistogram < \
158 TFCS1DFunction_HistogramInt16BinEdges, \
162#pragma link C++ class TFCS1DFunctionInt8Int8InterpolationHistogram + ;
163#pragma link C++ class TFCS1DFunctionInt8Int16InterpolationHistogram + ;
164#pragma link C++ class TFCS1DFunctionInt16Int16InterpolationHistogram + ;
165#pragma link C++ class TFCS1DFunctionInt16Int32InterpolationHistogram + ;
Header file for AthHistogramAlgorithm.
TFCS1DFunctionInt16Int16InterpolationHistogram(TH1 *h=nullptr)
TFCS1DFunctionInt16Int32InterpolationHistogram(TH1 *h=nullptr)
TFCS1DFunctionInt8Int16InterpolationHistogram(TH1 *h=nullptr)
TFCS1DFunctionInt8Int8InterpolationHistogram(TH1 *h=nullptr)
TFCS1DFunction_HistogramContent< Ty, float > m_HistoContents
TFCS1DFunctionTemplateHistogram(TH1 *hist=nullptr, bool doprint=true)
virtual double rnd_to_fct(double rnd) const
Function gets random number rnd in the range [0,1) as argument and returns function value according t...
TFCS1DFunctionTemplateInterpolationHistogram(TH1 *hist=nullptr)
virtual void rnd_to_fct(float value[], const float rnd[]) const
Function gets array of random numbers rnd[] in the range [0,1) as arguments and returns function valu...