2 /*********************************************************************
4 * ConfigFemtoAnalysis.C - configuration macro for the femtoscopic *
5 * analysis, meant as a QA process for two-particle effects *
7 * Author: Adam Kisiel (Adam.Kisiel@cern.ch) *
9 *********************************************************************/
11 #if !defined(__CINT__) || defined(__MAKECINT_)
12 #include "AliFemtoManager.h"
13 #include "AliFemtoEventReaderESDChain.h"
14 #include "AliFemtoEventReaderESDChainKine.h"
15 #include "AliFemtoEventReaderAODChain.h"
16 #include "AliFemtoSimpleAnalysis.h"
17 #include "AliFemtoBasicEventCut.h"
18 #include "AliFemtoESDTrackCut.h"
19 #include "AliFemtoKKTrackCut.h"
20 #include "AliFemtoCorrFctn.h"
21 #include "AliFemtoCutMonitorParticleYPt.h"
22 #include "AliFemtoCutMonitorParticleVertPos.h"
23 #include "AliFemtoCutMonitorParticleMomRes.h"
24 #include "AliFemtoCutMonitorParticlePID.h"
25 #include "AliFemtoCutMonitorEventMult.h"
26 #include "AliFemtoCutMonitorEventVertex.h"
27 #include "AliFemtoShareQualityTPCEntranceSepPairCut.h"
28 #include "AliFemtoPairCutAntiGamma.h"
29 #include "AliFemtoPairCutRadialDistance.h"
30 #include "AliFemtoPairCutRadialDistanceKK.h"
31 #include "AliFemtoQinvCorrFctn.h"
32 #include "AliFemtoShareQualityCorrFctn.h"
33 #include "AliFemtoTPCInnerCorrFctn.h"
34 #include "AliFemtoVertexMultAnalysis.h"
35 #include "AliFemtoCorrFctn3DSpherical.h"
36 #include "AliFemtoChi2CorrFctn.h"
37 #include "AliFemtoCorrFctnTPCNcls.h"
38 #include "AliFemtoBPLCMS3DCorrFctn.h"
39 #include "AliFemtoCorrFctn3DLCMSSym.h"
40 #include "AliFemtoModelBPLCMSCorrFctn.h"
41 #include "AliFemtoModelCorrFctn3DSpherical.h"
42 #include "AliFemtoModelGausLCMSFreezeOutGenerator.h"
43 #include "AliFemtoModelGausRinvFreezeOutGenerator.h"
44 #include "AliFemtoModelManager.h"
45 #include "AliFemtoModelWeightGeneratorBasic.h"
46 #include "AliFemtoModelWeightGeneratorLednicky.h"
47 #include "AliFemtoCorrFctnDirectYlm.h"
48 #include "AliFemtoModelCorrFctnDirectYlm.h"
49 #include "AliFemtoModelCorrFctnSource.h"
50 #include "AliFemtoKTPairCut.h"
53 //________________________________________________________________________
54 AliFemtoManager* ConfigFemtoAnalysis() {
56 double PionMass = 0.13956995;
57 double KaonMass = 0.493677;
61 //-------Single track cuts------------------------------------------------->
62 double DCAxy=2.4;//cm // our standard is 0.20 cm; super narrow was 0.015cm
63 double DCAz =3.0;//cm // our standard is 0.15 cm;
64 //-------Single track cuts-------------------------------------------------<
66 // Switches for QA analyses
67 // int runmults[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1};
68 // int multbins[11] = {30, 70, 150, 310, 590, 990, 1570, 2370, 2370, 2370, 6500};
70 int runmults[cMu] = {0, 1, 1, 1};
71 //int multbins[11] = {0, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900};
72 int multbins[cMu+1] = {0, 100, 300, 500, 900};
74 int runch[2] = {1, 1};
75 const char *chrgs[2] = { "Kp", "Km"};
79 double ktrng[9] = {0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 1.0, 1.3};
80 // double ktrng[8] = {0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 2.0};
85 int runtype = 2; // Types 0 - global, 1 - ITS only, 2 - TPC Inner
88 // AliFemtoEventReaderESDChainKine* Reader=new AliFemtoEventReaderESDChainKine();
89 // Reader->SetConstrained(true);
90 // Reader->SetUseTPCOnly(false);
96 //ml if (runshlcms) shqmax = 0.25;
100 if (runshlcms) shqmaxSH = 0.25;
104 // AliFemtoEventReaderESDChain* Reader=new AliFemtoEventReaderESDChain();
105 // Reader->SetConstrained(true);
106 // Reader->SetUseTPCOnly(false);
107 // Reader->SetReadTPCInner(false);
108 // Reader->SetUseMultiplicity(AliFemtoEventReaderESDChain::kV0Centrality);
111 // Reader->SetReadTrackType(AliFemtoEventReaderESDChain::kGlobal);
112 // else if (runtype == 1)
113 // Reader->SetReadTrackType(AliFemtoEventReaderESDChain::kITSOnly);
114 // else if (runtype == 2)
115 // Reader->SetReadTrackType(AliFemtoEventReaderESDChain::kTPCOnly);
117 // Reader->SetUsePhysicsSelection(kTRUE);
119 // Reader->SetUsePhysicsSelection(kFALSE);
121 // Reader->SetUseMultiplicity(AliFemtoEventReaderESDChain::kV0Centrality);
123 AliFemtoEventReaderAODChain *Reader = new AliFemtoEventReaderAODChain();
124 Reader->SetFilterBit(7);
125 Reader->SetCentralityPreSelection(100, 900);
127 AliFemtoManager* Manager=new AliFemtoManager();
128 Manager->SetEventReader(Reader);
130 AliFemtoVertexMultAnalysis *anetaphitpc[20];
131 AliFemtoBasicEventCut *mecetaphitpc[20];
132 AliFemtoCutMonitorEventMult *cutPassEvMetaphitpc[20];
133 AliFemtoCutMonitorEventMult *cutFailEvMetaphitpc[20];
134 AliFemtoCutMonitorEventVertex *cutPassEvVetaphitpc[20];
135 AliFemtoCutMonitorEventVertex *cutFailEvVetaphitpc[20];
136 AliFemtoKKTrackCut *dtc1etaphitpc[20];
137 AliFemtoKKTrackCut *dtc2etaphitpc[20];
138 // AliFemtoESDTrackCut *dtc1etaphitpc[20];
139 // AliFemtoESDTrackCut *dtc2etaphitpc[20];
140 AliFemtoCutMonitorParticleYPt *cutPass1YPtetaphitpc[20];
141 AliFemtoCutMonitorParticleYPt *cutFail1YPtetaphitpc[20];
142 AliFemtoCutMonitorParticlePID *cutPass1PIDetaphitpc[20];
143 AliFemtoCutMonitorParticlePID *cutFail1PIDetaphitpc[20];
144 AliFemtoCutMonitorParticleYPt *cutPass2YPtetaphitpc[20];
145 AliFemtoCutMonitorParticleYPt *cutFail2YPtetaphitpc[20];
146 AliFemtoCutMonitorParticlePID *cutPass2PIDetaphitpc[20];
147 AliFemtoCutMonitorParticlePID *cutFail2PIDetaphitpc[20];
148 //AliFemtoPairCutAntiGamma *sqpcetaphitpc[20];
149 // AliFemtoShareQualityTPCEntranceSepPairCut *sqpcetaphitpc[20];
150 //AliFemtoPairCutRadialDistance *sqpcetaphitpc[20];//AliFemto dphi* cut
151 AliFemtoPairCutRadialDistanceKK *sqpcetaphitpc[20];//Dhevan's dphi* cut
152 AliFemtoCorrFctnDirectYlm *cylmetaphitpc[20];
153 AliFemtoCorrFctnDEtaDPhi *cdedpetaphi[20*10];//20->20*10 due to kT
154 AliFemtoChi2CorrFctn *cchiqinvetaphitpc[20];
155 AliFemtoKTPairCut *ktpcuts[20*8];
156 AliFemtoCorrFctnDirectYlm *cylmkttpc[20*8];
157 AliFemtoQinvCorrFctn *cqinvkttpc[20*8];
158 AliFemtoCorrFctn3DLCMSSym *cq3dlcmskttpc[20*8];
159 AliFemtoCorrFctnTPCNcls *cqinvnclstpc[20];
160 AliFemtoShareQualityCorrFctn *cqinvsqtpc[20*10];
161 AliFemtoChi2CorrFctn *cqinvchi2tpc[20];
162 AliFemtoTPCInnerCorrFctn *cqinvinnertpc[20*10];
164 // *** Third QA task - HBT analysis with all pair cuts off, TPC only ***
165 // *** Begin Kaon-Kaon (positive) analysis ***
168 for (int imult=0; imult<cMu/*4*/; imult++) {
169 if (runmults[imult]) {
170 for (int ichg=0; ichg<2; ichg++) {
172 aniter = ichg*5+imult;
174 anetaphitpc[aniter] = new AliFemtoVertexMultAnalysis(4, -8.0, 8.0, 5, multbins[imult], multbins[imult+1]);
175 anetaphitpc[aniter]->SetNumEventsToMix(3);
176 anetaphitpc[aniter]->SetMinSizePartCollection(1);
178 mecetaphitpc[aniter] = new AliFemtoBasicEventCut();
179 mecetaphitpc[aniter]->SetEventMult(0,100000);
180 mecetaphitpc[aniter]->SetVertZPos(-8.0,8.0);
181 /* //was in aliroot 5.03.76
183 mecetaphitpc[aniter]->SetAcceptOnlyPhysics(kTRUE);
185 // mecetaphitpc->SetAcceptBadVertex(kTRUE);
187 cutPassEvMetaphitpc[aniter] = new AliFemtoCutMonitorEventMult(Form("cutPass%stpcM%i", chrgs[ichg], imult));
188 cutFailEvMetaphitpc[aniter] = new AliFemtoCutMonitorEventMult(Form("cutFail%stpcM%i", chrgs[ichg], imult));
189 mecetaphitpc[aniter]->AddCutMonitor(cutPassEvMetaphitpc[aniter], cutFailEvMetaphitpc[aniter]);
191 cutPassEvVetaphitpc[aniter] = new AliFemtoCutMonitorEventVertex(Form("cutPass%stpcM%i", chrgs[ichg], imult));
192 cutFailEvVetaphitpc[aniter] = new AliFemtoCutMonitorEventVertex(Form("cutFail%stpcM%i", chrgs[ichg], imult));
193 mecetaphitpc[aniter]->AddCutMonitor(cutPassEvVetaphitpc[aniter], cutFailEvVetaphitpc[aniter]);
195 dtc1etaphitpc[aniter] = new AliFemtoKKTrackCut();
196 // dtc1etaphitpc[aniter] = new AliFemtoESDTrackCut();
197 // dtc1etaphitpc[aniter]->SetPidProbPion(0.0,1.001);
198 // dtc1etaphitpc[aniter]->SetPidProbMuon(0.0,1.0);
199 // dtc1etaphitpc[aniter]->SetPidProbKaon(0.0,1.0);
200 // dtc1etaphitpc[aniter]->SetPidProbProton(0.0,1.0);
202 dtc1etaphitpc[aniter]->SetCharge(1.0);
204 dtc1etaphitpc[aniter]->SetCharge(-1.0);
206 dtc1etaphitpc[aniter]->SetPt(0.14,1.5);
207 // dtc1etaphitpc[aniter]->SetEta(-1.2,1.2);
208 dtc1etaphitpc[aniter]->SetEta(-0.8,0.8);
209 // // dtc1etaphitpc[aniter]->SetEta(-0.5,0.5);
210 /// dtc1etaphitpc[aniter]->SetMass(PionMass);
211 dtc1etaphitpc[aniter]->SetMass(KaonMass);
214 //// dtc1etaphitpc[aniter]->SetminTPCncls(80);
217 dtc1etaphitpc[aniter]->SetMostProbableKaon(); //!!!!!!
219 //// dtc1etaphitpc[aniter]->SetMostProbablePion();
220 // // Track quality cuts
222 dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
223 // dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit);
224 // dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kITSrefit);
225 dtc1etaphitpc[aniter]->SetminTPCncls(80);
226 dtc1etaphitpc[aniter]->SetRemoveKinks(kTRUE);
227 dtc1etaphitpc[aniter]->SetLabel(kFALSE);
228 // dtc1etaphitpc[aniter]->SetMaxITSChiNdof(6.0);
229 dtc1etaphitpc[aniter]->SetMaxTPCChiNdof(4.0);
230 dtc1etaphitpc[aniter]->SetMaxImpactXY(DCAxy);
231 //Poland: dtc1etaphitpc[aniter]->SetMaxImpactXYPtDep(0.0182, 0.0350, -1.01);
232 dtc1etaphitpc[aniter]->SetMaxImpactZ(DCAz);
233 // dtc1etaphitpc[aniter]->SetMaxSigmaToVertex(6.0);
235 else if (runtype == 1) {
236 // dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
237 // dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit);
238 // dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kITSrefit|AliESDtrack::kITSpureSA);
239 // dtc1etaphitpc[aniter]->SetminTPCncls(70);
240 dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kITSrefit);
241 dtc1etaphitpc[aniter]->SetRemoveKinks(kTRUE);
242 dtc1etaphitpc[aniter]->SetLabel(kFALSE);
243 // dtc1etaphitpc[aniter]->SetMaxITSChiNdof(6.0);
244 // dtc1etaphitpc[aniter]->SetMaxTPCChiNdof(6.0);
245 dtc1etaphitpc[aniter]->SetMaxImpactXY(DCAxy);
246 dtc1etaphitpc[aniter]->SetMaxImpactZ(DCAz);
247 // dtc1etaphitpc[aniter]->SetMaxSigmaToVertex(6.0);
249 else if (runtype == 2) {
250 // dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
251 dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCin);
252 // dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit);
253 // dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kITSrefit);
254 dtc1etaphitpc[aniter]->SetminTPCncls(80); //was "0"
255 dtc1etaphitpc[aniter]->SetRemoveKinks(kTRUE);
256 dtc1etaphitpc[aniter]->SetLabel(kFALSE);
257 // dtc1etaphitpc[aniter]->SetMaxITSChiNdof(6.0);
258 dtc1etaphitpc[aniter]->SetMaxTPCChiNdof(4.0);
259 dtc1etaphitpc[aniter]->SetMaxImpactXY(DCAxy);
260 //dtc1etaphitpc[aniter]->SetMaxImpactXYPtDep(0.0182, 0.0350, -1.01);
261 dtc1etaphitpc[aniter]->SetMaxImpactZ(DCAz);
262 // dtc1etaphitpc[aniter]->SetMaxSigmaToVertex(6.0);
267 cutPass1YPtetaphitpc[aniter] = new AliFemtoCutMonitorParticleYPt(Form("cutPass1%stpcM%i", chrgs[ichg], imult), 0.493677);
268 cutFail1YPtetaphitpc[aniter] = new AliFemtoCutMonitorParticleYPt(Form("cutFail1%stpcM%i", chrgs[ichg], imult), 0.493677);
269 dtc1etaphitpc[aniter]->AddCutMonitor(cutPass1YPtetaphitpc[aniter], cutFail1YPtetaphitpc[aniter]);
271 cutPass1PIDetaphitpc[aniter] = new AliFemtoCutMonitorParticlePID(Form("cutPass1%stpcM%i", chrgs[ichg], imult),1);
272 cutFail1PIDetaphitpc[aniter] = new AliFemtoCutMonitorParticlePID(Form("cutFail1%stpcM%i", chrgs[ichg], imult),1);
273 dtc1etaphitpc[aniter]->AddCutMonitor(cutPass1PIDetaphitpc[aniter], cutFail1PIDetaphitpc[aniter]);
276 // sqpcetaphitpc[aniter] = new AliFemtoPairCutAntiGamma();
277 // sqpcetaphitpc[aniter] = new AliFemtoShareQualityTPCEntranceSepPairCut();
280 //sqpcetaphitpc[aniter] = new AliFemtoPairCutRadialDistance();//AliFemto dphi* cut
281 sqpcetaphitpc[aniter] = new AliFemtoPairCutRadialDistanceKK(); //Dhevan's dphi* cut
283 sqpcetaphitpc[aniter]->SetShareQualityMax(1.0);
284 sqpcetaphitpc[aniter]->SetShareFractionMax(0.05);
285 sqpcetaphitpc[aniter]->SetRemoveSameLabel(kFALSE);
286 // sqpcetaphitpc[aniter]->SetMaxEEMinv(0.0);
287 // sqpcetaphitpc[aniter]->SetMaxThetaDiff(0.0);
288 //ml sqpcetaphitpc[aniter]->SetTPCEntranceSepMinimum(1.5);
289 //ml sqpcetaphitpc[aniter]->SetRadialDistanceMinimum(0.12, 0.03);
290 //ml sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(0.02);
293 //--------- km: eta-phi* Dhevan's custs ----------->>>>
294 sqpcetaphitpc[aniter]->SetPhiStarDifferenceMinimum(0.06);
295 sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(0.02);
296 //sqpcetaphitpc[aniter]->SetMinimumRadius(0.8);//not need for AliFemtoPairCutRadialDistanceKK()
297 //--------- km: eta-phi* Dhevan's custs -----------<<<
299 //////////////sqpcetaphitpc[aniter]->SetMagneticFieldSign(1);
304 else if (runtype == 1) {
305 sqpcetaphitpc[aniter]->SetShareQualityMax(1.0);
306 sqpcetaphitpc[aniter]->SetShareFractionMax(1.05);
307 sqpcetaphitpc[aniter]->SetRemoveSameLabel(kFALSE);
308 // sqpcetaphitpc[aniter]->SetMaxEEMinv(0.002);
309 // sqpcetaphitpc[aniter]->SetMaxThetaDiff(0.008);
310 //ml sqpcetaphitpc[aniter]->SetTPCEntranceSepMinimum(5.0);
311 // sqpcetaphitpc[aniter]->SetRadialDistanceMinimum(1.2, 0.03);
312 // sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(0.02);
314 // void SetPhiStarDifferenceMinimum(double dtpc);
315 // void SetEtaDifferenceMinimum(double etpc);
316 // void SetMinimumRadius(double minrad);
317 // void SetMagneticFieldSign(int magsign);
319 //--------- km: eta-phi* Dhevan's custs ----------->>>>
320 sqpcetaphitpc[aniter]->SetPhiStarDifferenceMinimum(0.06);
321 sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(0.02);
322 //sqpcetaphitpc[aniter]->SetMinimumRadius(0.8);//not need for AliFemtoPairCutRadialDistanceKK()
323 //--------- km: eta-phi* Dhevan's custs -----------<<<
325 /////////sqpcetaphitpc[aniter]->SetMagneticFieldSign(1);
326 //sqpcetaphitpc[aniter]->SetMagneticFieldSign(1.0);
330 else if (runtype == 2) {
331 sqpcetaphitpc[aniter]->SetDataType(AliFemtoPairCut::kAOD);
332 sqpcetaphitpc[aniter]->SetShareQualityMax(1.0);
333 sqpcetaphitpc[aniter]->SetShareFractionMax(0.05);
334 sqpcetaphitpc[aniter]->SetRemoveSameLabel(kFALSE);
335 // sqpcetaphitpc[aniter]->SetMaxEEMinv(0.0);
336 // sqpcetaphitpc[aniter]->SetMaxThetaDiff(0.0);
337 //ml sqpcetaphitpc[aniter]->SetTPCEntranceSepMinimum(0.0);
338 //ml sqpcetaphitpc[aniter]->SetRadialDistanceMinimum(1.2, 0.045);
339 //ml sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(0.016);
341 //--------- km: eta-phi* Dhevan's custs ----------->>>>
342 sqpcetaphitpc[aniter]->SetPhiStarDifferenceMinimum(0.06);
343 sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(0.02);
344 //sqpcetaphitpc[aniter]->SetMinimumRadius(0.8);//not need for AliFemtoPairCutRadialDistanceKK()
345 //--------- km: eta-phi* Dhevan's custs -----------<<<
347 ////////sqpcetaphitpc[aniter]->SetMagneticFieldSign(1);
354 anetaphitpc[aniter]->SetEventCut(mecetaphitpc[aniter]);
355 anetaphitpc[aniter]->SetFirstParticleCut(dtc1etaphitpc[aniter]);
356 anetaphitpc[aniter]->SetSecondParticleCut(dtc1etaphitpc[aniter]);
357 anetaphitpc[aniter]->SetPairCut(sqpcetaphitpc[aniter]);
359 // cylmetaphitpc[aniter] = new AliFemtoCorrFctnDirectYlm(Form("cylm%stpcM%i", chrgs[ichg], imult),3,nbinssh,0.0,shqmaxSH,runshlcms);
360 /// anetaphitpc[aniter]->AddCorrFctn(cylmetaphitpc[aniter]);
362 // cqinvnclstpc[aniter] = new AliFemtoCorrFctnTPCNcls(Form("cqinvncls%stpcM%i", chrgs[ichg], imult),nbinssh,0.0,shqmax);
363 // anetaphitpc[aniter]->AddCorrFctn(cqinvnclstpc[aniter]);
365 // cqinvchi2tpc[aniter] = new AliFemtoChi2CorrFctn(Form("cqinvchi2%stpcM%i", chrgs[ichg], imult),nbinssh,0.0,shqmax);
366 // anetaphitpc[aniter]->AddCorrFctn(cqinvchi2tpc[aniter]);
370 for (int ikt=0; ikt<cKt/*8*/; ikt++) {
371 ktm = aniter*cKt/*8*/ + ikt;
372 ktpcuts[ktm] = new AliFemtoKTPairCut(ktrng[ikt], ktrng[ikt+1]);
374 //////// cylmkttpc[ktm] = new AliFemtoCorrFctnDirectYlm(Form("cylm%stpcM%ikT%i", chrgs[ichg], imult, ikt),3,
375 /////// nbinssh, 0.0,
376 ////// (imult>6)?shqmaxSH*2.5:shqmaxSH,
378 ////// cylmkttpc[ktm]->SetPairSelectionCut(ktpcuts[ktm]);
379 ///// anetaphitpc[aniter]->AddCorrFctn(cylmkttpc[ktm]);
381 cqinvkttpc[ktm] = new AliFemtoQinvCorrFctn(Form("cqinv%stpcM%ikT%i", chrgs[ichg], imult, ikt),nbinssh,0.0,(imult>6)?shqmax*2.5:shqmax);
382 // cqinvkttpc[ktm] = new AliFemtoQinvCorrFctn(Form("cqinv%stpcM%ikT%i", chrgs[ichg], imult, ikt),nbinssh,0.0,0.5);
383 cqinvkttpc[ktm]->SetPairSelectionCut(ktpcuts[ktm]);
384 anetaphitpc[aniter]->AddCorrFctn(cqinvkttpc[ktm]);
386 cqinvsqtpc[ktm] = new AliFemtoShareQualityCorrFctn(Form("cqinvsq%stpcM%ikT%i", chrgs[ichg], imult, ikt),nbinssh,0.0,shqmax);
387 cqinvsqtpc[ktm]->SetPairSelectionCut(ktpcuts[ktm]);
388 anetaphitpc[aniter]->AddCorrFctn(cqinvsqtpc[ktm]);
390 cqinvinnertpc[ktm] = new AliFemtoTPCInnerCorrFctn(Form("cqinvinner%stpcM%ikT%i", chrgs[ichg], imult, ikt),nbinssh,0.0,shqmax);
391 cqinvinnertpc[ktm]->SetPairSelectionCut(ktpcuts[ktm]);
392 cqinvinnertpc[ktm]->SetRadius(1.2);
393 anetaphitpc[aniter]->AddCorrFctn(cqinvinnertpc[ktm]);
395 //---- Correlation Function vs Delta_Eta and Delta_Phi (not Phi*)---->>>
396 cdedpetaphi[ktm] = new AliFemtoCorrFctnDEtaDPhi(Form("cdedp%stpcM%ikT%i", chrgs[ichg], imult, ikt),100,100);
397 anetaphitpc[aniter]->AddCorrFctn(cdedpetaphi[ktm]);
398 //---- Correlation Function vs Delta_Eta and Delta_Phi (not Phi*)----<<<
401 cq3dlcmskttpc[ktm] = new AliFemtoCorrFctn3DLCMSSym(Form("cq3d%stpcM%ikT%i", chrgs[ichg], imult, ikt),60,(imult>3)?((imult>6)?((imult>7)?0.6:0.4):0.25):0.15);
402 // cq3dlcmskttpc[ktm] = new AliFemtoCorrFctn3DLCMSSym(Form("cq3d%stpcM%ikT%i", chrgs[ichg], imult, ikt),50,0.5);
403 cq3dlcmskttpc[ktm]->SetPairSelectionCut(ktpcuts[ktm]);
404 anetaphitpc[aniter]->AddCorrFctn(cq3dlcmskttpc[ktm]);
409 // cdedpetaphi[aniter] = new AliFemtoCorrFctnDEtaDPhi(Form("cdedp%stpcM%i", chrgs[ichg], imult),24, 24);
410 // anetaphitpc[aniter]->AddCorrFctn(cdedpetaphi[aniter]);
412 Manager->AddAnalysis(anetaphitpc[aniter]);
417 // *** End Kaon-Kaon (positive) analysis