21#include "BDSBH4DBase.hh"
24#include <boost/histogram.hpp>
25#include "BDSBH4DTypeDefs.hh"
45 BDSBH4D(std::string& name, std::string& title,
const std::string& eScale,
46 unsigned int nxbins,
double xmin,
double xmax,
47 unsigned int nybins,
double ymin,
double ymax,
48 unsigned int nzbins,
double zmin,
double zmax,
49 unsigned int nebins,
double emin,
double emax);
50 BDSBH4D(std::string& name, std::string& title,
const std::string& eScale,
51 const std::vector<double>& eBinsEdges,
52 unsigned int nxbins,
double xmin,
double xmax,
53 unsigned int nybins,
double ymin,
double ymax,
54 unsigned int nzbins,
double zmin,
double zmax);
65 void Reset_BDSBH4D()
override;
66 BDSBH4D* Clone(
const char*)
const override;
67 void Fill_BDSBH4D(
double,
double,
double,
double)
override;
68 void Set_BDSBH4D(
int,
int,
int,
int,
double)
override;
69 void SetError_BDSBH4D(
int,
int,
int,
int,
double)
override;
71 double At(
int,
int,
int,
int)
override;
72 double AtError(
int,
int,
int,
int)
override;
73 double LowBinEdgeAt(
int,
int,
int,
int)
override;
74 double HighBinEdgeAt(
int,
int,
int,
int)
override;
75 void Print_BDSBH4D(
bool with_zero_values=
true)
override;
76 void Print_BDSBH4D(
int,
int,
int,
int)
override;
Base class for the 4D histogram classes.
4D histogram classes with linear, logarithmic and user-defined energy binning.