5#ifndef ISF_FASTCALOSIMEVENT_TFCS2DFunction_h
6#define ISF_FASTCALOSIMEVENT_TFCS2DFunction_h
20 virtual int ndim()
const {
return 2; };
22 virtual void rnd_to_fct(
float &valuex,
float &valuey,
float rnd0,
23 float rnd1)
const = 0;
24 virtual void rnd_to_fct(
float value[],
const float rnd[])
const;
27 std::vector<double> &integral_vec,
28 int &first,
int &last);
32 const char *outfilename =
"TFCS2DFunction_unit_test.root",
36 const char *outfilename =
"TFCS2DFunction_unit_test.root",
Define macros for attributes used to control the static checker.
static void unit_test ATLAS_NOT_THREAD_SAFE(TH2 *hist=nullptr, TFCS2DFunction *rtof=nullptr, const char *outfilename="TFCS2DFunction_unit_test.root", int nrnd=10000000)
static double CheckAndIntegrate2DHistogram(const TH2 *hist, std::vector< double > &integral_vec, int &first, int &last)
virtual void rnd_to_fct(float &valuex, float &valuey, float rnd0, float rnd1) const =0
static void unit_tests ATLAS_NOT_THREAD_SAFE(TH2 *hist=nullptr, const char *outfilename="TFCS2DFunction_unit_test.root", int nrnd=10000000)
virtual int ndim() const
Return the number of dimensions for the function.