41 BDSBH4DBase(
unsigned int h_nxbinsIn,
unsigned int h_nybinsIn,
42 unsigned int h_nzbinsIn,
unsigned int h_nebinsIn,
43 double xminIn,
double xmaxIn,
double yminIn,
double ymaxIn,
44 double zminIn,
double zmaxIn,
double eminIn,
double emaxIn,
45 const std::string& nameIn,
46 const std::string& titleIn,
47 const std::string& escaleIn);
49 BDSBH4DBase(
unsigned int h_nxbinsIn,
unsigned int h_nybinsIn,
unsigned int h_nzbinsIn,
50 double xminIn,
double xmaxIn,
51 double yminIn,
double ymaxIn,
52 double zminIn,
double zmaxIn,
53 const std::string& nameIn,
54 const std::string& titleIn,
55 const std::string& escaleIn,
56 const std::vector<double>& eBinEdgesIn);
59 int GetNbinsX()
const final;
60 int GetNbinsY()
const final;
61 int GetNbinsZ()
const final;
62 int GetNbinsE()
const;
63 const char* GetName()
const override;
64 const char* GetTitle()
const override;
65 unsigned long GetEntries_BDSBH4D();
67 void SetName(
const char*)
override;
68 void SetTitle(
const char*)
override;
69 void SetEntries_BDSBH4D(
double);
72 virtual void Reset_BDSBH4D() = 0;
74 virtual void Fill_BDSBH4D(
double,
double,
double,
double) = 0;
75 virtual void Set_BDSBH4D(
int,
int,
int,
int,
double) = 0;
76 virtual void SetError_BDSBH4D(
int,
int,
int,
int,
double) = 0;
78 virtual double At(
int,
int,
int,
int) = 0;
79 virtual double AtError(
int,
int,
int,
int) = 0;
80 virtual double LowBinEdgeAt(
int,
int,
int,
int) = 0;
81 virtual double HighBinEdgeAt(
int,
int,
int,
int) = 0;
82 virtual void Print_BDSBH4D(
bool with_zero_values =
true) = 0;
83 virtual void Print_BDSBH4D(
int,
int,
int,
int) = 0;
85 unsigned int h_nxbins;
86 unsigned int h_nybins;
87 unsigned int h_nzbins;
88 unsigned int h_nebins;
100 std::vector<double> h_ebinsedges;
101 unsigned long h_entries;
Base class for the 4D histogram classes.