41BDSBH4DBase::BDSBH4DBase(
unsigned int nXBinsIn,
unsigned int nYBinsIn,
42 unsigned int nZBinsIn,
unsigned int 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):
48 h_nxbins(nXBinsIn), h_nybins(nYBinsIn), h_nzbins(nZBinsIn), h_nebins(nEBinsIn),
49 h_xmin(xMinIn), h_xmax(xMaxIn),
50 h_ymin(yMinIn), h_ymax(yMaxIn),
51 h_zmin(zMinIn), h_zmax(zMaxIn),
52 h_emin(eMinIn), h_emax(eMaxIn),
59BDSBH4DBase::BDSBH4DBase(
unsigned int nXBinsIn,
unsigned int nYBinsIn,
unsigned int nZBinsIn,
60 double xMinIn,
double xMaxIn,
61 double yMinIn,
double yMaxIn,
62 double zMinIn,
double zMaxIn,
63 const std::string& nameIn,
64 const std::string& titleIn,
65 const std::string& escaleIn,
66 const std::vector<double>& eBinEdgesIn):
67 h_nxbins(nXBinsIn), h_nybins(nYBinsIn), h_nzbins(nZBinsIn),
68 h_xmin(xMinIn), h_xmax(xMaxIn),
69 h_ymin(yMinIn), h_ymax(yMaxIn),
70 h_zmin(zMinIn), h_zmax(zMaxIn),
74 h_ebinsedges(eBinEdgesIn),
77 if (eBinEdgesIn.size() < 2)
78 {
throw BDSException(__METHOD_NAME__,
"bin edges vector must be at least 2 numbers");}
79 h_nebins = (
unsigned int)(eBinEdgesIn.size() - 1);
80 h_emin = eBinEdgesIn[0];
81 h_emax = eBinEdgesIn.back();