/* * PndMvdHistogramCollector.cxx * * Created on: April 24, 2013 * Author: s.esch */ #ifndef PNDMVDHISTOGRAMCOLLECTOR_H #define PNDMVDHISTOGRAMCOLLECTOR_H #include "TFile.h" #include "TString.h" #include "TGeoMatrix.h" #include "TH1F.h" #include "TH2F.h" #include "TH1I.h" #include "TH2I.h" #include #include #include class PndMvdHistogramCollector { public: PndMvdHistogramCollector(); virtual ~PndMvdHistogramCollector(); void AddFile(TString fileName){AddFile(new TFile(fileName));} void AddFile(TFile* f); int GetNHistos1F(){return fHistoMap1F.size();} int GetNHistos2F(){return fHistoMap2F.size();} int GetNHistos1I(){return fHistoMap1I.size();} int GetNHistos2I(){return fHistoMap2I.size();} TH1F* GetHisto1F(int i); TH1F* GetHistoByName1F(TString name); TH2F* GetHisto2F(int i); TH2F* GetHistoByName2F(TString name); TH1I* GetHisto1I(int i); TH1I* GetHistoByName1I(TString name); TH2I* GetHisto2I(int i); TH2I* GetHistoByName2I(TString name); Int_t GetNGoodFiles(){return fCountGoodFiles;} void SetVerbose(int verbose){fVerbose=verbose;} void SaveHistos(TString fileName); void AnalyzeFiles(); bool SumUpHistograms(TList* list); private: Int_t fCountGoodFiles; std::vector fFileList; // std::map fHistoMap; std::map fHistoMap1F; std::map fHistoMap2F; std::map fHistoMap1I; std::map fHistoMap2I; std::map fHistoMap; Int_t fVerbose; void AddHisto(TH1* histo); void AddHisto(TH1F* histo); void AddHisto(TH2F* histo); void AddHisto(TH1I* histo); void AddHisto(TH2I* histo); }; #endif /* PNDMVDHISTOGRAMCOLLECTOR_H */