]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/Correlations/AliAnalysisTaskLambdaOverK0sJets.h
dd34f86e303f1228febf7f279ed6740be56562d0
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Correlations / AliAnalysisTaskLambdaOverK0sJets.h
1
2 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * 
3  * See cxx source for full Copyright notice */ 
4
5 /*
6           AliAnalysisTaskLambdaOverK0sJets class
7
8           This program obtains the production of K0s and Lambdas and calculates 
9           the correlation (in the variables phi and eta) with respect to a
10           high-pt charged particle.
11           It works with MC info and AOD tree.
12           WARNING: The Mixed Event part is under construction.
13           Origin: X. Sanchez Castro August2012, xsanchez@cern.ch
14 */
15
16
17 #ifndef ALIANALYSISTASKLAMBDAOVERK0SJETS_H
18 #define ALIANALYSISTASKLAMBDAOVERK0SJETS_H
19  
20 #include "AliAnalysisTaskSE.h"
21
22 class AliAODEvent;
23 class AliPIDResponse;
24 class AliAODTrack;
25 class AliAODVertex;
26 class AliAODv0;
27
28 class TH1F;
29 class TH2F;
30 class TH3F;
31 class TList;
32 class TString;
33
34 const int    kN1 = 4; 
35 const float  kPtBinV0[kN1+1] = {2.,2.5,3.,4.,5.};
36
37 class AliAnalysisTaskLambdaOverK0sJets : public AliAnalysisTaskSE {
38
39  public:
40
41   enum V0LoopStep_t { kTriggerCheck=1, kCorrelation=2, kMixedEvent=3 };
42
43   AliAnalysisTaskLambdaOverK0sJets(const char *name = "AliAnalysisTaskLambdaOverK0sJets");
44   virtual ~AliAnalysisTaskLambdaOverK0sJets() {}
45
46   // Setter for global variables in the event
47   void SetMC(Bool_t isMC=kTRUE) {fIsMC=isMC;} 
48   void SetPID(Bool_t usePID=kTRUE) {fUsePID=usePID;} 
49   void SetCentrality(Float_t min=0., Float_t max=90.) {fCentMin=min;fCentMax=max;} 
50   void SetQA(Bool_t doQA=kFALSE){fDoQA=doQA;}
51   void SetTriggerPt(Float_t ptMinTrig=8., Float_t ptMaxTrig=50.) {fTrigPtMin=ptMinTrig;fTrigPtMax=ptMaxTrig;} 
52   void SetTriggerEta(Float_t etaMaxTrig=0.8){fTrigEtaMax=etaMaxTrig;} 
53   void SetCheckIDTrig(Bool_t checkIDTrig=kFALSE){fCheckIDTrig=checkIDTrig;}
54   void SetSeparateInjectedPart(Bool_t doSep=kTRUE) {fSeparateInjPart=doSep;} 
55
56   // Setters for V0 candidate selection
57   // TO BE FIXED!!!
58   void SetV0Cuts(Float_t *cutsV0){
59     //   1.  Daughter cuts
60     fMinPtDaughter=cutsV0[0];
61     fMaxEtaDaughter=cutsV0[1];
62     fMaxDCADaughter=cutsV0[2];
63     //   2.  V0 candidate
64     fYMax=cutsV0[3];
65     fDCAToPrimVtx=cutsV0[4];
66     fMinCPA=cutsV0[5];
67     fNSigma=cutsV0[6];
68     fMinCtau=cutsV0[7];
69     fMaxCtau=cutsV0[8];
70   }
71
72   //   1.  Daughter cuts
73   void SetMinPtDaughter(Float_t minPtDaughter=0.160) {fMinPtDaughter=minPtDaughter;} 
74   void SetMaxEtaDaughter(Float_t maxEta=0.8) {fMaxEtaDaughter=maxEta;} 
75   void SetMaxDCADaughter(Float_t maxDCA=1.0) {fMaxDCADaughter=maxDCA;} 
76   //   2.  V0 candidate
77   void SetMaxY(Float_t yMax=0.5) {fYMax=yMax;} 
78   void SetDCAToPrimVtx(Float_t dcaToPrimVtx=0.1) {fDCAToPrimVtx=dcaToPrimVtx;}
79   void SetMinCPA(Float_t minCPA=0.998) {fMinCPA=minCPA;} 
80   void SetNSigmaPID(Float_t nSigma=3) {fNSigma=nSigma;} 
81   void SetCtau(Float_t minCtau = 0., Float_t maxCtau = 3.) {fMinCtau=minCtau;fMaxCtau=maxCtau;} 
82
83   // Getters
84   Float_t GetMinCentr() { return fCentMin; }
85   Float_t GetMaxCentr() { return fCentMax; }
86
87   // Main functions
88   virtual void     UserCreateOutputObjects();
89   virtual Bool_t   AcceptV0(AliAODVertex *vtx, const AliAODv0 *v0);
90   virtual void     RecCascade(AliAODTrack *trk1,const AliAODTrack *trk2,const AliAODTrack *trkBch,TString histo);
91   virtual void     V0Loop(V0LoopStep_t step, Bool_t isTriggered);
92   virtual void     TriggerParticle();
93     
94   virtual void     UserExec(Option_t *option);
95   virtual void     Terminate(Option_t *);  
96
97  private: 
98
99   AliAnalysisTaskLambdaOverK0sJets(const AliAnalysisTaskLambdaOverK0sJets&);           //not implemented
100   AliAnalysisTaskLambdaOverK0sJets& operator=(const AliAnalysisTaskLambdaOverK0sJets&);//not implemented 
101
102   AliAODEvent *fAOD;
103   Bool_t   fIsMC;                        //  Use MC data 
104   Bool_t   fUsePID;                      //  Use PID for tracks
105   Float_t  fCentMin;                     //  Minimum centrality
106   Float_t  fCentMax;                     //  Maximum centrality
107   Bool_t   fDoQA;                        //  Do Auality Assurance?
108   Float_t  fTrigPtMin;                   //  Minimum pt for trigger particle
109   Float_t  fTrigPtMax;                   //  Maximum pt for trigger particle
110   Float_t  fTrigEtaMax;                  //  Maximum eta for trigger particle
111   Bool_t   fCheckIDTrig;                 //  Do comparison with V0's daughter tracks?
112   Bool_t   fSeparateInjPart;             //  Separate MC injected particles in case of correlation 
113   Int_t    fEndOfHijingEvent;            //  Limit natural-injected MC  particles 
114   AliPIDResponse *fPIDResponse;          //  PID Response
115
116
117   Float_t fMinPtDaughter;                //  Minimum transverse momentum for V0's daughters
118   Float_t fMaxEtaDaughter;               //  Maximum pseudo-rapidity for V0's daughters  
119   Float_t fMaxDCADaughter;               //  Maximum Distance of Closest Approach between daughters (given in sigmas)
120   Float_t fYMax;                         //  Maximum rapidity for V0
121   Float_t fDCAToPrimVtx;                 //  Mimimum distance of closest approach of daughters to the vertex            
122   Float_t fMinCPA;                       //  Minimum Cosine of the Pointing Angle to the vertex for V0  
123   Float_t fNSigma;                       //  Number of sigmas for PID wi dE/dx
124   Float_t fMinCtau;                      //  Minimum ctau
125   Float_t fMaxCtau;                      //  Maximum ctau
126
127   Int_t   fIdTrigger;                    //  ID track of the trigger particle
128   Int_t   fIsTrigFromV0daug;             //  Flag: trigger particle is a V0's daughter
129   Int_t   fIsV0LP;                       //  Flag: V0 has the highest pt in the event
130   Float_t fPtV0LP;                       //  Pt of the leading V0
131   Int_t   fIsSndCheck;                   //  Flag: trigger particle is the second leaidng particle
132   
133
134   TList*  fOutput;                       //! List of histograms for main analysis
135   TList*  fOutputQA;                     //! List of histograms for Quality Assurance
136
137   TH1F*   fEvents;                       //! Counter for the number of events in each step
138   TH1F*   fCentrality;                   //! Event centrality per centil
139   TH1F*   fPrimaryVertexX;               //! Primary vertex position in X
140   TH1F*   fPrimaryVertexY;               //! Primary vertex position in Y
141   TH1F*   fPrimaryVertexZ;               //! Primary vertex position in Z
142   TH2F*   fCentMult;                     //! Event centrality vs Track multiplicity
143   TH2F*   fdEdx;                         //! dEdx
144   TH2F*   fdEdxPid;                      //! dEdx with PID
145
146   TH3F*   fTriggerMCPtCent;              //! Trigger particle MC: pt vs centrality
147   TH3F*   fTriggerPtCent;                //! Trigger particle: pt vs centrality vs Z vertex
148   TH2F*   fTriggerEtaPhi;                //! Trigger particle: eta vs phi
149   TH1F*   fCheckTriggerFromV0Daug;       //! Trigger particle: it is a daughter from a V0-candidate
150   TH1F*   fTriggerComingFromDaug;        //! Trigger particle: pt when LP is a daughter from a V0-candidate
151   TH1F*   fTriggerIsV0;                  //! Trigger particle: the V0 is the highest-pt particle
152   TH3F*   fCheckIDTrigPtK0s;             //! Trigger particle: pt comparison between trigger track and K0s daughter track
153   TH3F*   fCheckIDTrigPhiK0s;            //! Trigger particle: phi comparison between trigger track and K0s daughter track
154   TH3F*   fCheckIDTrigPtLambda;          //! Trigger particle: pt comparison between trigger track and Lambda daughter track
155   TH3F*   fCheckIDTrigPhiLambda;         //! Trigger particle: phi comparison between trigger track and Lambda daughter track
156
157   TH1F*   fInjectedParticles;            //! Number of injected particles
158
159   TH1F*   fK0sMCPt;                      //! K0s MC: pt
160   TH3F*   fK0sMCPtRap;                   //! K0s MC: pt vs rapidity
161   TH3F*   fK0sMCPtPhiEta;                //! K0s MC: pt vs pseudo-rapidity
162   TH1F*   fK0sAssocPt;                   //! K0s Assoc: pt
163   TH3F*   fK0sAssocPtArm;                //! K0s Assoc: pt vs decay lenght vs centrality
164   TH3F*   fK0sAssocPtRap;                //! K0s Assoc: pt vs rapidity
165   TH3F*   fK0sAssocPtPhiEta;             //! K0s Assoc: pt vs pseudo-rapidity
166   TH3F*   fK0sMCResPhi;                  //! K0s Assoc: phi resolution
167
168   TH1F*   fLambdaMCPt;                   //! Lambda MC: pt
169   TH3F*   fLambdaMCPtRap;                //! Lambda MC: pt vs rapidity
170   TH3F*   fLambdaMCPtPhiEta;             //! Lambda MC: pt vs pseudo-rapidity
171   TH1F*   fLambdaAssocPt;                //! Lambda Assoc: pt
172   TH3F*   fLambdaAssocPtArm;             //! Lambda Assoc: pt vs decay lenght vs centrality
173   TH3F*   fLambdaAssocPtRap;             //! Lambda Assoc: pt vs rapidity
174   TH3F*   fLambdaAssocPtPhiEta;          //! Lambda Assoc: pt vs pseudo-rapidity
175   TH3F*   fLambdaMCResPhi;               //! Lambda Assoc: phi resolution
176
177   TH1F*   fAntiLambdaMCPt;               //! AntiLambda MC: pt
178   TH3F*   fAntiLambdaMCPtRap;            //! AntiLambda MC: pt vs rapidity
179   TH3F*   fAntiLambdaMCPtPhiEta;         //! AntiLambda MC: pt vs pseudo-rapidity
180   TH1F*   fAntiLambdaAssocPt;            //! AntiLambda Assoc: pt
181   TH3F*   fAntiLambdaAssocPtArm;         //! AntiLambda Assoc: pt vs decay lenght vs centrality
182   TH3F*   fAntiLambdaAssocPtRap;         //! AntiLambda Assoc: pt vs rapidity
183   TH3F*   fAntiLambdaAssocPtPhiEta;      //! AntiLambda Assoc: pt vs pseudo-rapidity
184   TH3F*   fAntiLambdaMCResPhi;           //! AntiLambda Assoc: phi resolution
185
186   /// ====== Histohgrmas for Correlations ====== ///
187
188   TH3F*   fHistArmenterosPodolanski;     //! Armenteros-Podolanski plot inside 3 sigma of the signal
189   TH3F*   fHistArmPodBckg;               //! Armenteros-Podolanski plot outside 3 sigma of the signal      
190
191   TH3F*   fK0sMass;                      //! Mass for K0s
192   TH2F*   fK0sPtLtSB;                    //! K0s: Side-band subtracted lt vs pt
193   TH3F*   fK0sPtvsEta;                   //! K0s: pt vs eta
194   TH3F*   fK0sPtvsRap;                   //! K0s: pt vs rap
195   TH2F*   fK0sEtaPhi;                    //! K0s: eta vs phi
196   TH3F*   fK0sMassPtPhi;                 //! K0s: mass vs phi
197
198   TH3F*   fK0sMassPtvsPtL;               //! K0s: mass, pt vs pt of leading particle
199   TH3F*   fK0sSiPtL;                     //! K0s: mass, vs leading particle
200   TH2F*   fK0sDaughtersPt;               //! K0s: pt of daughters
201   TH3F*   fK0sdPhiPtAssocPtL;            //! K0s: Delta phi,pt vs pt of the leading particle
202   TH3F*   fK0sDCADaugToPrimVtx;          //! K0s: DCA to primary vertex of daughters vs leading particle's pt inside a radio wrt the near-side peak
203    
204   TH3F*   fK0sdPhidEtaMC[kN1];           //! K0s MC: Delta phi,Delta eta vs pt of the leading particle
205   TH3F*   fK0sdPhidEtaMCCent[kN1];       //! K0s MC in central events: Delta phi,Delta eta vs pt of the leading particle
206
207   TH3F*   fK0sdPhidEtaPtL[kN1];          //! K0s: Delta phi,Delta eta vs pt of the leading particle
208   TH3F*   fK0sdPhidEtaPtLCent[kN1];      //! K0s in central events: Delta phi,Delta eta vs pt of the leading particle
209   TH3F*   fK0sdPhidEtaPtLBckg[kN1];      //! K0s background: Delta phi,Delta eta vs pt of the leading particle
210   TH3F*   fK0sdPhidEtaPtLCentBckg[kN1];  //! K0s background in central events: Delta phi,Delta eta vs pt of the leading particle
211
212   TH3F*   fK0sdPhidEtaPtL2[kN1];         //! K0s: Delta phi,Delta eta vs pt of the leading particle
213   TH3F*   fK0sdPhidEtaPtLCent2[kN1];     //! K0s in central events: Delta phi,Delta eta vs pt of the leading particle
214   TH3F*   fK0sdPhidEtaPtLBckg2[kN1];     //! K0s background: Delta phi,Delta eta vs pt of the leading particle
215   TH3F*   fK0sdPhidEtaPtLCentBckg2[kN1]; //! K0s background in central events: Delta phi,Delta eta vs pt of the leading particle
216
217   TH2F*   fK0sBckgDecLength;             //! K0s background: Decay lenght vs leading particle's pt inside a radio wrt the near-side peak
218   TH3F*   fK0sBckgDCADaugToPrimVtx;      //! K0s background: DCA to primary vrtex of daughters vs leading particle's pt inside a radio wrt the near-side peak
219   TH2F*   fK0sdEdxPosDaug;               //! K0s background: dE/dx of the positive daughter particle inside a radio wrt the near-side peak
220   TH2F*   fK0sdEdxNegDaug;               //! K0s background: dE/dx of the negative daughter particle inside a radio wrt the near-side peak
221   TH2F*   fK0sBckgEtaPhi;                //! K0s background: Phi vs Eta inside a radio wrt the near-side peak
222   TH2F*   fK0sBckgPhiRadio;              //! K0s background: Phi vs radio inside a radio wrt the near-side peak
223   TH2F*   fK0sBckgDCANegDaugToPrimVtx;   //! K0s background: DCA of Negative daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
224   TH2F*   fK0sBckgDCAPosDaugToPrimVtx;   //! K0s background: DCA of Positive daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
225   TH2F*   fK0sMassCascade;               //! K0s background: Poddible mismatching of tracks due to cascades decays
226
227   TH3F*   fLambdaMass;                   //! Mass for Lambda
228   TH2F*   fLambdaPtLtSB;                 //! Lambda: l vs p with side-band subtraction
229   TH3F*   fLambdaPtvsEta;                //! Lambda: pt vs eta
230   TH3F*   fLambdaPtvsRap;                //! Lambda: pt vs rap
231   TH2F*   fLambdaEtaPhi;                 //! Lambda: eta vs phi
232   TH3F*   fLambdaMassPtPhi;              //! Lambda: mass vs phi 
233
234   TH3F*   fLambdaMassPtvsPtL;            //! Lambda: mass, pt vs pt of leading particle
235   TH3F*   fLambdaSiPtL;                  //! Lambda: mass, vs leading particle
236   TH2F*   fLambdaDaughtersPt;            //! Lambda: pt of daughters
237   TH3F*   fLambdadPhiPtAssocPtL;         //! Lambda: Delta phi,pt vs pt of the leading particle
238   TH3F*   fLambdaDCADaugToPrimVtx;       //! Lambda: DCA to primary vrtex of daughters vs leading particle's pt inside a radio wrt the near-side peak
239
240   TH3F*   fLambdadPhidEtaMC[kN1];          //! Lambda MC: Delta phi,Delta eta vs pt of the leading particle
241   TH3F*   fLambdadPhidEtaMCCent[kN1];      //! Lambda MC in central events: Delta phi,Delta eta vs pt of the leading particle
242
243   TH3F*   fLambdadPhidEtaPtL[kN1];         //! Lambda: Delta phi,Delta eta vs pt of the leading particle
244   TH3F*   fLambdadPhidEtaPtLCent[kN1];     //! Lambda in central events: Delta phi,Delta eta vs pt of the leading particle
245   TH3F*   fLambdadPhidEtaPtLBckg[kN1];     //! Lambda background: Delta phi,Delta eta vs pt of the leading particle
246   TH3F*   fLambdadPhidEtaPtLCentBckg[kN1]; //! Lambda background in central events: Delta phi,Delta eta vs pt of the leading particle
247
248   TH3F*   fLambdadPhidEtaPtL2[kN1];        //! Lambda: Delta phi,Delta eta vs pt of the leading particle
249   TH3F*   fLambdadPhidEtaPtLCent2[kN1];    //! Lambda in central events: Delta phi,Delta eta vs pt of the leading particle
250   TH3F*   fLambdadPhidEtaPtLBckg2[kN1];    //! Lambda background: Delta phi,Delta eta vs pt of the leading particle
251   TH3F*   fLambdadPhidEtaPtLCentBckg2[kN1];//! Lambda background in central events: Delta phi,Delta eta vs pt of the leading particle
252
253   TH2F*   fLambdaBckgDecLength;            //! Lambda background: Decay lenght vs leading particle's pt inside a radio wrt the near-side peak
254   TH3F*   fLambdaBckgDCADaugToPrimVtx;     //! Lambda background: DCA to primary vrtex of daughters vs leading particle's pt inside a radio wrt the near-side peak
255   TH2F*   fLambdadEdxPosDaug;              //! Lambda background: dE/dx of the positive daughter particle inside a radio wrt the near-side peak
256   TH2F*   fLambdadEdxNegDaug;              //! Lambda background: dE/dx of the negative daughter particle inside a radio wrt the near-side peak
257   TH2F*   fLambdaBckgEtaPhi;               //! Lambda background: Phi vs Eta inside a radio wrt the near-side peak
258   TH2F*   fLambdaBckgPhiRadio ;            //! Lambda background: Phi vs radio inside a radio wrt the near-side peak
259   TH2F*   fLambdaBckgDCANegDaugToPrimVtx;  //! Lambda background: DCA of Negative daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
260   TH2F*   fLambdaBckgDCAPosDaugToPrimVtx;  //! Lambda background: DCA of Positive daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
261   TH2F*   fLambdaMassCascade;              //! Lambda background: Poddible mismatching of tracks due to cascades decays
262
263   TH3F*   fAntiLambdaMass;                     //! Mass for AntiLambda
264   TH2F*   fAntiLambdaPtLtSB;                   //! AntiLambda: l vs p with side-band subtraction
265   TH3F*   fAntiLambdaPtvsEta;                  //! AntiLambda: pt vs eta
266   TH3F*   fAntiLambdaPtvsRap;                  //! AntiLambda: pt vs rap
267   TH2F*   fAntiLambdaEtaPhi;                   //! AntiLambda: eta vs phi
268   TH3F*   fAntiLambdaMassPtPhi;                //! Lambda: mass vs phi 
269
270   TH3F*   fAntiLambdaMassPtvsPtL;              //! AntiLambda: mass, pt vs pt of leading particle
271   TH3F*   fAntiLambdaSiPtL;                    //! AntiLambda: mass, vs leading particle
272   TH2F*   fAntiLambdaDaughtersPt;              //! AntiLambda: pt of daughters
273   TH3F*   fAntiLambdadPhiPtAssocPtL;           //! AntiLambda: Delta phi,pt vs pt of the leading particle
274   TH3F*   fAntiLambdaDCADaugToPrimVtx;         //! AntiLambda: DCA to primary vrtex of daughters vs leading particle's pt inside a radio wrt the near-side peak
275
276   TH3F*   fAntiLambdadPhidEtaMC[kN1];          //! AntiLambda MC: Delta phi,Delta eta vs pt of the leading particle
277   TH3F*   fAntiLambdadPhidEtaMCCent[kN1];      //! AntiLambda MC in central events: Delta phi,Delta eta vs pt of the leading particle
278
279   TH3F*   fAntiLambdadPhidEtaPtL[kN1];         //! AntiLambda: Delta phi,Delta eta vs pt of the leading particle
280   TH3F*   fAntiLambdadPhidEtaPtLCent[kN1];     //! AntiLambda in central events: Delta phi,Delta eta vs pt of the leading particle
281   TH3F*   fAntiLambdadPhidEtaPtLBckg[kN1];     //! AntiLambda background: Delta phi,Delta eta vs pt of the leading particle
282   TH3F*   fAntiLambdadPhidEtaPtLCentBckg[kN1]; //! AntiLambda background in central events: Delta phi,Delta eta vs pt of the leading particle
283
284   TH3F*   fAntiLambdadPhidEtaPtL2[kN1];        //! AntiLambda: Delta phi,Delta eta vs pt of the leading particle
285   TH3F*   fAntiLambdadPhidEtaPtLCent2[kN1];    //! AntiLambda in central events: Delta phi,Delta eta vs pt of the leading particle
286   TH3F*   fAntiLambdadPhidEtaPtLBckg2[kN1];    //! AntiLambda background: Delta phi,Delta eta vs pt of the leading particle
287   TH3F*   fAntiLambdadPhidEtaPtLCentBckg2[kN1];//! AntiLambda background in central events: Delta phi,Delta eta vs pt of the leading particle
288
289   TH2F*   fAntiLambdaBckgDecLength;            //! AntiLambda background: Decay lenght vs leading particle's pt inside a radio wrt the near-side peak
290   TH3F*   fAntiLambdaBckgDCADaugToPrimVtx;     //! AntiLambda background: DCA to primary vrtex of daughters vs leading particle's pt inside a radio wrt the near-side peak
291   TH2F*   fAntiLambdadEdxPosDaug;              //! AntiLambda background: dE/dx of the positive daughter particle inside a radio wrt the near-side peak
292   TH2F*   fAntiLambdadEdxNegDaug;              //! AntiLambda background: dE/dx of the negative daughter particle inside a radio wrt the near-side peak
293   TH2F*   fAntiLambdaBckgEtaPhi;               //! AntiLambda background: Phi vs Eta inside a radio wrt the near-side peak
294   TH2F*   fAntiLambdaBckgPhiRadio ;            //! AntiLambda background: Phi vs radio inside a radio wrt the near-side peak
295   TH2F*   fAntiLambdaBckgDCANegDaugToPrimVtx;  //! AntiLambda background: DCA of Negative daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
296   TH2F*   fAntiLambdaBckgDCAPosDaugToPrimVtx;  //! AntiLambda background: DCA of Positive daughter to the primary vertex inside the radio 0.4 wrt the near-side peak
297   TH2F*   fAntiLambdaMassCascade;              //! AntiLambda background: Poddible mismatching of tracks due to cascades decays
298
299     
300   ///  ==== Quality Assurance plots === ///
301
302   //           K0s            //
303
304   TH3F*   fK0sPIDPosDaug;                    //! K0s: Pos. track PID
305   TH3F*   fK0sPIDNegDaug;                    //! K0s: Neg. track PID
306   TH3F*   fK0sBckgPIDPosDaug;                //! K0s Bckg: Pos. track PID
307   TH3F*   fK0sBckgPIDNegDaug;                //! K0s Bckg: Neg. track PID
308
309   TH3F*   fK0sPhiEtaPosDaug;                 //! K0s: Pos. track phi vs eta 
310   TH3F*   fK0sPhiEtaNegDaug;                 //! K0s: Neg. track phi vs eta
311   TH3F*   fK0sBckgPhiEtaPosDaug;             //! K0s Bckg: Pos. track phi vs eta  
312   TH3F*   fK0sBckgPhiEtaNegDaug;             //! K0s Bckg: Neg. track phi vs eta
313
314   TH2F*   fK0sDCAPosDaug;                    //! K0s: Pos. track DCA to primary vertex
315   TH2F*   fK0sDCANegDaug;                    //! K0s: Neg. track DCA to primary vertex
316   TH2F*   fK0sBckgDCAPosDaug;                //! K0s Bckg: Pos. track DCA to primary vertex
317   TH2F*   fK0sBckgDCANegDaug;                //! K0s Bckg: Neg. track DCA to primary vertex
318
319   TH2F*   fK0sDifPtPosDaug;                  //! K0s: Pos. track diference berween pt of the daughter and the V0
320   TH2F*   fK0sDifPtNegDaug;                  //! K0s: Neg. track diference berween pt of the daughter and the V0
321   TH2F*   fK0sBckgDifPtPosDaug;              //! K0s Bckg: Pos. track diference berween pt of the daughter and the V0
322   TH2F*   fK0sBckgDifPtNegDaug;              //! K0s Bckg: Neg. track diference berween pt of the daughter and the V0
323
324   TH3F*   fK0sDecayPos;                      //! K0s: 2D decay position  
325   TH3F*   fK0sBckgDecayPos;                  //! K0s Bckg: 2D decay position   
326   TH2F*   fK0sDecayVertex;                   //! K0s: decay lenght
327   TH2F*   fK0sBckgDecayVertex;               //! K0s Bckg: decay lenght 
328   TH2F*   fK0sDecayVertexZoom;               //! K0s: decay lenght Zoom
329   TH2F*   fK0sBckgDecayVertexZoom;           //! K0s Bckg: decay lenght Zoom
330
331   TH2F*   fK0sCPA;                           //! K0s: cosine of the pointing angle
332   TH2F*   fK0sBckgCPA;                       //! K0s Bckg: cosine of the pointing angle
333   TH2F*   fK0sDCAV0Daug;                     //! K0s: distance of the closest approach to the primary vertex
334   TH2F*   fK0sBckgDCAV0Daug;                 //! K0s Bckg: distance of the closest approach to the primary vertex 
335
336   TH3F*   fK0sNClustersTPC;                  //! K0s: Numbers of TPC clusters of the daughter tracks 
337   TH3F*   fK0sBckgNClustersTPC;              //! K0s Bckg: Numbers of TPC clusters of the daughter tracks 
338   TH3F*   fK0sNClustersITSPos;               //! K0s: Pos. Daug. Numbers of ITS clusters of the daughter tracks 
339   TH3F*   fK0sNClustersITSNeg;               //! K0s: Neg. Daug. Numbers of ITS clusters of the daughter tracks 
340   TH3F*   fK0sBckgNClustersITSPos;           //! K0s Bckg: Pos. Daug. Numbers of ITS clusters of the daughter tracks 
341   TH3F*   fK0sBckgNClustersITSNeg;           //! K0s Bckg: Neg. Daug. Numbers of ITS clusters of the daughter tracks 
342
343   //          Lambda          //
344
345   TH3F*   fLambdaPIDPosDaug;                    //! Lambda: Pos. track PID
346   TH3F*   fLambdaPIDNegDaug;                    //! Lambda: Neg. track PID
347   TH3F*   fLambdaBckgPIDPosDaug;                //! Lambda Bckg: Pos. track PID
348   TH3F*   fLambdaBckgPIDNegDaug;                //! Lambda Bckg: Neg. track PID
349
350   TH3F*   fLambdaPhiEtaPosDaug;                 //! Lambda: Pos. track phi vs eta 
351   TH3F*   fLambdaPhiEtaNegDaug;                 //! Lambda: Neg. track phi vs eta
352   TH3F*   fLambdaBckgPhiEtaPosDaug;             //! Lambda Bckg: Pos. track phi vs eta  
353   TH3F*   fLambdaBckgPhiEtaNegDaug;             //! Lambda Bckg: Neg. track phi vs eta
354
355   TH2F*   fLambdaDCAPosDaug;                    //! Lambda: Pos. track DCA to primary vertex
356   TH2F*   fLambdaDCANegDaug;                    //! Lambda: Neg. track DCA to primary vertex
357   TH2F*   fLambdaBckgDCAPosDaug;                //! Lambda Bckg: Pos. track DCA to primary vertex
358   TH2F*   fLambdaBckgDCANegDaug;                //! Lambda Bckg: Neg. track DCA to primary vertex
359
360   TH2F*   fLambdaDifPtPosDaug;                  //! Lambda: Pos. track diference berween pt of the daughter and the V0
361   TH2F*   fLambdaDifPtNegDaug;                  //! Lambda: Neg. track diference berween pt of the daughter and the V0
362   TH2F*   fLambdaBckgDifPtPosDaug;              //! Lambda Bckg: Pos. track diference berween pt of the daughter and the V0
363   TH2F*   fLambdaBckgDifPtNegDaug;              //! Lambda Bckg: Neg. track diference berween pt of the daughter and the V0
364
365   TH3F*   fLambdaDecayPos;                      //! Lambda: 2D decay position  
366   TH3F*   fLambdaBckgDecayPos;                  //! Lambda Bckg: 2D decay position   
367   TH2F*   fLambdaDecayVertex;                   //! Lambda: decay lenght
368   TH2F*   fLambdaBckgDecayVertex;               //! Lambda Bckg: decay lenght 
369   TH2F*   fLambdaDecayVertexZoom;               //! Lambda: decay lenght Zoom
370   TH2F*   fLambdaBckgDecayVertexZoom;           //! Lambda Bckg: decay lenght Zoom
371
372   TH2F*   fLambdaCPA;                           //! Lambda: cosine of the pointing angle
373   TH2F*   fLambdaBckgCPA;                       //! Lambda Bckg: cosine of the pointing angle
374   TH2F*   fLambdaDCAV0Daug;                     //! Lambda: distance of the closest approach to the primary vertex
375   TH2F*   fLambdaBckgDCAV0Daug;                 //! Lambda Bckg: distance of the closest approach to the primary vertex 
376
377   TH3F*   fLambdaNClustersTPC;                  //! Lambda: Numbers of TPC clusters of the daughter tracks 
378   TH3F*   fLambdaBckgNClustersTPC;              //! Lambda Bckg: Numbers of TPC clusters of the daughter tracks 
379   TH3F*   fLambdaNClustersITSPos;               //! Lambda: Pos. Daug. Numbers of ITS clusters of the daughter tracks 
380   TH3F*   fLambdaNClustersITSNeg;               //! Lambda: Neg. Daug. Numbers of ITS clusters of the daughter tracks 
381   TH3F*   fLambdaBckgNClustersITSPos;           //! Lambda Bckg: Pos. Daug. Numbers of ITS clusters of the daughter tracks 
382   TH3F*   fLambdaBckgNClustersITSNeg;           //! Lambda Bckg: Neg. Daug. Numbers of ITS clusters of the daughter tracks 
383
384   //        AntiLambda        //
385
386   TH3F*   fAntiLambdaPIDPosDaug;                    //! AntiLambda: Pos. track PID
387   TH3F*   fAntiLambdaPIDNegDaug;                    //! AntiLambda: Neg. track PID
388   TH3F*   fAntiLambdaBckgPIDPosDaug;                //! AntiLambda Bckg: Pos. track PID
389   TH3F*   fAntiLambdaBckgPIDNegDaug;                //! AntiLambda Bckg: Neg. track PID
390
391   TH3F*   fAntiLambdaPhiEtaPosDaug;                 //! AntiLambda: Pos. track phi vs eta 
392   TH3F*   fAntiLambdaPhiEtaNegDaug;                 //! AntiLambda: Neg. track phi vs eta
393   TH3F*   fAntiLambdaBckgPhiEtaPosDaug;             //! AntiLambda Bckg: Pos. track phi vs eta  
394   TH3F*   fAntiLambdaBckgPhiEtaNegDaug;             //! AntiLambda Bckg: Neg. track phi vs eta
395
396   TH2F*   fAntiLambdaDCAPosDaug;                    //! AntiLambda: Pos. track DCA to primary vertex
397   TH2F*   fAntiLambdaDCANegDaug;                    //! AntiLambda: Neg. track DCA to primary vertex
398   TH2F*   fAntiLambdaBckgDCAPosDaug;                //! AntiLambda Bckg: Pos. track DCA to primary vertex
399   TH2F*   fAntiLambdaBckgDCANegDaug;                //! AntiLambda Bckg: Neg. track DCA to primary vertex
400
401   TH2F*   fAntiLambdaDifPtPosDaug;                  //! AntiLambda: Pos. track diference berween pt of the daughter and the V0
402   TH2F*   fAntiLambdaDifPtNegDaug;                  //! AntiLambda: Neg. track diference berween pt of the daughter and the V0
403   TH2F*   fAntiLambdaBckgDifPtPosDaug;              //! AntiLambda Bckg: Pos. track diference berween pt of the daughter and the V0
404   TH2F*   fAntiLambdaBckgDifPtNegDaug;              //! AntiLambda Bckg: Neg. track diference berween pt of the daughter and the V0
405
406   TH3F*   fAntiLambdaDecayPos;                      //! AntiLambda: 2D decay position  
407   TH3F*   fAntiLambdaBckgDecayPos;                  //! AntiLambda Bckg: 2D decay position   
408   TH2F*   fAntiLambdaDecayVertex;                   //! AntiLambda: decay lenght
409   TH2F*   fAntiLambdaBckgDecayVertex;               //! AntiLambda Bckg: decay lenght 
410   TH2F*   fAntiLambdaDecayVertexZoom;               //! AntiLambda: decay lenght Zoom
411   TH2F*   fAntiLambdaBckgDecayVertexZoom;           //! AntiLambda Bckg: decay lenght Zoom
412
413   TH2F*   fAntiLambdaCPA;                           //! AntiLambda: cosine of the pointing angle
414   TH2F*   fAntiLambdaBckgCPA;                       //! AntiLambda Bckg: cosine of the pointing angle
415   TH2F*   fAntiLambdaDCAV0Daug;                     //! AntiLambda: distance of the closest approach to the primary vertex
416   TH2F*   fAntiLambdaBckgDCAV0Daug;                 //! AntiLambda Bckg: distance of the closest approach to the primary vertex 
417
418   TH3F*   fAntiLambdaNClustersTPC;                  //! AntiLambda: Numbers of TPC clusters of the daughter tracks 
419   TH3F*   fAntiLambdaBckgNClustersTPC;              //! AntiLambda Bckg: Numbers of TPC clusters of the daughter tracks 
420   TH3F*   fAntiLambdaNClustersITSPos;               //! AntiLambda: Pos. Daug. Numbers of ITS clusters of the daughter tracks 
421   TH3F*   fAntiLambdaNClustersITSNeg;               //! AntiLambda: Neg. Daug. Numbers of ITS clusters of the daughter tracks 
422   TH3F*   fAntiLambdaBckgNClustersITSPos;           //! AntiLambda Bckg: Pos. Daug. Numbers of ITS clusters of the daughter tracks 
423   TH3F*   fAntiLambdaBckgNClustersITSNeg;           //! AntiLambda Bckg: Neg. Daug. Numbers of ITS clusters of the daughter tracks 
424
425
426   ClassDef(AliAnalysisTaskLambdaOverK0sJets,1);
427
428 };
429
430 #endif