]>
Commit | Line | Data |
---|---|---|
04cd9bcd | 1 | #ifndef AliAnalysisTaskESDStrangeMC_cxx |
2 | #define AliAnalysisTaskESDStrangeMC_cxx | |
3 | ||
4 | // macro to study V0s, with Monte Carlo information access | |
5 | // Author: H.Ricaud, Helene.Ricaud@IReS.in2p3.fr | |
6 | ||
7 | class TH1F; | |
8 | class TH2F; | |
9 | class TList; | |
10 | class AliESDEvent; | |
11 | ||
12 | Double_t myRap(Double_t,Double_t); | |
13 | ||
14 | #include "AliAnalysisTask.h" | |
15 | ||
16 | class AliAnalysisTaskESDStrangeMC : public AliAnalysisTask { | |
17 | public: | |
18 | AliAnalysisTaskESDStrangeMC(const char *name = "AliAnalysisTaskESDStrangeMC"); | |
19 | virtual ~AliAnalysisTaskESDStrangeMC() {} | |
20 | ||
21 | virtual void ConnectInputData(Option_t *); | |
22 | virtual void CreateOutputObjects(); | |
23 | virtual void Exec(Option_t *option); | |
24 | virtual void Terminate(Option_t *); | |
25 | ||
26 | private: | |
27 | AliESDEvent *fESD; //ESD object | |
28 | TList *fListHist; | |
29 | ||
30 | // MC histograms | |
31 | TH1F *fHistPtMC; //Pt spectrum | |
a8b1ffdb | 32 | TH1F *fHistMCMultiplicity; |
04cd9bcd | 33 | |
34 | TH2F *fHistMCPtVsYK0s; | |
35 | TH2F *fHistMCPtVsYLambda; | |
36 | TH2F *fHistMCPtVsYAntiLambda; | |
37 | ||
38 | // ESD histograms | |
39 | TH1F *fHistTrackPerEvent; | |
40 | TH1F *fHistMCDaughterTrack; | |
41 | ||
a8b1ffdb | 42 | TH1F *fHistPrimaryVertexX; |
43 | TH1F *fHistPrimaryVertexY; | |
44 | TH1F *fHistPrimaryVertexZ; | |
45 | ||
04cd9bcd | 46 | TH2F *fHistDcaPosToPrimVertex; |
47 | TH2F *fHistDcaNegToPrimVertex; | |
a8b1ffdb | 48 | TH2F *fHistDcaPosToPrimVertexZoom; |
49 | TH2F *fHistDcaNegToPrimVertexZoom; | |
04cd9bcd | 50 | TH2F *fHistRadiusV0; |
51 | TH2F *fHistDecayLengthV0; | |
52 | TH2F *fHistDcaV0Daughters; | |
53 | TH2F *fHistChi2; | |
a8b1ffdb | 54 | TH2F *fHistCosPointAngle; |
55 | TH2F *fHistCosPointAngleZoom; | |
04cd9bcd | 56 | TH2F *fHistPtVsYK0s; |
57 | TH2F *fHistPtVsYK0sMI; | |
58 | TH2F *fHistPtVsYLambda; | |
59 | TH2F *fHistPtVsYLambdaMI; | |
60 | TH2F *fHistPtVsYAntiLambda; | |
61 | TH2F *fHistPtVsYAntiLambdaMI; | |
62 | ||
63 | TH1F *fHistMassK0; | |
64 | TH1F *fHistMassK0MI; | |
65 | TH1F *fHistMassLambda; | |
66 | TH1F *fHistMassLambdaMI; | |
67 | TH1F *fHistMassAntiLambda; | |
68 | TH1F *fHistMassAntiLambdaMI; | |
69 | ||
a8b1ffdb | 70 | TH2F *fHistMassVsRadiusK0; |
71 | TH2F *fHistMassVsRadiusK0MI; | |
72 | TH2F *fHistMassVsRadiusLambda; | |
73 | TH2F *fHistMassVsRadiusLambdaMI; | |
74 | TH2F *fHistMassVsRadiusAntiLambda; | |
75 | TH2F *fHistMassVsRadiusAntiLambdaMI; | |
76 | ||
77 | TH2F *fHistArmenterosPodolanski; | |
78 | TH2F *fHistArmenterosPodolanskiMI; | |
79 | ||
04cd9bcd | 80 | |
81 | // Associated particles histograms | |
82 | TH1F *fHistAsMcPtK0; | |
83 | TH1F *fHistAsMcPtK0MI; | |
84 | TH1F *fHistAsMcPtLambda; | |
85 | TH1F *fHistAsMcPtLambdaMI; | |
86 | TH1F *fHistAsMcPtAntiLambda; | |
87 | TH1F *fHistAsMcPtAntiLambdaMI; | |
a8b1ffdb | 88 | TH1F *fHistAsMcPtZoomK0; |
89 | TH1F *fHistAsMcPtZoomK0MI; | |
90 | TH1F *fHistAsMcPtZoomLambda; | |
91 | TH1F *fHistAsMcPtZoomLambdaMI; | |
04cd9bcd | 92 | TH1F *fHistPidMcMassK0; |
93 | TH1F *fHistPidMcMassK0MI; | |
94 | TH1F *fHistPidMcMassLambda; | |
95 | TH1F *fHistPidMcMassLambdaMI; | |
96 | TH1F *fHistPidMcMassAntiLambda; | |
97 | TH1F *fHistPidMcMassAntiLambdaMI; | |
98 | TH1F *fHistAsMcMassK0; | |
99 | TH1F *fHistAsMcMassK0MI; | |
100 | TH1F *fHistAsMcMassLambda; | |
101 | TH1F *fHistAsMcMassLambdaMI; | |
102 | TH1F *fHistAsMcMassAntiLambda; | |
103 | TH1F *fHistAsMcMassAntiLambdaMI; | |
a8b1ffdb | 104 | |
105 | TH2F *fHistAsMcMassVsRadiusK0; | |
106 | TH2F *fHistAsMcMassVsRadiusK0MI; | |
107 | TH2F *fHistAsMcMassVsRadiusLambda; | |
108 | TH2F *fHistAsMcMassVsRadiusLambdaMI; | |
109 | TH2F *fHistAsMcMassVsRadiusAntiLambda; | |
110 | TH2F *fHistAsMcMassVsRadiusAntiLambdaMI; | |
111 | ||
112 | TH1F *fHistAsMcResxK0; | |
113 | TH1F *fHistAsMcResyK0; | |
114 | TH1F *fHistAsMcReszK0; | |
115 | ||
116 | TH2F *fHistAsMcResrVsRadiusK0; | |
117 | TH2F *fHistAsMcReszVsRadiusK0; | |
118 | ||
119 | TH1F *fHistAsMcResxK0MI; | |
120 | TH1F *fHistAsMcResyK0MI; | |
121 | TH1F *fHistAsMcReszK0MI; | |
122 | ||
123 | TH2F *fHistAsMcResrVsRadiusK0MI; | |
124 | TH2F *fHistAsMcReszVsRadiusK0MI; | |
125 | ||
126 | TH1F *fHistAsMcResxLambda; | |
127 | TH1F *fHistAsMcResyLambda; | |
128 | TH1F *fHistAsMcReszLambda; | |
129 | ||
130 | TH2F *fHistAsMcResrVsRadiusLambda; | |
131 | TH2F *fHistAsMcReszVsRadiusLambda; | |
132 | ||
133 | TH1F *fHistAsMcResxLambdaMI; | |
134 | TH1F *fHistAsMcResyLambdaMI; | |
135 | TH1F *fHistAsMcReszLambdaMI; | |
136 | ||
137 | TH2F *fHistAsMcResrVsRadiusLambdaMI; | |
138 | TH2F *fHistAsMcReszVsRadiusLambdaMI; | |
139 | ||
140 | TH1F *fHistAsMcResxAntiLambda; | |
141 | TH1F *fHistAsMcResyAntiLambda; | |
142 | TH1F *fHistAsMcReszAntiLambda; | |
143 | ||
144 | TH2F *fHistAsMcResrVsRadiusAntiLambda; | |
145 | TH2F *fHistAsMcReszVsRadiusAntiLambda; | |
146 | ||
147 | TH1F *fHistAsMcResxAntiLambdaMI; | |
148 | TH1F *fHistAsMcResyAntiLambdaMI; | |
149 | TH1F *fHistAsMcReszAntiLambdaMI; | |
150 | ||
151 | TH2F *fHistAsMcResrVsRadiusAntiLambdaMI; | |
152 | TH2F *fHistAsMcReszVsRadiusAntiLambdaMI; | |
153 | ||
154 | ||
04cd9bcd | 155 | AliAnalysisTaskESDStrangeMC(const AliAnalysisTaskESDStrangeMC&); |
156 | AliAnalysisTaskESDStrangeMC& operator=(const AliAnalysisTaskESDStrangeMC&); | |
157 | ||
158 | ClassDef(AliAnalysisTaskESDStrangeMC, 1); | |
159 | }; | |
160 | ||
161 | #endif |