]> git.uio.no Git - u/mrichter/AliRoot.git/blame - FMD/analysis/AliFMDAnalysisTaskGenerateBackground.h
Adding calibration object for the sharing efficiency
[u/mrichter/AliRoot.git] / FMD / analysis / AliFMDAnalysisTaskGenerateBackground.h
CommitLineData
2a667047 1#ifndef ALIFMDANALYSISTASKGENERATEBACKGROUND_H
2#define ALIFMDANALYSISTASKGENERATEBACKGROUND_H
3
4#include "AliAnalysisTaskSE.h"
5#include "TList.h"
6#include "AliFMDFloatMap.h"
7#include "TH1F.h"
8
cfe59e45 9/**
10 * Make a background distribution from simulated data
11 * @ingroup FMD_ana
12 *
13 *
14 */
15
2a667047 16class AliFMDAnaCalibBackgroundCorrection;
17
18class AliFMDAnalysisTaskGenerateBackground : public AliAnalysisTaskSE
19{
20 public:
21 AliFMDAnalysisTaskGenerateBackground();
22 AliFMDAnalysisTaskGenerateBackground(const char* name);
23 ~AliFMDAnalysisTaskGenerateBackground() {;}
24 AliFMDAnalysisTaskGenerateBackground(const AliFMDAnalysisTaskGenerateBackground& o) : AliAnalysisTaskSE(),
25 fListOfHits(),
26 fListOfPrimaries(),
27 fListOfCorrection(),
28 fVertexBins(o.fVertexBins),
29 fLastTrackByStrip(o.fLastTrackByStrip),
41bad769 30 fHitsByStrip(o.fHitsByStrip),
2a667047 31 fZvtxCut(o.fZvtxCut),
32 fNvtxBins(o.fNvtxBins),
33 fNbinsEta(o.fNbinsEta),
34 fBackground(o.fBackground)
35 {}
36 AliFMDAnalysisTaskGenerateBackground& operator=(const AliFMDAnalysisTaskGenerateBackground&) { return *this; }
37
38 virtual void Init();
39 virtual void UserCreateOutputObjects();
40 virtual void UserExec(Option_t* /*option*/);
41 void Terminate(Option_t */*option*/);
42 void SetZvtxCut(Float_t vtxcut) {fZvtxCut = vtxcut;}
43 void SetNvtxBins(Int_t nvtxbins) {fNvtxBins = nvtxbins;}
44 void SetNbinsEta(Int_t netabins) {fNbinsEta = netabins;}
45 void ReadFromFile(const Char_t* filename = "background.root", Bool_t storeInOCDB = kFALSE, Int_t runNo=0);
46 private:
47
48 void GenerateCorrection();
49
50 TList fListOfHits;
51 TList fListOfPrimaries;
52 TList fListOfCorrection;
53 TH1F fVertexBins;
54 AliFMDFloatMap fLastTrackByStrip;
f58a4769 55 AliFMDFloatMap fHitsByStrip;
2a667047 56 Float_t fZvtxCut;
57 Int_t fNvtxBins;
58 Int_t fNbinsEta;
59 AliFMDAnaCalibBackgroundCorrection* fBackground;
60 ClassDef(AliFMDAnalysisTaskGenerateBackground, 1);
61
62};
63#endif
cfe59e45 64// Local Variables:
65// mode: C++
66// End: