1 #ifndef ALIFMDANALYSISTASKGENERATECORRECTION_H
2 #define ALIFMDANALYSISTASKGENERATECORRECTION_H
4 #include "AliAnalysisTaskSE.h"
6 #include "AliFMDFloatMap.h"
9 class AliFMDAnaCalibBackgroundCorrection;
10 class AliFMDAnaCalibTriggerEfficiency;
11 class AliFMDAnaCalibEventSelectionEfficiency;
13 class AliFMDAnalysisTaskGenerateCorrection : public AliAnalysisTaskSE
16 AliFMDAnalysisTaskGenerateCorrection();
17 AliFMDAnalysisTaskGenerateCorrection(const char* name);
18 ~AliFMDAnalysisTaskGenerateCorrection() {;}
19 AliFMDAnalysisTaskGenerateCorrection(const AliFMDAnalysisTaskGenerateCorrection& o) : AliAnalysisTaskSE(),
23 fVertexBins(o.fVertexBins),
24 fLastTrackByStrip(o.fLastTrackByStrip),
25 fHitsByStrip(o.fHitsByStrip),
27 fNvtxBins(o.fNvtxBins),
28 fNbinsEta(o.fNbinsEta),
29 fBackground(o.fBackground)
31 AliFMDAnalysisTaskGenerateCorrection& operator=(const AliFMDAnalysisTaskGenerateCorrection&) { return *this; }
34 virtual void UserCreateOutputObjects();
35 virtual void UserExec(Option_t* /*option*/);
36 void Terminate(Option_t */*option*/);
37 void SetZvtxCut(Float_t vtxcut) {fZvtxCut = vtxcut;}
38 void SetNvtxBins(Int_t nvtxbins) {fNvtxBins = nvtxbins;}
39 void SetNbinsEta(Int_t netabins) {fNbinsEta = netabins;}
40 void ReadFromFile(const Char_t* filename = "background.root", Bool_t storeInOCDB = kFALSE, Int_t runNo=0);
43 void GenerateCorrection();
46 TList fListOfPrimaries;
47 TList fListOfCorrection;
49 AliFMDFloatMap fLastTrackByStrip;
50 AliFMDFloatMap fHitsByStrip;
54 AliFMDAnaCalibBackgroundCorrection* fBackground;
55 AliFMDAnaCalibTriggerEfficiency* fTriggerEff;
56 AliFMDAnaCalibEventSelectionEfficiency* fEventSelectionEff;
58 ClassDef(AliFMDAnalysisTaskGenerateCorrection, 1);