2 #include "AliFMDAnaCalibEventSelectionEfficiency.h"
9 ClassImp(AliFMDAnaCalibEventSelectionEfficiency)
14 //____________________________________________________________________
15 AliFMDAnaCalibEventSelectionEfficiency::AliFMDAnaCalibEventSelectionEfficiency() : TObject(),
27 //____________________________________________________________________
28 AliFMDAnaCalibEventSelectionEfficiency::
29 AliFMDAnaCalibEventSelectionEfficiency(const AliFMDAnaCalibEventSelectionEfficiency& o) : TObject(o),
30 fCorrection(o.fCorrection),
37 //____________________________________________________________________
38 AliFMDAnaCalibEventSelectionEfficiency&
39 AliFMDAnaCalibEventSelectionEfficiency::operator=(const AliFMDAnaCalibEventSelectionEfficiency& /*o*/)
41 // Assignment operator
45 //____________________________________________________________________
46 void AliFMDAnaCalibEventSelectionEfficiency::Init() {
48 fCorrection.SetName("EventSelectionEffCorrection");
53 //____________________________________________________________________
54 void AliFMDAnaCalibEventSelectionEfficiency::SetCorrection(TH1F* hCorrection) {
56 fCorrection.SetBins(hCorrection->GetNbinsX(),
57 hCorrection->GetXaxis()->GetXmin(),
58 hCorrection->GetXaxis()->GetXmax());
59 for(Int_t i=1; i<=hCorrection->GetNbinsX(); i++) {
60 fCorrection.SetBinContent(i,hCorrection->GetBinContent(i));
61 fCorrection.SetBinError(i,hCorrection->GetBinError(i));
66 //____________________________________________________________________
67 void AliFMDAnaCalibEventSelectionEfficiency::SetCorrection(TString trig,
71 //TString test = trig;
72 if(!trig.Contains("INEL") && !trig.Contains("NSD"))
73 AliWarning("Please choose NSD or INEL!");
75 if(trig.Contains("INEL"))
76 hCorrection->SetName(Form("correction_%c_%d",ring,vtxbin));
77 if(trig.Contains("NSD"))
78 hCorrection->SetName(Form("correction%s_%c_%d","NSD",ring,vtxbin));
80 fCorrectionList.Add(hCorrection);
83 //____________________________________________________________________
84 TH2F* AliFMDAnaCalibEventSelectionEfficiency::GetCorrection(TString name,
88 //TString name = trig;
90 if(name.Contains("INEL"))
91 name.Form("correction_%c_%d",ring,vtxbin);
92 if(name.Contains("NSD"))
93 name.Form("correction%s_%c_%d","NSD",ring,vtxbin);
95 TH2F* hCorrection = (TH2F*)fCorrectionList.FindObject(name);
101 //____________________________________________________________________
102 Float_t AliFMDAnaCalibEventSelectionEfficiency::GetCorrection(Int_t vtxbin) {
104 if( (vtxbin-1) > fCorrection.GetNbinsX() || vtxbin < 0)
107 Float_t correction = fCorrection.GetBinContent(vtxbin+1);
113 //____________________________________________________________________
114 void AliFMDAnaCalibEventSelectionEfficiency::Browse(TBrowser* /*b*/)
119 //____________________________________________________________________