]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FORWARD/analysis/AliFMDAnaCalibEventSelectionEfficiency.cxx
Change in the way event selection corrections are made
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis / AliFMDAnaCalibEventSelectionEfficiency.cxx
CommitLineData
c3ac94c6 1
2#include "AliFMDAnaCalibEventSelectionEfficiency.h"
ab3e0abc 3
c3ac94c6 4#include <TH1F.h>
5#include <TBrowser.h>
6
7ClassImp(AliFMDAnaCalibEventSelectionEfficiency)
8#if 0
9; // For Emacs
10#endif
11
12//____________________________________________________________________
13AliFMDAnaCalibEventSelectionEfficiency::AliFMDAnaCalibEventSelectionEfficiency() : TObject(),
14 fCorrection(),
15 fIsInit(kFALSE)
16{
17
18
19
20}
21
22
23//____________________________________________________________________
24AliFMDAnaCalibEventSelectionEfficiency::AliFMDAnaCalibEventSelectionEfficiency(const AliFMDAnaCalibEventSelectionEfficiency& o) : TObject(o), fCorrection(o.fCorrection), fIsInit(o.fIsInit)
25{
26 // Copy ctor
27}
28//____________________________________________________________________
29AliFMDAnaCalibEventSelectionEfficiency&
ae26bdd7 30AliFMDAnaCalibEventSelectionEfficiency::operator=(const AliFMDAnaCalibEventSelectionEfficiency& /*o*/)
c3ac94c6 31{
32 // Assignment operator
33
34 return (*this);
35}
36//____________________________________________________________________
37void AliFMDAnaCalibEventSelectionEfficiency::Init() {
38
39 fCorrection.SetName("EventSelectionEffCorrection");
40
41 fIsInit = kTRUE;
42
43}
44//____________________________________________________________________
45void AliFMDAnaCalibEventSelectionEfficiency::SetCorrection(TH1F* hCorrection) {
46
47 fCorrection.SetBins(hCorrection->GetNbinsX(),
48 hCorrection->GetXaxis()->GetXmin(),
49 hCorrection->GetXaxis()->GetXmax());
50 for(Int_t i=1; i<=hCorrection->GetNbinsX(); i++) {
51 fCorrection.SetBinContent(i,hCorrection->GetBinContent(i));
52 fCorrection.SetBinError(i,hCorrection->GetBinError(i));
53 }
54
55
56}
ab3e0abc 57//____________________________________________________________________
58void AliFMDAnaCalibEventSelectionEfficiency::SetCorrection(Int_t vtxbin,
59 Char_t ring,
60 TH2F* hCorrection) {
61 hCorrection->SetName(Form("correction_%c_%d",ring,vtxbin));
62 fCorrectionList.Add(hCorrection);
63
64}
65//____________________________________________________________________
66TH2F* AliFMDAnaCalibEventSelectionEfficiency::GetCorrection(Int_t vtxbin,
67 Char_t ring) {
68
69 TH2F* hCorrection = (TH2F*)fCorrectionList.FindObject(Form("correction_%c_%d",ring,vtxbin));
70 return hCorrection;
71
72}
73
c3ac94c6 74//____________________________________________________________________
75Float_t AliFMDAnaCalibEventSelectionEfficiency::GetCorrection(Int_t vtxbin) {
76
77 if( (vtxbin-1) > fCorrection.GetNbinsX() || vtxbin < 0)
78 return 0;
79
80 Float_t correction = fCorrection.GetBinContent(vtxbin+1);
81
82 return correction;
83
84}
85
86//____________________________________________________________________
ae26bdd7 87void AliFMDAnaCalibEventSelectionEfficiency::Browse(TBrowser* /*b*/)
c3ac94c6 88{
89
90}
91
92//____________________________________________________________________
93//
94// EOF
95//