1 #ifndef ALIFMDANALYSISTASKGENERATECORRECTION_H
2 #define ALIFMDANALYSISTASKGENERATECORRECTION_H
4 #include "AliAnalysisTaskSE.h"
6 #include "AliFMDFloatMap.h"
9 class AliFMDAnaCalibBackgroundCorrection;
10 class AliFMDAnaCalibEventSelectionEfficiency;
12 class AliFMDAnalysisTaskGenerateCorrection : public AliAnalysisTaskSE
15 AliFMDAnalysisTaskGenerateCorrection();
16 AliFMDAnalysisTaskGenerateCorrection(const char* name);
17 ~AliFMDAnalysisTaskGenerateCorrection() {;}
18 AliFMDAnalysisTaskGenerateCorrection(const AliFMDAnalysisTaskGenerateCorrection& o) : AliAnalysisTaskSE(),
22 fVertexBins(o.fVertexBins),
23 fLastTrackByStrip(o.fLastTrackByStrip),
24 fHitsByStrip(o.fHitsByStrip),
26 fNvtxBins(o.fNvtxBins),
27 fNbinsEta(o.fNbinsEta),
28 fBackground(o.fBackground),
29 fEventSelectionEff(o.fEventSelectionEff)
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 AliFMDAnaCalibEventSelectionEfficiency* fEventSelectionEff;
57 ClassDef(AliFMDAnalysisTaskGenerateCorrection, 1);