]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/SPECTRA/AliAnalysisTaskESDStrangeMC.h
Monitoring the eta-phi plots
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / AliAnalysisTaskESDStrangeMC.h
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
32   TH1F        *fHistMCMultiplicity;
33
34   TH2F        *fHistMCPtVsYK0s;
35   TH2F        *fHistMCPtVsYLambda;
36   TH2F        *fHistMCPtVsYAntiLambda;
37
38   // ESD histograms
39   TH1F        *fHistTrackPerEvent;
40   TH1F        *fHistMCDaughterTrack;
41
42   TH1F        *fHistPrimaryVertexX;
43   TH1F        *fHistPrimaryVertexY;
44   TH1F        *fHistPrimaryVertexZ;
45
46   TH2F        *fHistDcaPosToPrimVertex;
47   TH2F        *fHistDcaNegToPrimVertex;
48   TH2F        *fHistDcaPosToPrimVertexZoom;
49   TH2F        *fHistDcaNegToPrimVertexZoom;
50   TH2F        *fHistRadiusV0;
51   TH2F        *fHistDecayLengthV0;
52   TH2F        *fHistDcaV0Daughters;
53   TH2F        *fHistChi2;
54   TH2F        *fHistCosPointAngle;
55   TH2F        *fHistCosPointAngleZoom;
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
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
80
81   // Associated particles histograms
82   TH1F        *fHistAsMcPtK0;
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;
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
155   AliAnalysisTaskESDStrangeMC(const AliAnalysisTaskESDStrangeMC&); 
156   AliAnalysisTaskESDStrangeMC& operator=(const AliAnalysisTaskESDStrangeMC&); 
157
158   ClassDef(AliAnalysisTaskESDStrangeMC, 1); 
159 };
160
161 #endif