]>
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; | |
9cb4cfe3 | 30 | class THnSparse; |
667b678a | 31 | class TList; |
32 | class TString; | |
33 | ||
ca96d60a | 34 | class TObjArray; |
35 | ||
9cb4cfe3 | 36 | // pt f0r V0 |
6fac7c0d | 37 | const int kN1 = 8; |
38 | const 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 | 40 | const int kNVtxZ = 10; |
41 | const double kBinVtxZ[kNVtxZ+1] = {-10.,-8.,-6.,-4.,-2.,0.,2.,4.,6.,8.,10.}; | |
42 | ||
44972668 | 43 | const int kNCent = 4; |
44 | const 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 | ||
50 | const double kCteK0s2010[kNCent] = {0.00367, 0.00363, 0.00358, 0.00348}; | |
51 | const double kLinearK0s2010[kNCent] = {6.148E-4, 5.937E-4, 5.741E-4, 5.693E-4}; | |
52 | ||
53 | const double kCteK0s2011[kNCent] = {0.00354, 0.00348, 0.00360, 0.00352}; | |
54 | const double kLinearK0s2011[kNCent] = {6.526E-4, 6.497E-4, 5.853E-4, 5.808E-4}; | |
55 | ||
56 | const double kCteLambda2010[kNCent] = {0.00113, 0.00114, 0.00119, 0.00119}; | |
57 | const double kLinearLambda2010[kNCent] = {3.062E-4, 2.900E-4, 2.629E-4, 2.440E-4}; | |
58 | ||
59 | const double kCteLambda2011[kNCent] = {9.81E-4, 9.212E-4, 9.876E-4, 0.00106}; | |
60 | const double kLinearLambda2011[kNCent] = {3.878E-4, 3.965E-4, 3.611E-4 , 3.351E-4}; | |
61 | ||
62 | const double kCteAntiLambda2010[kNCent] = {0.00109, 0.00134, 0.00117, 0.00116}; | |
63 | const double kLinearAntiLambda2010[kNCent] = {3.245E-4, 2.308E-4, 2.707E-4, 2.562E-4}; | |
64 | ||
65 | const double kCteAntiLambda2011[kNCent] = {9.859E-4, 0.00111, 0.00104, 0.00110}; | |
66 | const double kLinearAntiLambda2011[kNCent] = {3.881E-4, 3.379E-4, 3.490E-4, 3.166E-4}; | |
67 | ||
68 | // ------------------------------------- | |
348080d3 | 69 | |
667b678a | 70 | class 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 | */ | |
522 | class 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 |