]>
Commit | Line | Data |
---|---|---|
c3ac94c6 | 1 | |
2 | #include "AliFMDAnaCalibEventSelectionEfficiency.h" | |
ab3e0abc | 3 | |
c3ac94c6 | 4 | #include <TH1F.h> |
5 | #include <TBrowser.h> | |
6 | ||
7 | ClassImp(AliFMDAnaCalibEventSelectionEfficiency) | |
8 | #if 0 | |
9 | ; // For Emacs | |
10 | #endif | |
11 | ||
12 | //____________________________________________________________________ | |
13 | AliFMDAnaCalibEventSelectionEfficiency::AliFMDAnaCalibEventSelectionEfficiency() : TObject(), | |
14 | fCorrection(), | |
15 | fIsInit(kFALSE) | |
16 | { | |
17 | ||
18 | ||
19 | ||
20 | } | |
21 | ||
22 | ||
23 | //____________________________________________________________________ | |
24 | AliFMDAnaCalibEventSelectionEfficiency::AliFMDAnaCalibEventSelectionEfficiency(const AliFMDAnaCalibEventSelectionEfficiency& o) : TObject(o), fCorrection(o.fCorrection), fIsInit(o.fIsInit) | |
25 | { | |
26 | // Copy ctor | |
27 | } | |
28 | //____________________________________________________________________ | |
29 | AliFMDAnaCalibEventSelectionEfficiency& | |
ae26bdd7 | 30 | AliFMDAnaCalibEventSelectionEfficiency::operator=(const AliFMDAnaCalibEventSelectionEfficiency& /*o*/) |
c3ac94c6 | 31 | { |
32 | // Assignment operator | |
33 | ||
34 | return (*this); | |
35 | } | |
36 | //____________________________________________________________________ | |
37 | void AliFMDAnaCalibEventSelectionEfficiency::Init() { | |
38 | ||
39 | fCorrection.SetName("EventSelectionEffCorrection"); | |
40 | ||
41 | fIsInit = kTRUE; | |
42 | ||
43 | } | |
44 | //____________________________________________________________________ | |
45 | void 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 | //____________________________________________________________________ |
58 | void 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 | //____________________________________________________________________ | |
66 | TH2F* 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 | //____________________________________________________________________ |
75 | Float_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 | 87 | void AliFMDAnaCalibEventSelectionEfficiency::Browse(TBrowser* /*b*/) |
c3ac94c6 | 88 | { |
89 | ||
90 | } | |
91 | ||
92 | //____________________________________________________________________ | |
93 | // | |
94 | // EOF | |
95 | // |