1 #ifndef BSEMCHISTOGRAMMER_HH 2 #define BSEMCHISTOGRAMMER_HH 7 #include "RtypesCore.h" 19 class TMemberInspector;
38 AxisData(Int_t t_binNumber = 100, Double_t t_begin = -0.5, Double_t t_end = 99.5, TString t_title =
"#", Double_t t_offset = 1)
51 TCanvas *
CreateCanvas(
const TString &t_key,
const TString &t_foldername);
56 void Fill(
const TString &t_key, Double_t t_value, Double_t t_weight);
57 void Fill(
const TString &t_key, Double_t t_x, Double_t t_y, Double_t t_weight);
61 TH1 *
GetHist(
const TString &t_key);
62 void AddHist(TH1 *t_hist,
const TString &t_key,
const TString &t_foldername);
70 void CreateFolders(
const TString &t_foldername);
72 Bool_t FolderExists(
const TString &t_foldername);
75 TFile *fFile{
nullptr};
76 std::map<TString, TH1 *> fHistoMap{};
77 std::map<TString, TCanvas *> fCanvasMap{};
void Fill(const TString &t_key, Double_t t_value, Double_t t_weight)
TH3F * Get3DHist(const TString &t_key)
TCanvas * CreateCanvas(const TString &t_key, const TString &t_foldername)
TH1F * Create1DHist(const TString &t_key, const TString &t_foldername, AxisData t_xdata, AxisData t_ydata=AxisData{})
TH3F * Create3DHist(const TString &t_key, const TString &t_foldername, AxisData t_xdata, AxisData t_ydata, AxisData t_zdata)
TH2F * Get2DHist(const TString &t_key)
TH2F * Create2DHist(const TString &t_key, const TString &t_foldername, AxisData t_xdata, AxisData t_ydata)
Bool_t DoesHistoExist(const TString &t_key) const
Simple wrapper around std::map<TString (histname), TH1*> to help with histogram creation and writting...
void AddHist(TH1 *t_hist, const TString &t_key, const TString &t_foldername)
TH1 * GetHist(const TString &t_key)
void SetOutputFile(TFile *t_file)
AxisData(Int_t t_binNumber=100, Double_t t_begin=-0.5, Double_t t_end=99.5, TString t_title="#", Double_t t_offset=1)
TH1F * Get1DHist(const TString &t_key)
virtual ~BSEmcHistogrammer()