1 #ifndef AliAnalysisTaskESDStrangeMC_cxx
2 #define AliAnalysisTaskESDStrangeMC_cxx
4 // macro to study V0s, with Monte Carlo information access
5 // Author: H.Ricaud, Helene.Ricaud@IReS.in2p3.fr
12 Double_t myRap(Double_t,Double_t);
14 #include "AliAnalysisTask.h"
16 class AliAnalysisTaskESDStrangeMC : public AliAnalysisTask {
18 AliAnalysisTaskESDStrangeMC(const char *name = "AliAnalysisTaskESDStrangeMC");
19 virtual ~AliAnalysisTaskESDStrangeMC() {}
21 virtual void ConnectInputData(Option_t *);
22 virtual void CreateOutputObjects();
23 virtual void Exec(Option_t *option);
24 virtual void Terminate(Option_t *);
27 AliESDEvent *fESD; //ESD object
31 TH1F *fHistPtMC; //Pt spectrum
32 TH1F *fHistMCMultiplicity;
34 TH2F *fHistMCPtVsYK0s;
35 TH2F *fHistMCPtVsYLambda;
36 TH2F *fHistMCPtVsYAntiLambda;
39 TH1F *fHistTrackPerEvent;
40 TH1F *fHistMCDaughterTrack;
42 TH1F *fHistPrimaryVertexX;
43 TH1F *fHistPrimaryVertexY;
44 TH1F *fHistPrimaryVertexZ;
46 TH2F *fHistDcaPosToPrimVertex;
47 TH2F *fHistDcaNegToPrimVertex;
48 TH2F *fHistDcaPosToPrimVertexZoom;
49 TH2F *fHistDcaNegToPrimVertexZoom;
51 TH2F *fHistDecayLengthV0;
52 TH2F *fHistDcaV0Daughters;
54 TH2F *fHistCosPointAngle;
55 TH2F *fHistCosPointAngleZoom;
57 TH2F *fHistPtVsYK0sMI;
58 TH2F *fHistPtVsYLambda;
59 TH2F *fHistPtVsYLambdaMI;
60 TH2F *fHistPtVsYAntiLambda;
61 TH2F *fHistPtVsYAntiLambdaMI;
65 TH1F *fHistMassLambda;
66 TH1F *fHistMassLambdaMI;
67 TH1F *fHistMassAntiLambda;
68 TH1F *fHistMassAntiLambdaMI;
70 TH2F *fHistMassVsRadiusK0;
71 TH2F *fHistMassVsRadiusK0MI;
72 TH2F *fHistMassVsRadiusLambda;
73 TH2F *fHistMassVsRadiusLambdaMI;
74 TH2F *fHistMassVsRadiusAntiLambda;
75 TH2F *fHistMassVsRadiusAntiLambdaMI;
77 TH2F *fHistArmenterosPodolanski;
78 TH2F *fHistArmenterosPodolanskiMI;
81 // Associated particles histograms
83 TH1F *fHistAsMcPtK0MI;
84 TH1F *fHistAsMcPtLambda;
85 TH1F *fHistAsMcPtLambdaMI;
86 TH1F *fHistAsMcPtAntiLambda;
87 TH1F *fHistAsMcPtAntiLambdaMI;
88 TH1F *fHistAsMcPtZoomK0;
89 TH1F *fHistAsMcPtZoomK0MI;
90 TH1F *fHistAsMcPtZoomLambda;
91 TH1F *fHistAsMcPtZoomLambdaMI;
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;
105 TH2F *fHistAsMcMassVsRadiusK0;
106 TH2F *fHistAsMcMassVsRadiusK0MI;
107 TH2F *fHistAsMcMassVsRadiusLambda;
108 TH2F *fHistAsMcMassVsRadiusLambdaMI;
109 TH2F *fHistAsMcMassVsRadiusAntiLambda;
110 TH2F *fHistAsMcMassVsRadiusAntiLambdaMI;
112 TH1F *fHistAsMcResxK0;
113 TH1F *fHistAsMcResyK0;
114 TH1F *fHistAsMcReszK0;
116 TH2F *fHistAsMcResrVsRadiusK0;
117 TH2F *fHistAsMcReszVsRadiusK0;
119 TH1F *fHistAsMcResxK0MI;
120 TH1F *fHistAsMcResyK0MI;
121 TH1F *fHistAsMcReszK0MI;
123 TH2F *fHistAsMcResrVsRadiusK0MI;
124 TH2F *fHistAsMcReszVsRadiusK0MI;
126 TH1F *fHistAsMcResxLambda;
127 TH1F *fHistAsMcResyLambda;
128 TH1F *fHistAsMcReszLambda;
130 TH2F *fHistAsMcResrVsRadiusLambda;
131 TH2F *fHistAsMcReszVsRadiusLambda;
133 TH1F *fHistAsMcResxLambdaMI;
134 TH1F *fHistAsMcResyLambdaMI;
135 TH1F *fHistAsMcReszLambdaMI;
137 TH2F *fHistAsMcResrVsRadiusLambdaMI;
138 TH2F *fHistAsMcReszVsRadiusLambdaMI;
140 TH1F *fHistAsMcResxAntiLambda;
141 TH1F *fHistAsMcResyAntiLambda;
142 TH1F *fHistAsMcReszAntiLambda;
144 TH2F *fHistAsMcResrVsRadiusAntiLambda;
145 TH2F *fHistAsMcReszVsRadiusAntiLambda;
147 TH1F *fHistAsMcResxAntiLambdaMI;
148 TH1F *fHistAsMcResyAntiLambdaMI;
149 TH1F *fHistAsMcReszAntiLambdaMI;
151 TH2F *fHistAsMcResrVsRadiusAntiLambdaMI;
152 TH2F *fHistAsMcReszVsRadiusAntiLambdaMI;
155 AliAnalysisTaskESDStrangeMC(const AliAnalysisTaskESDStrangeMC&);
156 AliAnalysisTaskESDStrangeMC& operator=(const AliAnalysisTaskESDStrangeMC&);
158 ClassDef(AliAnalysisTaskESDStrangeMC, 1);