19#ifndef HISTOGRAMFACTORY_H
20#define HISTOGRAMFACTORY_H
53 const std::string& overRideName =
"",
54 const std::string& overRideTitle =
"");
59 const std::string& overRideName =
"",
60 const std::string& overRideTitle =
"");
64 const std::string& overRideName =
"",
65 const std::string& overRideTitle =
"");
69 const std::string& overRideName =
"",
70 const std::string& overRideTitle =
"");
74 const std::string& overRideName =
"",
75 const std::string& overRideTitle =
"");
79 const std::string& overRideName =
"",
80 const std::string& overRideTitle =
"");
Base class for the 4D histogram classes.
Specification for 1D histogram.
Specification for 2D histogram.
Specification for 3D Histogram.
Specification for 4D Histogram.
Common specification for a histogram.
Class to manufacture histograms.
void CheckNameAndTitle(std::string &name, std::string &title, const std::string &overRideName="", const std::string &overRideTitle="")
Whether name is set or not.
TH3D * CreateHistogram3D(const HistogramDef3D *d, const std::string &overRideName="", const std::string &overRideTitle="")
Create 3D histogram.
TH2D * CreateHistogram2D(const HistogramDef2D *d, const std::string &overRideName="", const std::string &overRideTitle="")
Create 2D histogram.
BDSBH4DBase * CreateHistogram4D(const HistogramDef4D *d, const std::string &overRideName="", const std::string &overRideTitle="")
Create 4D histogram.
TH1D * CreateHistogram1D(const HistogramDef1D *d, const std::string &overRideName="", const std::string &overRideTitle="")
Create 1D histogram.
TH1 * CreateHistogram(const HistogramDef *definition, const std::string &overRideName="", const std::string &overRideTitle="")