]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MFT/AliAnalysisTaskMFTExample.h
Adding Tasks to Read AOD for (3He,pi) analysis
[u/mrichter/AliRoot.git] / MFT / AliAnalysisTaskMFTExample.h
CommitLineData
d30a0b7b 1#ifndef AliAnalysisTaskMFTExample_H
2#define AliAnalysisTaskMFTExample_H
3
4#include "AliAnalysisTaskSE.h"
5#include "TH1D.h"
6
7//====================================================================================================================================================
8
9class AliAnalysisTaskMFTExample : public AliAnalysisTaskSE {
10
11public:
12
13 enum {kGenerated, kReconstructed};
14
15 AliAnalysisTaskMFTExample();
16 AliAnalysisTaskMFTExample(const char *name);
17
18 virtual ~AliAnalysisTaskMFTExample() {
19 delete fHistPtSingleMuons;
20 delete fHistPtSingleMuonsFromJpsi;
21 delete fHistPtDimuonsOS;
22 delete fHistMassDimuonsOS;
23 delete fHistPtDimuonsJpsi;
24 delete fHistMassDimuonsJpsi;
25 delete fHistResidualXVtxJpsi;
26 delete fHistResidualYVtxJpsi;
27 delete fHistResidualZVtxJpsi;
28 }
29
30 void SetVertexMode(Int_t vertexMode) { fVertexMode = vertexMode; }
31 void SetVtxResolutionITS(Double_t sigmaX, Double_t sigmaY, Double_t sigmaZ) {
32 fVtxResolutionITS[0] = sigmaX;
33 fVtxResolutionITS[1] = sigmaY;
34 fVtxResolutionITS[2] = sigmaZ;
35 }
36
37 virtual void UserCreateOutputObjects();
38 virtual void UserExec(Option_t *option);
39 virtual void Terminate(Option_t *);
40
41private:
42
43 Double_t fPrimaryVertex[3], fVtxResolutionITS[3];
44 Int_t fVertexMode;
45
46 TH1D *fHistPtSingleMuons, *fHistPtSingleMuonsFromJpsi;
47 TH1D *fHistPtDimuonsOS, *fHistMassDimuonsOS;
48 TH1D *fHistPtDimuonsJpsi, *fHistMassDimuonsJpsi;
49
50 TH1D *fHistResidualXVtxJpsi, *fHistResidualYVtxJpsi, *fHistResidualZVtxJpsi;
51
52 ClassDef(AliAnalysisTaskMFTExample, 1) // example of analysis
53
54};
55
56//====================================================================================================================================================
57
58#endif