#ifndef HistoManager_H #define HistoManager_H #include #include #include #include class HistoManager { public: HistoManager(); //virtual ~HistoManager(); void addHisto(TString var, TString selstep, TString channel, TString sample, int nbins, float min, float max); void addHisto2D( TString var, TString selstep, TString channel, TString sample, int nbins1, float min1, float max1, int nbins2, float min2, float max2); void addHisto(TString process, TString syst, int nbins, float min, float max); void fillHisto(TString var, TString selstep, TString channel, TString sample, float val, float weight); void fillHisto2D(TString var, TString selstep, TString channel, TString sample,float val1, float val2, float weight); void fillHisto(TString process, TString syst, float val, float weight); void writeHisto(); int numb_histo1D; int numb_histo2D; std::vector getHisto1D_list(){return histo1D_list;}; std::vector getHisto2D_list(){return histo2D_list;}; TH1F* getHisto1D(TString var, TString selstep, TString channel, TString sample); void addHisto1D(TH1F* h1); TH1F* getHisto1D(TString process, TString syst); TH2F* getHisto2D(TString var, TString selstep, TString channel, TString sample); void addHisto2D(TH2F* h2); std::vector histo2D_list; std::map histo2D_map; std::vector histo1D_list; std::map histo1D_map; private: }; #endif