]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/STRANGENESS/Correlations/AliAnalysisTaskLambdaOverK0sJets.h
START_TIME updated to May 04 2014, 21:02:30 GMT
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Correlations / AliAnalysisTaskLambdaOverK0sJets.h
CommitLineData
667b678a 1
2/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * See cxx source for full Copyright notice */
4
5/*
ca96d60a 6 AliAnalysisTaskLambdaOverK0sJets class
667b678a 7
ca96d60a 8 This program obtains the production of K0s and Lambdas and calculates
9 the correlation (in the variables phi and eta) with respect to the
10 triggers particles (high-pt charged particles).
11 It works with MC information and AOD tree.
12 Origin: X. Sanchez Castro August2012, xsanchez@cern.ch
667b678a 13*/
14
15
16#ifndef ALIANALYSISTASKLAMBDAOVERK0SJETS_H
17#define ALIANALYSISTASKLAMBDAOVERK0SJETS_H
18
19#include "AliAnalysisTaskSE.h"
20
21class AliAODEvent;
22class AliPIDResponse;
23class AliAODTrack;
2d5747b9 24class AliAODVertex;
25class AliAODv0;
667b678a 26
27class TH1F;
28class TH2F;
29class TH3F;
30class TList;
31class TString;
32
ca96d60a 33class TObjArray;
34
4a73b782 35// pt fpr V0
6fac7c0d 36const int kN1 = 8;
37const float kPtBinV0[kN1+1] = {2.0,2.25,2.5,2.75,3.0,3.5,4.0,5.0,7.0};
667b678a 38
4a73b782 39// pt for charged particles
40const int kNc = 3;
41const float kPtBinCharged[kN1+1] = {2.0,2.25,3.0,4.0};
42
43// pt bins for Xi minus
44const int kN2 = 12;
45const float kPtBinV02[kN2+1] = {0.0,2.0,2.25,2.5,2.75,3.0,3.5,4.0,5.0,7.0,10.0,15.0,1000.};
46
47const int kN3 = 3;
48const float kPtBinV03[kN3+1] = {0.0,2.0,7.0,1000.};
49// -------
50
348080d3 51const int kNVtxZ = 10;
52const double kBinVtxZ[kNVtxZ+1] = {-10.,-8.,-6.,-4.,-2.,0.,2.,4.,6.,8.,10.};
53
44972668 54const int kNCent = 4;
55const double kBinCent[kNCent+1] = {0.0,5.0,10.0,20.0,40.0};
56
57// ------------------------------------
ca96d60a 58// Inv. Mass width as function of the centrality
44972668 59// Linear polimomial dependence: sigma(pt) = a0 * a1*pt
60
61const double kCteK0s2010[kNCent] = {0.00367, 0.00363, 0.00358, 0.00348};
62const double kLinearK0s2010[kNCent] = {6.148E-4, 5.937E-4, 5.741E-4, 5.693E-4};
63
64const double kCteK0s2011[kNCent] = {0.00354, 0.00348, 0.00360, 0.00352};
65const double kLinearK0s2011[kNCent] = {6.526E-4, 6.497E-4, 5.853E-4, 5.808E-4};
66
67const double kCteLambda2010[kNCent] = {0.00113, 0.00114, 0.00119, 0.00119};
68const double kLinearLambda2010[kNCent] = {3.062E-4, 2.900E-4, 2.629E-4, 2.440E-4};
69
70const double kCteLambda2011[kNCent] = {9.81E-4, 9.212E-4, 9.876E-4, 0.00106};
71const double kLinearLambda2011[kNCent] = {3.878E-4, 3.965E-4, 3.611E-4 , 3.351E-4};
72
73const double kCteAntiLambda2010[kNCent] = {0.00109, 0.00134, 0.00117, 0.00116};
74const double kLinearAntiLambda2010[kNCent] = {3.245E-4, 2.308E-4, 2.707E-4, 2.562E-4};
75
76const double kCteAntiLambda2011[kNCent] = {9.859E-4, 0.00111, 0.00104, 0.00110};
77const double kLinearAntiLambda2011[kNCent] = {3.881E-4, 3.379E-4, 3.490E-4, 3.166E-4};
78
79// -------------------------------------
348080d3 80
667b678a 81class AliAnalysisTaskLambdaOverK0sJets : public AliAnalysisTaskSE {
82
83 public:
348080d3 84
85 enum V0LoopStep_t { kTriggerCheck=1, kReconstruction=2 };
667b678a 86
87 AliAnalysisTaskLambdaOverK0sJets(const char *name = "AliAnalysisTaskLambdaOverK0sJets");
348080d3 88 virtual ~AliAnalysisTaskLambdaOverK0sJets();
667b678a 89
90 // Setter for global variables in the event
b6f9da99 91 void SetCollisionType(TString data="PbPb2010") {fCollision=data;}
667b678a 92 void SetMC(Bool_t isMC=kTRUE) {fIsMC=isMC;}
93 void SetPID(Bool_t usePID=kTRUE) {fUsePID=usePID;}
b6a9eae2 94 void SetCentrality(Float_t min=0., Float_t max=90.) {fCentMin=min;fCentMax=max;}
6668159e 95 void SetQA(Bool_t doQA=kFALSE){fDoQA=doQA;}
348080d3 96 void SetDoMix(Bool_t doMixEvt=kTRUE) {fDoMixEvt=doMixEvt;}
b6a9eae2 97 void SetTriggerPt(Float_t ptMinTrig=8., Float_t ptMaxTrig=50.) {fTrigPtMin=ptMinTrig;fTrigPtMax=ptMaxTrig;}
98 void SetTriggerEta(Float_t etaMaxTrig=0.8){fTrigEtaMax=etaMaxTrig;}
6668159e 99 void SetCheckIDTrig(Bool_t checkIDTrig=kFALSE){fCheckIDTrig=checkIDTrig;}
667b678a 100 void SetSeparateInjectedPart(Bool_t doSep=kTRUE) {fSeparateInjPart=doSep;}
101
667b678a 102 // 1. Daughter cuts
b6a9eae2 103 void SetMinPtDaughter(Float_t minPtDaughter=0.160) {fMinPtDaughter=minPtDaughter;}
104 void SetMaxEtaDaughter(Float_t maxEta=0.8) {fMaxEtaDaughter=maxEta;}
105 void SetMaxDCADaughter(Float_t maxDCA=1.0) {fMaxDCADaughter=maxDCA;}
ca96d60a 106 void SetDCAToPrimVtx(Float_t dcaToPrimVtx=0.1) {fDCAToPrimVtx=dcaToPrimVtx;}
107 void SetNSigmaPID(Float_t nSigma=3) {fNSigma=nSigma;}
108 void SetNClsTPC(Float_t nClsTPC=70.) {fDaugNClsTPC=nClsTPC;}
667b678a 109 // 2. V0 candidate
b6a9eae2 110 void SetMaxY(Float_t yMax=0.5) {fYMax=yMax;}
b6a9eae2 111 void SetMinCPA(Float_t minCPA=0.998) {fMinCPA=minCPA;}
b6a9eae2 112 void SetCtau(Float_t minCtau = 0., Float_t maxCtau = 3.) {fMinCtau=minCtau;fMaxCtau=maxCtau;}
667b678a 113
114 // Getters
b6a9eae2 115 Float_t GetMinCentr() { return fCentMin; }
116 Float_t GetMaxCentr() { return fCentMax; }
667b678a 117
118 // Main functions
119 virtual void UserCreateOutputObjects();
348080d3 120 virtual Bool_t AcceptTrack(AliAODTrack *t);
ca96d60a 121 virtual Bool_t AcceptTrackV0(const AliAODTrack *t);
667b678a 122 virtual Bool_t AcceptV0(AliAODVertex *vtx, const AliAODv0 *v0);
123 virtual void RecCascade(AliAODTrack *trk1,const AliAODTrack *trk2,const AliAODTrack *trkBch,TString histo);
348080d3 124 virtual void V0Loop(V0LoopStep_t step, Bool_t isTriggered, Int_t iArray, Int_t idTrig);
f25a6d07 125 virtual void TriggerParticle();
667b678a 126
127 virtual void UserExec(Option_t *option);
128 virtual void Terminate(Option_t *);
129
130 private:
131
132 AliAnalysisTaskLambdaOverK0sJets(const AliAnalysisTaskLambdaOverK0sJets&); //not implemented
133 AliAnalysisTaskLambdaOverK0sJets& operator=(const AliAnalysisTaskLambdaOverK0sJets&);//not implemented
134
135 AliAODEvent *fAOD;
b6f9da99 136 TString fCollision; // Data: PbPb2010 / PbPb2011
667b678a 137 Bool_t fIsMC; // Use MC data
138 Bool_t fUsePID; // Use PID for tracks
b6a9eae2 139 Float_t fCentMin; // Minimum centrality
140 Float_t fCentMax; // Maximum centrality
6668159e 141 Bool_t fDoQA; // Do Auality Assurance?
348080d3 142 Bool_t fDoMixEvt; // Do Mixed Events
b6a9eae2 143 Float_t fTrigPtMin; // Minimum pt for trigger particle
144 Float_t fTrigPtMax; // Maximum pt for trigger particle
80c0bcd3 145 Float_t fTrigPtMCMin; // Minimum pt for trigger particle in MC
146 Float_t fTrigPtMCMax; // Maximum pt for trigger particle in MC
b6a9eae2 147 Float_t fTrigEtaMax; // Maximum eta for trigger particle
59e0735e 148 Bool_t fCheckIDTrig; // Do comparison with V0's daughter tracks?
667b678a 149 Bool_t fSeparateInjPart; // Separate MC injected particles in case of correlation
150 Int_t fEndOfHijingEvent; // Limit natural-injected MC particles
f25a6d07 151 AliPIDResponse *fPIDResponse; // PID Response
667b678a 152
4a73b782 153
b6a9eae2 154 Float_t fMinPtDaughter; // Minimum transverse momentum for V0's daughters
155 Float_t fMaxEtaDaughter; // Maximum pseudo-rapidity for V0's daughters
156 Float_t fMaxDCADaughter; // Maximum Distance of Closest Approach between daughters (given in sigmas)
157 Float_t fYMax; // Maximum rapidity for V0
158 Float_t fDCAToPrimVtx; // Mimimum distance of closest approach of daughters to the vertex
159 Float_t fMinCPA; // Minimum Cosine of the Pointing Angle to the vertex for V0
160 Float_t fNSigma; // Number of sigmas for PID wi dE/dx
ca96d60a 161 Float_t fDaugNClsTPC; // Number of TPC clusters for daughters
b6a9eae2 162 Float_t fMinCtau; // Minimum ctau
163 Float_t fMaxCtau; // Maximum ctau
667b678a 164
59e0735e 165 Int_t fIdTrigger; // ID track of the trigger particle
59e0735e 166 Int_t fIsV0LP; // Flag: V0 has the highest pt in the event
167 Float_t fPtV0LP; // Pt of the leading V0
168 Int_t fIsSndCheck; // Flag: trigger particle is the second leaidng particle
f25a6d07 169
59e0735e 170 TList* fOutput; //! List of histograms for main analysis
171 TList* fOutputQA; //! List of histograms for Quality Assurance
348080d3 172 TList* fOutputME; //! List of histograms for Mixed Events
173 TList** fMEList; //![] List of Mixed Events
174
b6f9da99 175 TObjArray* fTriggerParticles; // Trigger particle array
4a73b782 176 TObjArray* fChargedAssocParticles; // Trigger particle array
b6f9da99 177 TObjArray* fTriggerPartMC; // MC Trigger particle array
178 TObjArray* fAssocParticles; // Associated particle array
179 TObjArray* fAssocPartMC; // MC Associated particle array
4a73b782 180 TObjArray* fXiTriggerPartMC; // Xi leading particle: MC Trigger particle array
181
667b678a 182 TH1F* fEvents; //! Counter for the number of events in each step
667b678a 183 TH1F* fCentrality; //! Event centrality per centil
53e7de27 184 TH1F* fCentrality2; //! Event centrality per centil with |VtxZ|<10cm
ca96d60a 185 TH2F* fCentralityTrig; //! Event centrality per trigger
667b678a 186 TH1F* fPrimaryVertexX; //! Primary vertex position in X
187 TH1F* fPrimaryVertexY; //! Primary vertex position in Y
188 TH1F* fPrimaryVertexZ; //! Primary vertex position in Z
ca96d60a 189
190 TH1F* fTriggerEventPlane; //! Distance between the trigger particle direction and the event plane angle
667b678a 191
b6f9da99 192 TH2F* fTriggerMCPtCent; //! Trigger particle MC: pt vs centrality
193 TH3F* fTriggerMCResPt; //! Trigger particle MC: pt resolution
194 TH3F* fTriggerMCResEta; //! Trigger particle MC: eta resolution
195 TH3F* fTriggerMCResPhi; //! Trigger particle MC: phi resolution
59e0735e 196 TH3F* fTriggerPtCent; //! Trigger particle: pt vs centrality vs Z vertex
a0f483d6 197 TH3F* fTriggerPtCentCh; //! Trigger particle: pt vs centrality vs Z vertex for hh correlations
b6f9da99 198 TH2F* fNTrigPerEvt; //! Trigger particle: Number of particle triggers per event
348080d3 199 TH1F* fTriggerWiSPDHit; //! Trigger particle: Has Hits in the SPD?
667b678a 200 TH2F* fTriggerEtaPhi; //! Trigger particle: eta vs phi
201 TH1F* fCheckTriggerFromV0Daug; //! Trigger particle: it is a daughter from a V0-candidate
202 TH1F* fTriggerComingFromDaug; //! Trigger particle: pt when LP is a daughter from a V0-candidate
203 TH1F* fTriggerIsV0; //! Trigger particle: the V0 is the highest-pt particle
59e0735e 204 TH3F* fCheckIDTrigPtK0s; //! Trigger particle: pt comparison between trigger track and K0s daughter track
205 TH3F* fCheckIDTrigPhiK0s; //! Trigger particle: phi comparison between trigger track and K0s daughter track
348080d3 206 TH3F* fCheckIDTrigEtaK0s; //! Trigger particle: eta comparison between trigger track and K0s daughter track
80c0bcd3 207 TH3F* fCheckIDTrigNclsK0s; //! Trigger particle: number of cluster of the daughter particle
59e0735e 208 TH3F* fCheckIDTrigPtLambda; //! Trigger particle: pt comparison between trigger track and Lambda daughter track
209 TH3F* fCheckIDTrigPhiLambda; //! Trigger particle: phi comparison between trigger track and Lambda daughter track
348080d3 210 TH3F* fCheckIDTrigEtaLambda; //! Trigger particle: eta comparison between trigger track and Lambda daughter track
80c0bcd3 211 TH3F* fCheckIDTrigNclsLambda; //! Trigger particle: number of cluster of the daughter particle
ca96d60a 212 TH3F* fCheckIDTrigPtAntiLambda; //! Trigger particle: pt comparison between trigger track and AntiLambda daughter track
213 TH3F* fCheckIDTrigPhiAntiLambda; //! Trigger particle: phi comparison between trigger track and AntiLambda daughter track
214 TH3F* fCheckIDTrigEtaAntiLambda; //! Trigger particle: eta comparison between trigger track and AntiLambda daughter track
80c0bcd3 215 TH3F* fCheckIDTrigNclsAntiLambda; //! Trigger particle: number of cluster of the daughter particle
216
ca96d60a 217 // ============== Monte Carlo ================= //
667b678a 218 TH1F* fInjectedParticles; //! Number of injected particles
219
ca96d60a 220 // K0s //
667b678a 221 TH1F* fK0sMCPt; //! K0s MC: pt
b6a9eae2 222 TH3F* fK0sMCPtRap; //! K0s MC: pt vs rapidity
ca96d60a 223 TH3F* fK0sMCPtRap2; //! K0s MC: pt vs rapidity (is Natural)
224 TH3F* fK0sMCPtRapVtx; //! K0s MC: pt vs Z vtx position vs centrality
53e7de27 225 TH3F* fK0sMCPtRapEmbeded; //! K0s MC: pt vs rapidity (embeded particles)
ca96d60a 226 TH3F* fK0sMCPtRapVtxEmbeded; //! K0s MC: pt vs Z vtx position rapidity vs centrality (embeded particles)
b6f9da99 227 TH3F* fK0sMCPtPhiEta[kNCent]; //! K0s MC: pt vs pseudo-rapidity
ca96d60a 228
229 TH1F* fK0sAssocPt; //! K0s Assoc: pt
230 TH3F* fK0sAssocPtArm; //! K0s Assoc: pt vs rapidity vs centrality (arm. pod. cut)
231 TH3F* fK0sAssocPtRap; //! K0s Assoc: pt vs rapidity vs centrality
232 TH3F* fK0sAssocPtPhiEta[kNCent]; //! K0s Assoc: pt vs pseudo-rapidity
233
234 TH3F* fK0sAssocPtMassArm[kNCent]; //! K0s Assoc: mass vs pt vs centrality
235 TH3F* fK0sAssocMassPtVtx[kNCent]; //! K0s Assoc: mass vs pt vs Z vertex position
236 TH3F* fK0sAssocMassPtDCADaug[kNCent]; //! K0s Assoc: mass vs pt vs dca between daughters
237 TH3F* fK0sAssocMassPtCPA[kNCent]; //! K0s Assoc: mass vs pt vs cpa
238 TH3F* fK0sAssocMassPtDCAPV[kNCent]; //! K0s Assoc: mass vs pt vs dca to prim. vtx
239 TH3F* fK0sAssocMassPtDaugNClsTPC[kNCent]; //! K0s Assoc: mass vs pt vs num. of tpc clusters
240
241 TH3F* fK0sAssocPtRapEmbeded; //! K0s Assoc: pt vs rapidity vs centrality (embeded particles)
242 TH3F* fK0sAssocPtMassArmEmbeded[kNCent]; //! K0s Assoc: mass vs pt vs rapidity (embeded particles)
243 TH3F* fK0sAssocMassPtVtxEmbeded[kNCent]; //! K0s Assoc: mass vs pt vs Z vertex position (embeded particles)
244 TH3F* fK0sAssocMassPtDCADaugEmbeded[kNCent]; //! K0s Assoc: mass vs pt vs dca between daughters (embeded particles)
245 TH3F* fK0sAssocMassPtCPAEmbeded[kNCent]; //! K0s Assoc: mass vs pt vs cpa (embeded particles)
246 TH3F* fK0sAssocMassPtDCAPVEmbeded[kNCent]; //! K0s Assoc: mass vs pt vs dca to prim. vtx (embeded particles)
247 TH3F* fK0sAssocMassPtDaugNClsTPCEmbeded[kNCent]; //! K0s Assoc: mass vs pt vs num. o ftpc clusters (embeded particles)
248
b6f9da99 249 TH3F* fK0sMCResEta; //! K0s Assoc: eta resolution
59e0735e 250 TH3F* fK0sMCResPhi; //! K0s Assoc: phi resolution
667b678a 251
ca96d60a 252
253 // Lambda //
667b678a 254 TH1F* fLambdaMCPt; //! Lambda MC: pt
b6a9eae2 255 TH3F* fLambdaMCPtRap; //! Lambda MC: pt vs rapidity
ca96d60a 256 TH3F* fLambdaMCPtRap2; //! Lambda MC: pt vs rapidity (is Natural)
257 TH3F* fLambdaMCPtRapVtx; //! Lambda MC: pt vs Z vtx position rapidity vs centrality
53e7de27 258 TH3F* fLambdaMCPtRapEmbeded; //! Lambda MC: pt vs rapidity (embeded particles)
ca96d60a 259 TH3F* fLambdaMCPtRapVtxEmbeded; //! Lambda MC: pt vs Z vtx position vs centrality (embeded particles)
31f87a49 260 TH2F* fLambdaMCFromXi; //! Lambda MC: coming from Xi
b6f9da99 261 TH3F* fLambdaMCPtPhiEta[kNCent]; //! Lambda MC: pt vs pseudo-rapidity
ca96d60a 262
667b678a 263 TH1F* fLambdaAssocPt; //! Lambda Assoc: pt
b6a9eae2 264 TH3F* fLambdaAssocPtRap; //! Lambda Assoc: pt vs rapidity
31f87a49 265 TH2F* fLambdaAssocFromXi; //! Lambda Assoc: coming from Xi
b6f9da99 266 TH3F* fLambdaAssocPtPhiEta[kNCent]; //! Lambda Assoc: pt vs pseudo-rapidity
ca96d60a 267
268 TH3F* fLambdaAssocMassPtRap[kNCent]; //! Lambda Assoc: pt vs rapidity vs mass
269 TH3F* fLambdaAssocMassPtRap2[kNCent]; //! Lambda Assoc: pt vs rapidity vs mass (wo Cross contamination)
270 TH3F* fLambdaAssocMassPtVtx[kNCent]; //! Lambda Assoc: mass vs pt vs Z vertex position
271 TH3F* fLambdaAssocMassPtDCADaug[kNCent]; //! Lambda Assoc: mass vs pt vs dca btween daughters
272 TH3F* fLambdaAssocMassPtCPA[kNCent]; //! Lambda Assoc: mass vs pt vs cpa
273 TH3F* fLambdaAssocMassPtDCAPV[kNCent]; //! Lambda Assoc: mass vs pt vs dca to prim vtx
274 TH3F* fLambdaAssocMassPtDaugNClsTPC[kNCent]; //! Lambda Assoc: mass vs pt vs num.of tpc clusters
275
276 TH3F* fLambdaAssocMassPtRapEmbeded[kNCent]; //! Lambda Assoc: pt vs rapidity vs mass (embeded)
277 TH3F* fLambdaAssocMassPtRapEmbeded2[kNCent]; //! Lambda Assoc: pt vs rapidity vs mass (wo Cross contamination) (embeded)
278 TH3F* fLambdaAssocMassPtVtxEmbeded[kNCent]; //! Lambda Assoc: mass vs pt vs Z vertex position (embeded particles)
279 TH3F* fLambdaAssocMassPtDCADaugEmbeded[kNCent]; //! Lambda Assoc: mass vs pt vs dca between daughters (embeded particles)
280 TH3F* fLambdaAssocMassPtCPAEmbeded[kNCent]; //! Lambda Assoc: mass vs pt vs cpa (embeded particles)
281 TH3F* fLambdaAssocMassPtDCAPVEmbeded[kNCent]; //! Lambda Assoc: mass vs pt vs dca to prim vtx (embeded particles)
282 TH3F* fLambdaAssocMassPtDaugNClsTPCEmbeded[kNCent]; //! Lambda Assoc: mass vs pt vs num. of tpc clusters (embeded particles)
283
b6f9da99 284 TH3F* fLambdaMCResEta; //! Lambda Assoc: eta resolution
59e0735e 285 TH3F* fLambdaMCResPhi; //! Lambda Assoc: phi resolution
286
ca96d60a 287
288 // AntiLambda //
289 TH1F* fAntiLambdaMCPt; //! AntiLambda MC: pt
290 TH3F* fAntiLambdaMCPtRap; //! AntiLambda MC: pt vs rapidity
291 TH3F* fAntiLambdaMCPtRap2; //! AntiLambda MC: pt vs rapidity (is Natural)
292 TH3F* fAntiLambdaMCPtRapVtx; //! AntiLambda MC: pt vs rapidity vs Z vtx position
293 TH3F* fAntiLambdaMCPtRapEmbeded; //! AntiLambda MC: pt vs rapidity (embeded particles)
294 TH3F* fAntiLambdaMCPtRapVtxEmbeded; //! AntiLambda MC: pt vs rapidity vs Z vtx position
295 TH2F* fAntiLambdaMCFromXi; //! AntiLambda MC: coming from Xi
296 TH3F* fAntiLambdaMCPtPhiEta[kNCent]; //! AntiLambda MC: pt vs pseudo-rapidity
297
298 TH1F* fAntiLambdaAssocPt; //! AntiLambda Assoc: pt
299 TH3F* fAntiLambdaAssocPtRap; //! AntiLambda Assoc: pt vs rapidity vscentrality
300 TH2F* fAntiLambdaAssocFromXi; //! AntiLambda Assoc: coming from Xi
301 TH3F* fAntiLambdaAssocPtPhiEta[kNCent]; //! AntiLambda Assoc: pt vs pseudo-rapidity
302
303 TH3F* fAntiLambdaAssocMassPtRap[kNCent]; //! AntiLambda Assoc: mass vs pt vs rapidity
304 TH3F* fAntiLambdaAssocMassPtRap2[kNCent]; //! AntiLambda Assoc: mass vs pt vs rapidity (wo Cross contamination)
305 TH3F* fAntiLambdaAssocMassPtVtx[kNCent]; //! AntiLambda Assoc: mass vs pt vs Z vtx position
306 TH3F* fAntiLambdaAssocMassPtDCADaug[kNCent]; //! AntiLambda Assoc: mass vs pt vs Dca between daughters
307 TH3F* fAntiLambdaAssocMassPtCPA[kNCent]; //! AntiLambda Assoc: mass vs pt vs cpa
308 TH3F* fAntiLambdaAssocMassPtDCAPV[kNCent]; //! AntiLambda Assoc: mass vs pt vs dca to prim. vtx
309 TH3F* fAntiLambdaAssocMassPtDaugNClsTPC[kNCent]; //! AntiLambda Assoc: mass vs pt vs num. of tpc clusters
310
311 TH3F* fAntiLambdaAssocMassPtRapEmbeded[kNCent]; //! AntiLambda Assoc: mass vs pt vs rapidity (embeded)
312 TH3F* fAntiLambdaAssocMassPtRapEmbeded2[kNCent]; //! AntiLambda Assoc: mass vs pt vs rapidity (wo Cross contamination) (embeded)
313 TH3F* fAntiLambdaAssocMassPtVtxEmbeded[kNCent]; //! AntiLambda Assoc: mass vs pt vs Z vtx. position (embeded particles)
314 TH3F* fAntiLambdaAssocMassPtDCADaugEmbeded[kNCent]; //! AntiLambda Assoc: mass vs pt vs dca between daughters (embeded particles)
315 TH3F* fAntiLambdaAssocMassPtCPAEmbeded[kNCent]; //! AntiLambda Assoc: mass vs pt vs cpa (embeded particles)
316 TH3F* fAntiLambdaAssocMassPtDCAPVEmbeded[kNCent]; //! AntiLambda Assoc: mass vs pt vs dca to prim. vtx (embeded particles)
317 TH3F* fAntiLambdaAssocMassPtDaugNClsTPCEmbeded[kNCent]; //! AntiLambda Assoc: mass vs pt vs num. of tpc clusters (embeded particles)
318
319 TH3F* fAntiLambdaMCResEta; //! AntiLambda Assoc: eta resolution
320 TH3F* fAntiLambdaMCResPhi; //! AntiLambda Assoc: phi resolution
321
59e0735e 322
80c0bcd3 323 /// ====== Histograms for Correlations ====== ///
667b678a 324
325 TH3F* fHistArmenterosPodolanski; //! Armenteros-Podolanski plot inside 3 sigma of the signal
326 TH3F* fHistArmPodBckg; //! Armenteros-Podolanski plot outside 3 sigma of the signal
327
ca96d60a 328
3002fb0e 329
ca96d60a 330 // K0s //
667b678a 331 TH3F* fK0sMass; //! Mass for K0s
ca96d60a 332 TH3F* fK0sMassEmbeded; //! Mass for K0s embeded
80c0bcd3 333 TH3F* fK0sMassPtEta; //! K0s: mass vs pt vs eta
3002fb0e 334 TH3F* fK0sMassPtRap[kNCent]; //! K0s: mass vs pt vs rap vs centrality
80c0bcd3 335 TH3F* fK0sMassPtPhi; //! K0s: mass vs pt vs phi
667b678a 336
667b678a 337 TH2F* fK0sDaughtersPt; //! K0s: pt of daughters
667b678a 338 TH3F* fK0sDCADaugToPrimVtx; //! K0s: DCA to primary vertex of daughters vs leading particle's pt inside a radio wrt the near-side peak
348080d3 339 TH3F* fK0sSpatialRes; //! K0s: Spatial resolution
667b678a 340
44972668 341 TH3F* fK0sdPhidEtaMC[kNCent*kN1]; //! K0s MC: Delta phi,Delta eta vs Z vertex position
342 TH3F* fK0sdPhidEtaPtL[kNVtxZ*kNCent*kN1]; //! K0s: Delta phi,Delta eta vs Z vertex position
343 //TH3F* fK0sdPhidEtaPtLBckg[kNCent*kN1]; //! K0s background: Delta phi,Delta eta vs Z vertex position
348080d3 344
667b678a 345 TH2F* fK0sBckgDecLength; //! K0s background: Decay lenght vs leading particle's pt inside a radio wrt the near-side peak
346 TH3F* fK0sBckgDCADaugToPrimVtx; //! K0s background: DCA to primary vrtex of daughters vs leading particle's pt inside a radio wrt the near-side peak
667b678a 347 TH2F* fK0sBckgEtaPhi; //! K0s background: Phi vs Eta inside a radio wrt the near-side peak
348 TH2F* fK0sBckgPhiRadio; //! K0s background: Phi vs radio inside a radio wrt the near-side peak
349 TH2F* fK0sBckgDCANegDaugToPrimVtx; //! K0s background: DCA of Negative daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
350 TH2F* fK0sBckgDCAPosDaugToPrimVtx; //! K0s background: DCA of Positive daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
348080d3 351 TH2F* fV0MassCascade; //! V0s candiates: Possible mismatching of tracks due to cascades decays
667b678a 352
ca96d60a 353
354 // Lambda //
667b678a 355 TH3F* fLambdaMass; //! Mass for Lambda
ca96d60a 356 TH3F* fLambdaMassEmbeded; //! Mass for Lambda embeded
357 TH3F* fLambdaMass2; //! Mass for Lambda (rejecting crosscontamination)
358 TH3F* fLambdaMass2Embeded; //! Mass for Lambda embded (rejecting crosscontamination)
80c0bcd3 359 TH3F* fLambdaMassPtEta; //! Lambda: mass vs pt vs eta
3002fb0e 360 TH3F* fLambdaMassPtRap[kNCent]; //! Lambda: mass vs pt vs rap
80c0bcd3 361 TH3F* fLambdaMassPtPhi; //! Lambda: mass vs pt vs phi
667b678a 362
667b678a 363 TH2F* fLambdaDaughtersPt; //! Lambda: pt of daughters
667b678a 364 TH3F* fLambdaDCADaugToPrimVtx; //! Lambda: DCA to primary vrtex of daughters vs leading particle's pt inside a radio wrt the near-side peak
348080d3 365 TH3F* fLambdaSpatialRes; //! Lambda: Spatial resolution
667b678a 366
44972668 367 TH3F* fLambdadPhidEtaMC[kNCent*kN1]; //! Lambda MC: Delta phi,Delta eta vs Z vertex position
368 TH3F* fLambdadPhidEtaPtL[kNVtxZ*kNCent*kN1]; //! Lambda: Delta phi,Delta eta vs Z vertex position
369 //TH3F* fLambdadPhidEtaPtLBckg[kNCent*kN1]; //! Lambda background: Delta phi,Delta eta vs Z vertex position
348080d3 370
667b678a 371
372 TH2F* fLambdaBckgDecLength; //! Lambda background: Decay lenght vs leading particle's pt inside a radio wrt the near-side peak
373 TH3F* fLambdaBckgDCADaugToPrimVtx; //! Lambda background: DCA to primary vrtex of daughters vs leading particle's pt inside a radio wrt the near-side peak
667b678a 374 TH2F* fLambdaBckgEtaPhi; //! Lambda background: Phi vs Eta inside a radio wrt the near-side peak
375 TH2F* fLambdaBckgPhiRadio ; //! Lambda background: Phi vs radio inside a radio wrt the near-side peak
376 TH2F* fLambdaBckgDCANegDaugToPrimVtx; //! Lambda background: DCA of Negative daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
377 TH2F* fLambdaBckgDCAPosDaugToPrimVtx; //! Lambda background: DCA of Positive daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
59e0735e 378
ca96d60a 379
380 // AntiLambda //
59e0735e 381 TH3F* fAntiLambdaMass; //! Mass for AntiLambda
ca96d60a 382 TH3F* fAntiLambdaMassEmbeded; //! Mass for AntiLambda embeded
383 TH3F* fAntiLambdaMass2; //! Mass for AntiLambda (rejecting crosscontamination)
384 TH3F* fAntiLambdaMass2Embeded; //! Mass for AntiLambda embded (rejecting crosscontamination)
385
80c0bcd3 386 TH3F* fAntiLambdaMassPtEta; //! AntiLambda: pt vs eta
3002fb0e 387 TH3F* fAntiLambdaMassPtRap[kNCent]; //! AntiLambda: pt vs rap
59e0735e 388 TH3F* fAntiLambdaMassPtPhi; //! Lambda: mass vs phi
389
59e0735e 390 TH2F* fAntiLambdaDaughtersPt; //! AntiLambda: pt of daughters
59e0735e 391 TH3F* fAntiLambdaDCADaugToPrimVtx; //! AntiLambda: DCA to primary vrtex of daughters vs leading particle's pt inside a radio wrt the near-side peak
348080d3 392 TH3F* fAntiLambdaSpatialRes; //! AntiLambda: Spatial resolution
59e0735e 393
44972668 394 TH3F* fAntiLambdadPhidEtaMC[kNCent*kN1]; //! AntiLambda MC: Delta phi,Delta eta vs Z vertex position
395 TH3F* fAntiLambdadPhidEtaPtL[kNVtxZ*kNCent*kN1]; //! AntiLambda: Delta phi,Delta eta vs pt of the leading particle
396 //TH3F* fAntiLambdadPhidEtaPtLBckg[kNCent*kN1]; //! AntiLambda background: Delta phi,Delta eta vs Z vertex position
59e0735e 397
398 TH2F* fAntiLambdaBckgDecLength; //! AntiLambda background: Decay lenght vs leading particle's pt inside a radio wrt the near-side peak
399 TH3F* fAntiLambdaBckgDCADaugToPrimVtx; //! AntiLambda background: DCA to primary vrtex of daughters vs leading particle's pt inside a radio wrt the near-side peak
59e0735e 400 TH2F* fAntiLambdaBckgEtaPhi; //! AntiLambda background: Phi vs Eta inside a radio wrt the near-side peak
401 TH2F* fAntiLambdaBckgPhiRadio ; //! AntiLambda background: Phi vs radio inside a radio wrt the near-side peak
402 TH2F* fAntiLambdaBckgDCANegDaugToPrimVtx; //! AntiLambda background: DCA of Negative daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
403 TH2F* fAntiLambdaBckgDCAPosDaugToPrimVtx; //! AntiLambda background: DCA of Positive daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
80c0bcd3 404
4a73b782 405 // Xi Minus //
406 TH2F* fXiMinusPtMCAssoc; //! Xi Minus MC: Pt vs Centrality when they are associated particles
407 TH2F* fXiMinusPtMCTrigger; //! Xi Minus MC: Pt vs Centrality when they are trigger particles
408 TH3F* fXiMinusdPhidEtaMC[kNCent*kN2]; //! Xi Minus MC: Delta phi,Delta eta vs Z vertex position
409 TH3F* fXiMinusdPhidEtaMC2[kNCent*kN2]; //! Xi Minus MC: Delta phi,Delta eta vs Z vertex position
410 TH3F* fXiMinusdPhidEtaMC3[kNCent*kN3]; //! Xi Minus MC: Delta phi,Delta eta vs Z vertex position
411
412 // Gamma converison //
413 TH3F* fGammaConversiondPhidEta[kNCent]; //! Gamma conversion: Delta phi,Delta eta vs Z vertex position
414
415 // Charged particles //
416 TH2F* fChargeddPhidEta[kNVtxZ*kNCent*kNc]; //! Charged particles: Delta phi,Delta eta
59e0735e 417
418 /// ==== Quality Assurance plots === ///
419
420 // K0s //
ca96d60a 421 TH2F* fK0sPtPosDaug; //! K0s: Pos. pt
422 TH2F* fK0sPtNegDaug; //! K0s: Neg. pt
423 TH2F* fK0sBckgPtPosDaug; //! K0s Bckg: Pos. pt
424 TH2F* fK0sBckgPtNegDaug; //! K0s Bckg: Neg. pt
59e0735e 425
426 TH3F* fK0sPhiEtaPosDaug; //! K0s: Pos. track phi vs eta
427 TH3F* fK0sPhiEtaNegDaug; //! K0s: Neg. track phi vs eta
428 TH3F* fK0sBckgPhiEtaPosDaug; //! K0s Bckg: Pos. track phi vs eta
429 TH3F* fK0sBckgPhiEtaNegDaug; //! K0s Bckg: Neg. track phi vs eta
430
431 TH2F* fK0sDCAPosDaug; //! K0s: Pos. track DCA to primary vertex
432 TH2F* fK0sDCANegDaug; //! K0s: Neg. track DCA to primary vertex
433 TH2F* fK0sBckgDCAPosDaug; //! K0s Bckg: Pos. track DCA to primary vertex
434 TH2F* fK0sBckgDCANegDaug; //! K0s Bckg: Neg. track DCA to primary vertex
435
59e0735e 436 TH3F* fK0sDecayPos; //! K0s: 2D decay position
437 TH3F* fK0sBckgDecayPos; //! K0s Bckg: 2D decay position
438 TH2F* fK0sDecayVertex; //! K0s: decay lenght
439 TH2F* fK0sBckgDecayVertex; //! K0s Bckg: decay lenght
59e0735e 440
441 TH2F* fK0sCPA; //! K0s: cosine of the pointing angle
442 TH2F* fK0sBckgCPA; //! K0s Bckg: cosine of the pointing angle
443 TH2F* fK0sDCAV0Daug; //! K0s: distance of the closest approach to the primary vertex
444 TH2F* fK0sBckgDCAV0Daug; //! K0s Bckg: distance of the closest approach to the primary vertex
445
446 TH3F* fK0sNClustersTPC; //! K0s: Numbers of TPC clusters of the daughter tracks
447 TH3F* fK0sBckgNClustersTPC; //! K0s Bckg: Numbers of TPC clusters of the daughter tracks
448 TH3F* fK0sNClustersITSPos; //! K0s: Pos. Daug. Numbers of ITS clusters of the daughter tracks
449 TH3F* fK0sNClustersITSNeg; //! K0s: Neg. Daug. Numbers of ITS clusters of the daughter tracks
450 TH3F* fK0sBckgNClustersITSPos; //! K0s Bckg: Pos. Daug. Numbers of ITS clusters of the daughter tracks
451 TH3F* fK0sBckgNClustersITSNeg; //! K0s Bckg: Neg. Daug. Numbers of ITS clusters of the daughter tracks
452
59e0735e 453
ca96d60a 454 // Lambda //
455 TH2F* fLambdaPtPosDaug; //! Lambda: Pos. pt
456 TH2F* fLambdaPtNegDaug; //! Lambda: Neg. pt
457 TH2F* fLambdaBckgPtPosDaug; //! Lambda Bckg: Pos. pt
458 TH2F* fLambdaBckgPtNegDaug; //! Lambda Bckg: Neg. pt
59e0735e 459
460 TH3F* fLambdaPhiEtaPosDaug; //! Lambda: Pos. track phi vs eta
461 TH3F* fLambdaPhiEtaNegDaug; //! Lambda: Neg. track phi vs eta
462 TH3F* fLambdaBckgPhiEtaPosDaug; //! Lambda Bckg: Pos. track phi vs eta
463 TH3F* fLambdaBckgPhiEtaNegDaug; //! Lambda Bckg: Neg. track phi vs eta
464
465 TH2F* fLambdaDCAPosDaug; //! Lambda: Pos. track DCA to primary vertex
466 TH2F* fLambdaDCANegDaug; //! Lambda: Neg. track DCA to primary vertex
467 TH2F* fLambdaBckgDCAPosDaug; //! Lambda Bckg: Pos. track DCA to primary vertex
468 TH2F* fLambdaBckgDCANegDaug; //! Lambda Bckg: Neg. track DCA to primary vertex
469
59e0735e 470 TH3F* fLambdaDecayPos; //! Lambda: 2D decay position
471 TH3F* fLambdaBckgDecayPos; //! Lambda Bckg: 2D decay position
472 TH2F* fLambdaDecayVertex; //! Lambda: decay lenght
473 TH2F* fLambdaBckgDecayVertex; //! Lambda Bckg: decay lenght
59e0735e 474
475 TH2F* fLambdaCPA; //! Lambda: cosine of the pointing angle
476 TH2F* fLambdaBckgCPA; //! Lambda Bckg: cosine of the pointing angle
477 TH2F* fLambdaDCAV0Daug; //! Lambda: distance of the closest approach to the primary vertex
478 TH2F* fLambdaBckgDCAV0Daug; //! Lambda Bckg: distance of the closest approach to the primary vertex
479
480 TH3F* fLambdaNClustersTPC; //! Lambda: Numbers of TPC clusters of the daughter tracks
481 TH3F* fLambdaBckgNClustersTPC; //! Lambda Bckg: Numbers of TPC clusters of the daughter tracks
482 TH3F* fLambdaNClustersITSPos; //! Lambda: Pos. Daug. Numbers of ITS clusters of the daughter tracks
483 TH3F* fLambdaNClustersITSNeg; //! Lambda: Neg. Daug. Numbers of ITS clusters of the daughter tracks
484 TH3F* fLambdaBckgNClustersITSPos; //! Lambda Bckg: Pos. Daug. Numbers of ITS clusters of the daughter tracks
485 TH3F* fLambdaBckgNClustersITSNeg; //! Lambda Bckg: Neg. Daug. Numbers of ITS clusters of the daughter tracks
486
59e0735e 487
ca96d60a 488 // AntiLambda //
489 TH2F* fAntiLambdaPtPosDaug; //! AntiLambda: Pos. pt
490 TH2F* fAntiLambdaPtNegDaug; //! AntiLambda: Neg. pt
491 TH2F* fAntiLambdaBckgPtPosDaug; //! AntiLambda Bckg: Pos. pt
492 TH2F* fAntiLambdaBckgPtNegDaug; //! AntiLambda Bckg: Neg. pt
59e0735e 493
494 TH3F* fAntiLambdaPhiEtaPosDaug; //! AntiLambda: Pos. track phi vs eta
495 TH3F* fAntiLambdaPhiEtaNegDaug; //! AntiLambda: Neg. track phi vs eta
496 TH3F* fAntiLambdaBckgPhiEtaPosDaug; //! AntiLambda Bckg: Pos. track phi vs eta
497 TH3F* fAntiLambdaBckgPhiEtaNegDaug; //! AntiLambda Bckg: Neg. track phi vs eta
498
499 TH2F* fAntiLambdaDCAPosDaug; //! AntiLambda: Pos. track DCA to primary vertex
500 TH2F* fAntiLambdaDCANegDaug; //! AntiLambda: Neg. track DCA to primary vertex
501 TH2F* fAntiLambdaBckgDCAPosDaug; //! AntiLambda Bckg: Pos. track DCA to primary vertex
502 TH2F* fAntiLambdaBckgDCANegDaug; //! AntiLambda Bckg: Neg. track DCA to primary vertex
503
59e0735e 504 TH3F* fAntiLambdaDecayPos; //! AntiLambda: 2D decay position
505 TH3F* fAntiLambdaBckgDecayPos; //! AntiLambda Bckg: 2D decay position
506 TH2F* fAntiLambdaDecayVertex; //! AntiLambda: decay lenght
ca96d60a 507 TH2F* fAntiLambdaBckgDecayVertex; //! AntiLambda Bckg: decay lenght
59e0735e 508
509 TH2F* fAntiLambdaCPA; //! AntiLambda: cosine of the pointing angle
510 TH2F* fAntiLambdaBckgCPA; //! AntiLambda Bckg: cosine of the pointing angle
511 TH2F* fAntiLambdaDCAV0Daug; //! AntiLambda: distance of the closest approach to the primary vertex
512 TH2F* fAntiLambdaBckgDCAV0Daug; //! AntiLambda Bckg: distance of the closest approach to the primary vertex
513
514 TH3F* fAntiLambdaNClustersTPC; //! AntiLambda: Numbers of TPC clusters of the daughter tracks
515 TH3F* fAntiLambdaBckgNClustersTPC; //! AntiLambda Bckg: Numbers of TPC clusters of the daughter tracks
516 TH3F* fAntiLambdaNClustersITSPos; //! AntiLambda: Pos. Daug. Numbers of ITS clusters of the daughter tracks
517 TH3F* fAntiLambdaNClustersITSNeg; //! AntiLambda: Neg. Daug. Numbers of ITS clusters of the daughter tracks
518 TH3F* fAntiLambdaBckgNClustersITSPos; //! AntiLambda Bckg: Pos. Daug. Numbers of ITS clusters of the daughter tracks
519 TH3F* fAntiLambdaBckgNClustersITSNeg; //! AntiLambda Bckg: Neg. Daug. Numbers of ITS clusters of the daughter tracks
520
6668159e 521
348080d3 522 /// ==== Mixed Events plots === ///
4a73b782 523 TH2F* fChargeddPhidEtaME[kNVtxZ*kNCent*kNc+1]; //! K0s Mixed Events
348080d3 524 TH2F* fK0sdPhidEtaME[kNVtxZ*kNCent*kN1+1]; //! K0s Mixed Events
525 TH2F* fLambdadPhidEtaME[kNVtxZ*kNCent*kN1+1]; //! Lambda Mixed Events
526 TH2F* fAntiLambdadPhidEtaME[kNVtxZ*kNCent*kN1+1]; //! AntiLambda Mixed Events
527
667b678a 528 ClassDef(AliAnalysisTaskLambdaOverK0sJets,1);
529
530};
531
348080d3 532
533/*
534 Based on AliV0ChBasicParticle class of AliAnalysisTaskV0ChCorrelations.
535 Keeps basic information to reduce memory consumption for event mixing.
536*/
537class AliMiniParticle : public AliVParticle
538{
ca96d60a 539 public:
b6f9da99 540 AliMiniParticle(Float_t centrality, Float_t vtxZ, Int_t id,Double_t pt, Double_t phi,
541 Double_t eta, Int_t negDaugMC, Int_t posDaugMC, Short_t candidate)
348080d3 542 :fCentrality(centrality), fVtxZ(vtxZ), fId(id), fPt(pt),
b6f9da99 543 fPhi(phi), fEta(eta), fNegDaugMC(negDaugMC), fPosDaugMC(posDaugMC), fCandidate(candidate)
ca96d60a 544 {
545 }
348080d3 546
547 virtual ~AliMiniParticle() {}
548
549 // event
550 virtual Float_t Centrality() const { return fCentrality; }
551 virtual Float_t VtxZ() const { return fVtxZ; }
552
553 virtual Int_t ID() const { return fId; }
554 // kinematics
555 virtual Double_t Px() const { AliFatal("Not implemented"); return 0; }
556 virtual Double_t Py() const { AliFatal("Not implemented"); return 0; }
557 virtual Double_t Pz() const { AliFatal("Not implemented"); return 0; }
558
559 virtual Double_t Pt() const { return fPt; }
560 virtual Double_t P() const { AliFatal("Not implemented"); return 0; }
561 virtual Bool_t PxPyPz(Double_t[3]) const { AliFatal("Not implemented"); return 0; }
562
563 virtual Double_t Xv() const { AliFatal("Not implemented"); return 0; }
564 virtual Double_t Yv() const { AliFatal("Not implemented"); return 0; }
565 virtual Double_t Zv() const { AliFatal("Not implemented"); return 0; }
566 virtual Bool_t XvYvZv(Double_t[3]) const { AliFatal("Not implemented"); return 0; }
567
568 virtual Double_t OneOverPt() const { AliFatal("Not implemented"); return 0; }
569
570 virtual Double_t Phi() const { return fPhi; }
571 virtual Double_t Theta() const { AliFatal("Not implemented"); return 0; }
572 virtual Double_t E() const { AliFatal("Not implemented"); return 0; }
573 virtual Double_t M() const { AliFatal("Not implemented"); return 0; }
574
575 virtual Double_t Eta() const { return fEta; }
576 virtual Double_t Y() const { AliFatal("Not implemented"); return 0; }
577
578 virtual Short_t Charge() const { AliFatal("Not implemented"); return 0; }
579 virtual Int_t GetLabel() const { AliFatal("Not implemented"); return 0; }
580 // PID
581 virtual Int_t PdgCode() const { AliFatal("Not implemented"); return 0; }
582 virtual const Double_t *PID() const { AliFatal("Not implemented"); return 0; }
b6f9da99 583 virtual Int_t NegDaugMCLabel() const { return fNegDaugMC; }
584 virtual Int_t PosDaugMCLabel() const { return fPosDaugMC; }
348080d3 585 virtual Short_t WhichCandidate() const { return fCandidate; }
586
587 private:
588 Float_t fCentrality; // centrality of the event
589 Float_t fVtxZ; // vertex postition in the event
590 Int_t fId; // ID related either to AliAODtrack or AliAODv0
591 Float_t fPt; // pt
592 Float_t fPhi; // phi
593 Float_t fEta; // eta
b6f9da99 594 Int_t fNegDaugMC; // MC origin of negative daughter
595 Int_t fPosDaugMC; // MC origin of positive daughter
348080d3 596 Short_t fCandidate; // Candidate: 0-Not trigger, 1-Trigger, 2-Gamma Conversion, 3-K0s candidates, 4-Lambda candidates, 5-AntiLambda candidates
597
598 ClassDef( AliMiniParticle, 1); // class required for event mixing
599};
600
667b678a 601#endif