]>
Commit | Line | Data |
---|---|---|
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 | ||
21 | class AliAODEvent; | |
22 | class AliPIDResponse; | |
23 | class AliAODTrack; | |
2d5747b9 | 24 | class AliAODVertex; |
25 | class AliAODv0; | |
667b678a | 26 | |
27 | class TH1F; | |
28 | class TH2F; | |
29 | class TH3F; | |
30 | class TList; | |
31 | class TString; | |
32 | ||
ca96d60a | 33 | class TObjArray; |
34 | ||
4a73b782 | 35 | // pt fpr V0 |
6fac7c0d | 36 | const int kN1 = 8; |
37 | const 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 |
40 | const int kNc = 3; | |
41 | const float kPtBinCharged[kN1+1] = {2.0,2.25,3.0,4.0}; | |
42 | ||
43 | // pt bins for Xi minus | |
44 | const int kN2 = 12; | |
45 | const 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 | ||
47 | const int kN3 = 3; | |
48 | const float kPtBinV03[kN3+1] = {0.0,2.0,7.0,1000.}; | |
49 | // ------- | |
50 | ||
348080d3 | 51 | const int kNVtxZ = 10; |
52 | const double kBinVtxZ[kNVtxZ+1] = {-10.,-8.,-6.,-4.,-2.,0.,2.,4.,6.,8.,10.}; | |
53 | ||
44972668 | 54 | const int kNCent = 4; |
55 | const 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 | ||
61 | const double kCteK0s2010[kNCent] = {0.00367, 0.00363, 0.00358, 0.00348}; | |
62 | const double kLinearK0s2010[kNCent] = {6.148E-4, 5.937E-4, 5.741E-4, 5.693E-4}; | |
63 | ||
64 | const double kCteK0s2011[kNCent] = {0.00354, 0.00348, 0.00360, 0.00352}; | |
65 | const double kLinearK0s2011[kNCent] = {6.526E-4, 6.497E-4, 5.853E-4, 5.808E-4}; | |
66 | ||
67 | const double kCteLambda2010[kNCent] = {0.00113, 0.00114, 0.00119, 0.00119}; | |
68 | const double kLinearLambda2010[kNCent] = {3.062E-4, 2.900E-4, 2.629E-4, 2.440E-4}; | |
69 | ||
70 | const double kCteLambda2011[kNCent] = {9.81E-4, 9.212E-4, 9.876E-4, 0.00106}; | |
71 | const double kLinearLambda2011[kNCent] = {3.878E-4, 3.965E-4, 3.611E-4 , 3.351E-4}; | |
72 | ||
73 | const double kCteAntiLambda2010[kNCent] = {0.00109, 0.00134, 0.00117, 0.00116}; | |
74 | const double kLinearAntiLambda2010[kNCent] = {3.245E-4, 2.308E-4, 2.707E-4, 2.562E-4}; | |
75 | ||
76 | const double kCteAntiLambda2011[kNCent] = {9.859E-4, 0.00111, 0.00104, 0.00110}; | |
77 | const double kLinearAntiLambda2011[kNCent] = {3.881E-4, 3.379E-4, 3.490E-4, 3.166E-4}; | |
78 | ||
79 | // ------------------------------------- | |
348080d3 | 80 | |
667b678a | 81 | class 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 | */ | |
537 | class 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 |