2 #include "AliFMDAnaCalibEventSelectionEfficiency.h"
7 ClassImp(AliFMDAnaCalibEventSelectionEfficiency)
12 //____________________________________________________________________
13 AliFMDAnaCalibEventSelectionEfficiency::AliFMDAnaCalibEventSelectionEfficiency() : TObject(),
24 //____________________________________________________________________
25 AliFMDAnaCalibEventSelectionEfficiency::AliFMDAnaCalibEventSelectionEfficiency(const AliFMDAnaCalibEventSelectionEfficiency& o) : TObject(o), fCorrection(o.fCorrection), fIsInit(o.fIsInit)
29 //____________________________________________________________________
30 AliFMDAnaCalibEventSelectionEfficiency&
31 AliFMDAnaCalibEventSelectionEfficiency::operator=(const AliFMDAnaCalibEventSelectionEfficiency& /*o*/)
33 // Assignment operator
37 //____________________________________________________________________
38 void AliFMDAnaCalibEventSelectionEfficiency::Init() {
40 fCorrection.SetName("EventSelectionEffCorrection");
45 //____________________________________________________________________
46 void AliFMDAnaCalibEventSelectionEfficiency::SetCorrection(TH1F* hCorrection) {
48 fCorrection.SetBins(hCorrection->GetNbinsX(),
49 hCorrection->GetXaxis()->GetXmin(),
50 hCorrection->GetXaxis()->GetXmax());
51 for(Int_t i=1; i<=hCorrection->GetNbinsX(); i++) {
52 fCorrection.SetBinContent(i,hCorrection->GetBinContent(i));
53 fCorrection.SetBinError(i,hCorrection->GetBinError(i));
58 //____________________________________________________________________
59 void AliFMDAnaCalibEventSelectionEfficiency::SetCorrection(Int_t vtxbin,
62 hCorrection->SetName(Form("correction_%c_%d",ring,vtxbin));
63 fCorrectionList.Add(hCorrection);
66 //____________________________________________________________________
67 TH2F* AliFMDAnaCalibEventSelectionEfficiency::GetCorrection(Int_t vtxbin,
70 TH2F* hCorrection = (TH2F*)fCorrectionList.FindObject(Form("correction_%c_%d",ring,vtxbin));
75 //____________________________________________________________________
76 Float_t AliFMDAnaCalibEventSelectionEfficiency::GetCorrection(Int_t vtxbin) {
78 if( (vtxbin-1) > fCorrection.GetNbinsX() || vtxbin < 0)
81 Float_t correction = fCorrection.GetBinContent(vtxbin+1);
87 //____________________________________________________________________
88 void AliFMDAnaCalibEventSelectionEfficiency::Browse(TBrowser* /*b*/)
93 //____________________________________________________________________