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