3 #ifndef DNDETACORRECTION_H
4 #define DNDETACORRECTION_H
7 // ------------------------------------------------------
9 // Class to handle corrections for dN/dEta measurements
11 // ------------------------------------------------------
14 // - add documentation
15 // - add status: generate or use maps
16 // - add functionality to set the bin sizes
17 // - add histograms with errors (for error visualization)
31 class dNdEtaCorrection : public TObject
41 TH2F* hEtaVsVtx_ratio;
44 dNdEtaCorrection(Char_t* name="dndeta_correction");
46 TH2F* GetGeneratedHistogram() { return hEtaVsVtx_gene; }
47 TH2F* GetMeasuredHistogram() { return hEtaVsVtx_meas; }
49 void SetGeneratedHistogram(TH2F* aGeneratedHistogram) { hEtaVsVtx_gene = aGeneratedHistogram; }
50 void SetMeasuredHistogram(TH2F* aMeasuredHistogram) { hEtaVsVtx_meas = aMeasuredHistogram; }
52 void FillMeas(Float_t vtx, Float_t eta) {hEtaVsVtx_meas->Fill(vtx, eta);}
53 void FillGene(Float_t vtx, Float_t eta) {hEtaVsVtx_gene->Fill(vtx, eta);}
57 void SaveHistograms();
58 Bool_t LoadHistograms(Char_t* fileName, Char_t* dir = "dndeta_correction");
59 Bool_t LoadCorrection(Char_t* fileName, Char_t* dir = "dndeta_correction")
60 {return LoadHistograms(fileName, dir);}
62 void DrawHistograms();
64 void RemoveEdges(Float_t cut=2, Int_t nBinsVtx=0, Int_t nBinsEta=0);
66 Float_t GetCorrection(Float_t vtx, Float_t eta)
67 {return hEtaVsVtx_corr->GetBinContent(hEtaVsVtx_corr->FindBin(vtx,eta));}
69 ClassDef(dNdEtaCorrection,0)