]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/SPECTRA/AliAnalysisTaskESDStrangeMC.h
Updates and consistencies for the analysis train
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / AliAnalysisTaskESDStrangeMC.h
CommitLineData
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
7class TH1F;
8class TH2F;
9class TList;
10class AliESDEvent;
11
12Double_t myRap(Double_t,Double_t);
13
14#include "AliAnalysisTask.h"
15
16class 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