]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGCF/FEMTOSCOPY/macros/Train/KchKch_purity_test/PbPb2011/0005/ConfigFemtoAnalysis.C
Split: removed dirs now in AliPhysics
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / macros / Train / KchKch_purity_test / PbPb2011 / 0005 / ConfigFemtoAnalysis.C
diff --git a/PWGCF/FEMTOSCOPY/macros/Train/KchKch_purity_test/PbPb2011/0005/ConfigFemtoAnalysis.C b/PWGCF/FEMTOSCOPY/macros/Train/KchKch_purity_test/PbPb2011/0005/ConfigFemtoAnalysis.C
deleted file mode 100644 (file)
index 7d87f83..0000000
+++ /dev/null
@@ -1,456 +0,0 @@
-/********************************************************************* 
- *                                                                   * 
- * ConfigFemtoAnalysis.C - configuration macro for the femtoscopic   * 
- * analysis, meant as a QA process for two-particle effects          * 
- *                                                                   * 
- * Author: Adam Kisiel (Adam.Kisiel@cern.ch)                         * 
- *                                                                   * 
- *********************************************************************/ 
-#if !defined(__CINT__) || defined(__MAKECINT_) 
-#include "AliFemtoManager.h" 
-#include "AliFemtoEventReaderESDChain.h" 
-#include "AliFemtoEventReaderESDChainKine.h" 
-#include "AliFemtoEventReaderAODChain.h" 
-#include "AliFemtoSimpleAnalysis.h" 
-#include "AliFemtoBasicEventCut.h" 
-#include "AliFemtoESDTrackCut.h" 
-#include "AliFemtoKKTrackCut.h"
-#include "AliFemtoCorrFctn.h"
-#include "AliFemtoCutMonitorParticleYPt.h"
-#include "AliFemtoCutMonitorParticleVertPos.h"
-#include "AliFemtoCutMonitorParticleMomRes.h"
-#include "AliFemtoCutMonitorParticlePID.h"
-#include "AliFemtoCutMonitorEventMult.h"
-#include "AliFemtoCutMonitorEventVertex.h"
-#include "AliFemtoShareQualityTPCEntranceSepPairCut.h"
-#include "AliFemtoPairCutAntiGamma.h"
-#include "AliFemtoPairCutRadialDistance.h"
-#include "AliFemtoPairCutRadialDistanceKK.h"
-#include "AliFemtoQinvCorrFctn.h"
-#include "AliFemtoShareQualityCorrFctn.h"
-#include "AliFemtoTPCInnerCorrFctn.h"
-#include "AliFemtoVertexMultAnalysis.h"
-#include "AliFemtoCorrFctn3DSpherical.h"
-#include "AliFemtoChi2CorrFctn.h"
-#include "AliFemtoCorrFctnTPCNcls.h"
-#include "AliFemtoBPLCMS3DCorrFctn.h"
-#include "AliFemtoCorrFctn3DLCMSSym.h"
-#include "AliFemtoModelBPLCMSCorrFctn.h"
-#include "AliFemtoModelCorrFctn3DSpherical.h"
-#include "AliFemtoModelGausLCMSFreezeOutGenerator.h"
-#include "AliFemtoModelGausRinvFreezeOutGenerator.h"
-#include "AliFemtoModelManager.h"
-#include "AliFemtoModelWeightGeneratorBasic.h"
-#include "AliFemtoModelWeightGeneratorLednicky.h"
-#include "AliFemtoCorrFctnDirectYlm.h"
-#include "AliFemtoModelCorrFctnDirectYlm.h"
-#include "AliFemtoModelCorrFctnSource.h"
-#include "AliFemtoKTPairCut.h"
-#endif
-
-//________________________________________________________________________
-AliFemtoManager* ConfigFemtoAnalysis() {
-
-  double PionMass = 0.13956995;
-  double KaonMass = 0.493677;
-  const int cMu=1;
-  const int cKt=3;
-
-  //-------Single track cuts------------------------------------------------->
-  double DCAxy=2.4;//cm // our standard is 0.20 cm; super narrow was 0.015cm
-  double DCAz =3.0;//cm // our standard is 0.15 cm;
-  //-------Single track cuts-------------------------------------------------<
-  //=======Double track cuts=================================================>
-  //Dhevan's : PhiStarDifferenceMinimum=0.06; EtaDifferenceMinimum=0.02;
-  //standart
-  //double PhiStarDifferenceMinimum=0.017; //[radian]
- // double EtaDifferenceMinimum=0.015; //[radian]
- //for test
-   //double PhiStarDifferenceMinimum=0.03; //[radian]
- // double EtaDifferenceMinimum=0.02; //[radian]
-   double PhiStarDifferenceMinimum=0.04; //[radian]
-   double EtaDifferenceMinimum=0.02; //[radian]
-  
-  
-  
-  //=======Double track cuts=================================================<
-
-  // Switches for QA analyses
-  int runmults[4] = {1, 0, 0, 0};
-  int multbins[5] = {0, 50, 300, 500, 900};
-
-  //.................................................
-
-  int runch[2] = {1, 1};
-  const char *chrgs[2] = { "Kp", "Km"};
-  
-  
-  int runktdep = 1;
-//YS  double ktrng[cKt+1] = {0.2, 0.36, 0.48, 0.6, 1.0, 1.5};
-  double ktrng[cKt+1] = {0.2, 0.4, 0.6, 1.5};
-
-// double ktrng[8] = {0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 2.0};
-
-  int run3d = 1;
-  int runshlcms = 0;
-
-  int runtype = 2; // Types 0 - global, 1 - ITS only, 2 - TPC Inner
-  int isrealdata = 1;
-
-  //   AliFemtoEventReaderESDChainKine* Reader=new AliFemtoEventReaderESDChainKine();
-  //   Reader->SetConstrained(true);
-  //   Reader->SetUseTPCOnly(false);
-
-  double shqmax;
-  double shqmaxSH;
-  int nbinssh = 100;
-
-//ml  if (runshlcms) shqmax = 0.25;
-//  else shqmax = 0.9;
-  
-
-  if (runshlcms) shqmaxSH = 0.25;
-  shqmax = 0.9;
-  
-
-  // AliFemtoEventReaderESDChain* Reader=new AliFemtoEventReaderESDChain();
-  // Reader->SetConstrained(true);
-  // Reader->SetUseTPCOnly(false);
-  // Reader->SetReadTPCInner(false);
-  // Reader->SetUseMultiplicity(AliFemtoEventReaderESDChain::kV0Centrality);
-
-  // if (runtype == 0)
-  //   Reader->SetReadTrackType(AliFemtoEventReaderESDChain::kGlobal);
-  // else if (runtype == 1)
-  //   Reader->SetReadTrackType(AliFemtoEventReaderESDChain::kITSOnly);
-  // else if (runtype == 2)
-  //   Reader->SetReadTrackType(AliFemtoEventReaderESDChain::kTPCOnly);
-  // if (isrealdata)
-  //   Reader->SetUsePhysicsSelection(kTRUE);
-  // else
-  //   Reader->SetUsePhysicsSelection(kFALSE);
-
-  // Reader->SetUseMultiplicity(AliFemtoEventReaderESDChain::kV0Centrality);
-
-  AliFemtoEventReaderAODChain *Reader = new AliFemtoEventReaderAODChain();
-    Reader->SetFilterBit(7);
-    Reader->SetCentralityPreSelection(0, 50);
-    Reader->SetDCAglobalTrack(kTRUE);//option the DCA information from global tracks (ITS+TPC)
-    
-  AliFemtoManager* Manager=new AliFemtoManager();
-  Manager->SetEventReader(Reader);
-
-  AliFemtoVertexMultAnalysis    *anetaphitpc[20];
-  AliFemtoBasicEventCut         *mecetaphitpc[20];
-  AliFemtoCutMonitorEventMult   *cutPassEvMetaphitpc[20];
-  AliFemtoCutMonitorEventMult   *cutFailEvMetaphitpc[20];
-  AliFemtoCutMonitorEventVertex *cutPassEvVetaphitpc[20];
-  AliFemtoCutMonitorEventVertex *cutFailEvVetaphitpc[20];
-  AliFemtoKKTrackCut           *dtc1etaphitpc[20];
-  AliFemtoKKTrackCut           *dtc2etaphitpc[20];
-//  AliFemtoESDTrackCut           *dtc1etaphitpc[20];
-//  AliFemtoESDTrackCut           *dtc2etaphitpc[20];
-  AliFemtoCutMonitorParticleYPt *cutPass1YPtetaphitpc[20];
-  AliFemtoCutMonitorParticleYPt *cutFail1YPtetaphitpc[20];
-  AliFemtoCutMonitorParticlePID *cutPass1PIDetaphitpc[20];
-  AliFemtoCutMonitorParticlePID *cutFail1PIDetaphitpc[20];
-  AliFemtoCutMonitorParticleYPt *cutPass2YPtetaphitpc[20];
-  AliFemtoCutMonitorParticleYPt *cutFail2YPtetaphitpc[20];
-  AliFemtoCutMonitorParticlePID *cutPass2PIDetaphitpc[20];
-  AliFemtoCutMonitorParticlePID *cutFail2PIDetaphitpc[20];
-//AliFemtoPairCutAntiGamma      *sqpcetaphitpc[20];
-//    AliFemtoShareQualityTPCEntranceSepPairCut      *sqpcetaphitpc[20];
-  //AliFemtoPairCutRadialDistance      *sqpcetaphitpc[20];//AliFemto dphi* cut
-  AliFemtoPairCutRadialDistanceKK      *sqpcetaphitpc[20];//Dhevan's dphi* cut
-  AliFemtoCorrFctnDirectYlm     *cylmetaphitpc[20];
-  AliFemtoCorrFctnDEtaDPhi      *cdedpetaphi[20*10];//20->20*10 due to kT
-  AliFemtoChi2CorrFctn          *cchiqinvetaphitpc[20];
-  AliFemtoKTPairCut             *ktpcuts[20*8];
-  AliFemtoCorrFctnDirectYlm     *cylmkttpc[20*8];
-  AliFemtoQinvCorrFctn          *cqinvkttpc[20*8];
- // AliFemtoCorrFctn3DLCMSSym     *cq3dlcmskttpc[20*8];
-  AliFemtoBPLCMS3DCorrFctn  *cq3dlcmskttpc[20*8];
-  AliFemtoCorrFctnTPCNcls       *cqinvnclstpc[20];
-  AliFemtoShareQualityCorrFctn  *cqinvsqtpc[20*10];
-  AliFemtoChi2CorrFctn          *cqinvchi2tpc[20];
-  AliFemtoTPCInnerCorrFctn      *cqinvinnertpc[20*10];
-
-  // *** Third QA task - HBT analysis with all pair cuts off, TPC only ***
-  // *** Begin Kaon-Kaon (positive) analysis ***
-  int aniter = 0;
-
-  for (int imult=0; imult<cMu/*4*/; imult++) {
-    if (runmults[imult]) {
-      for (int ichg=0; ichg<2; ichg++) {
-       if (runch[ichg]) {
-         aniter = ichg*5+imult;
-
-         anetaphitpc[aniter] = new AliFemtoVertexMultAnalysis(4, -8.0, 8.0, 5, multbins[imult], multbins[imult+1]);
-         anetaphitpc[aniter]->SetNumEventsToMix(3);
-         anetaphitpc[aniter]->SetMinSizePartCollection(1);
-
-         mecetaphitpc[aniter] = new AliFemtoBasicEventCut();
-         mecetaphitpc[aniter]->SetEventMult(0,100000);
-         mecetaphitpc[aniter]->SetVertZPos(-8.0,8.0);
-         /* //was in aliroot 5.03.76
-         if (isrealdata)
-            mecetaphitpc[aniter]->SetAcceptOnlyPhysics(kTRUE);
-         */
-         //    mecetaphitpc->SetAcceptBadVertex(kTRUE);
-         
-         cutPassEvMetaphitpc[aniter] = new AliFemtoCutMonitorEventMult(Form("cutPass%stpcM%i", chrgs[ichg], imult));
-         cutFailEvMetaphitpc[aniter] = new AliFemtoCutMonitorEventMult(Form("cutFail%stpcM%i", chrgs[ichg], imult));
-         mecetaphitpc[aniter]->AddCutMonitor(cutPassEvMetaphitpc[aniter], cutFailEvMetaphitpc[aniter]);
-         
-         cutPassEvVetaphitpc[aniter] = new AliFemtoCutMonitorEventVertex(Form("cutPass%stpcM%i", chrgs[ichg], imult));
-         cutFailEvVetaphitpc[aniter] = new AliFemtoCutMonitorEventVertex(Form("cutFail%stpcM%i", chrgs[ichg], imult));
-         mecetaphitpc[aniter]->AddCutMonitor(cutPassEvVetaphitpc[aniter], cutFailEvVetaphitpc[aniter]);
-         
-         dtc1etaphitpc[aniter] = new AliFemtoKKTrackCut();
-//       dtc1etaphitpc[aniter] = new AliFemtoESDTrackCut();
-         //     dtc1etaphitpc[aniter]->SetPidProbPion(0.0,1.001);
-         //     dtc1etaphitpc[aniter]->SetPidProbMuon(0.0,1.0);
-         //     dtc1etaphitpc[aniter]->SetPidProbKaon(0.0,1.0);
-         //     dtc1etaphitpc[aniter]->SetPidProbProton(0.0,1.0);
-         if (ichg == 0)
-           dtc1etaphitpc[aniter]->SetCharge(1.0);
-         else if (ichg == 1)
-           dtc1etaphitpc[aniter]->SetCharge(-1.0);
-           
-         dtc1etaphitpc[aniter]->SetPt(0.14,1.5);
-         //      dtc1etaphitpc[aniter]->SetEta(-1.2,1.2);
-         dtc1etaphitpc[aniter]->SetEta(-0.8,0.8); //0.5
-         //    //    dtc1etaphitpc[aniter]->SetEta(-0.5,0.5);
-///      dtc1etaphitpc[aniter]->SetMass(PionMass);
-         dtc1etaphitpc[aniter]->SetMass(KaonMass);
-         
-         
-         ////    dtc1etaphitpc[aniter]->SetminTPCncls(80);
-                 
-///////   ----!!!!!!      
-         dtc1etaphitpc[aniter]->SetMostProbableKaon();  //!!!!!!
-         //------------------- November 2013 -----------------------------------< 
-         //New class in AliFemo: PWGCF/FEMTOSCOPY/AliFemtoUser/AliFemtoKKTrackCut.cxx
-         dtc1etaphitpc[aniter]->SetNsigmaTPCle250(2.0);
-         dtc1etaphitpc[aniter]->SetNsigmaTPC250_400(2.0);
-         dtc1etaphitpc[aniter]->SetNsigmaTPC400_450(2.0);
-         dtc1etaphitpc[aniter]->SetNsigmaTPC450_500(2.0);
-         dtc1etaphitpc[aniter]->SetNsigmaTPCge500(3.0);
-         // new cuts are stronger, better separation of pion in TOF 
-         // when momentum is greater then 800 MeV/c
-         dtc1etaphitpc[aniter]->SetNsigmaTOF500_800(2.0);
-         dtc1etaphitpc[aniter]->SetNsigmaTOF800_1000(1.5);
-         dtc1etaphitpc[aniter]->SetNsigmaTOFge1000(1.0);
-         //------------------- November 2013 ----------------------------------->
-
-////             dtc1etaphitpc[aniter]->SetMostProbablePion();
-         //    // Track quality cuts
-         if (runtype == 0) {
-           dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
-           //      dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit);
-           //    dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kITSrefit);
-           dtc1etaphitpc[aniter]->SetminTPCncls(80);
-           dtc1etaphitpc[aniter]->SetRemoveKinks(kTRUE);
-           dtc1etaphitpc[aniter]->SetLabel(kFALSE);
-           //    dtc1etaphitpc[aniter]->SetMaxITSChiNdof(6.0);
-           dtc1etaphitpc[aniter]->SetMaxTPCChiNdof(4.0);
-           dtc1etaphitpc[aniter]->SetMaxImpactXY(DCAxy);
-           //Poland: dtc1etaphitpc[aniter]->SetMaxImpactXYPtDep(0.0182, 0.0350, -1.01);
-           dtc1etaphitpc[aniter]->SetMaxImpactZ(DCAz);
-           //      dtc1etaphitpc[aniter]->SetMaxSigmaToVertex(6.0);
-         }
-         else if (runtype == 1) {
-           //      dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
-           //    dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit);
-           //      dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kITSrefit|AliESDtrack::kITSpureSA);
-           //      dtc1etaphitpc[aniter]->SetminTPCncls(70);
-           dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kITSrefit);
-           dtc1etaphitpc[aniter]->SetRemoveKinks(kTRUE);
-           dtc1etaphitpc[aniter]->SetLabel(kFALSE);
-           //    dtc1etaphitpc[aniter]->SetMaxITSChiNdof(6.0);
-           //      dtc1etaphitpc[aniter]->SetMaxTPCChiNdof(6.0);
-           dtc1etaphitpc[aniter]->SetMaxImpactXY(DCAxy);
-           dtc1etaphitpc[aniter]->SetMaxImpactZ(DCAz);
-           //      dtc1etaphitpc[aniter]->SetMaxSigmaToVertex(6.0);
-         }
-         else if (runtype == 2) {
-           //      dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
-           dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCin);
-           //      dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kTPCrefit);
-           //    dtc1etaphitpc[aniter]->SetStatus(AliESDtrack::kITSrefit);
-           dtc1etaphitpc[aniter]->SetminTPCncls(80); //was "0"
-           dtc1etaphitpc[aniter]->SetRemoveKinks(kTRUE);
-           dtc1etaphitpc[aniter]->SetLabel(kFALSE);
-           //    dtc1etaphitpc[aniter]->SetMaxITSChiNdof(6.0);
-           dtc1etaphitpc[aniter]->SetMaxTPCChiNdof(4.0);
-           dtc1etaphitpc[aniter]->SetMaxImpactXY(DCAxy);
-           //dtc1etaphitpc[aniter]->SetMaxImpactXYPtDep(0.0182, 0.0350, -1.01);
-           dtc1etaphitpc[aniter]->SetMaxImpactZ(DCAz);  //3.0
-           //      dtc1etaphitpc[aniter]->SetMaxSigmaToVertex(6.0);
-         }
-
-         
-/*
-         cutPass1YPtetaphitpc[aniter] = new AliFemtoCutMonitorParticleYPt(Form("cutPass1%stpcM%i", chrgs[ichg], imult), 0.493677);
-         cutFail1YPtetaphitpc[aniter] = new AliFemtoCutMonitorParticleYPt(Form("cutFail1%stpcM%i", chrgs[ichg], imult), 0.493677);
-         dtc1etaphitpc[aniter]->AddCutMonitor(cutPass1YPtetaphitpc[aniter], cutFail1YPtetaphitpc[aniter]);
-         
-         cutPass1PIDetaphitpc[aniter] = new AliFemtoCutMonitorParticlePID(Form("cutPass1%stpcM%i", chrgs[ichg], imult),1);
-         cutFail1PIDetaphitpc[aniter] = new AliFemtoCutMonitorParticlePID(Form("cutFail1%stpcM%i", chrgs[ichg], imult),1);
-         dtc1etaphitpc[aniter]->AddCutMonitor(cutPass1PIDetaphitpc[aniter], cutFail1PIDetaphitpc[aniter]);
-*/
-         
-        // sqpcetaphitpc[aniter] = new AliFemtoPairCutAntiGamma();
-       //  sqpcetaphitpc[aniter] = new AliFemtoShareQualityTPCEntranceSepPairCut();
-         
-          if (ichg < 2) {
-           //sqpcetaphitpc[aniter] = new AliFemtoPairCutRadialDistance();//AliFemto dphi* cut
-         sqpcetaphitpc[aniter] = new AliFemtoPairCutRadialDistanceKK();  //Dhevan's dphi* cut
-         if (runtype == 0) {
-           sqpcetaphitpc[aniter]->SetShareQualityMax(1.0);
-           sqpcetaphitpc[aniter]->SetShareFractionMax(0.05);
-           sqpcetaphitpc[aniter]->SetRemoveSameLabel(kFALSE);
-           // sqpcetaphitpc[aniter]->SetMaxEEMinv(0.0);
-           // sqpcetaphitpc[aniter]->SetMaxThetaDiff(0.0);
-                   //ml sqpcetaphitpc[aniter]->SetTPCEntranceSepMinimum(1.5);
-//ml       sqpcetaphitpc[aniter]->SetRadialDistanceMinimum(0.12, 0.03);
-//ml       sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(0.02);
-
-        
-          //--------- km:  eta-phi* Dhevan's custs ----------->>>>
-           sqpcetaphitpc[aniter]->SetPhiStarDifferenceMinimum(PhiStarDifferenceMinimum);
-            sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(EtaDifferenceMinimum);
-           //sqpcetaphitpc[aniter]->SetMinimumRadius(0.8);//not need for AliFemtoPairCutRadialDistanceKK()
-          //--------- km:  eta-phi* Dhevan's custs -----------<<<
-
-          //////////////sqpcetaphitpc[aniter]->SetMagneticFieldSign(1);
-         
-        
-           
-         }
-         else if (runtype == 1) {
-           sqpcetaphitpc[aniter]->SetShareQualityMax(1.0);
-           sqpcetaphitpc[aniter]->SetShareFractionMax(1.05);
-           sqpcetaphitpc[aniter]->SetRemoveSameLabel(kFALSE);
-           // sqpcetaphitpc[aniter]->SetMaxEEMinv(0.002);
-           // sqpcetaphitpc[aniter]->SetMaxThetaDiff(0.008);
-                   //ml sqpcetaphitpc[aniter]->SetTPCEntranceSepMinimum(5.0);
-//         sqpcetaphitpc[aniter]->SetRadialDistanceMinimum(1.2, 0.03);
-//         sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(0.02);
-
-//  void SetPhiStarDifferenceMinimum(double dtpc);
-//  void SetEtaDifferenceMinimum(double etpc);
-//  void SetMinimumRadius(double minrad);
-//  void SetMagneticFieldSign(int magsign);
-
-          //--------- km:  eta-phi* Dhevan's custs ----------->>>>
-           sqpcetaphitpc[aniter]->SetPhiStarDifferenceMinimum(PhiStarDifferenceMinimum);
-            sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(EtaDifferenceMinimum);
-           //sqpcetaphitpc[aniter]->SetMinimumRadius(0.8);//not need for AliFemtoPairCutRadialDistanceKK()
-          //--------- km:  eta-phi* Dhevan's custs -----------<<<
-
-         /////////sqpcetaphitpc[aniter]->SetMagneticFieldSign(1);
-     //sqpcetaphitpc[aniter]->SetMagneticFieldSign(1.0);
-
-
-         }
-         else if (runtype == 2) {
-            sqpcetaphitpc[aniter]->SetDataType(AliFemtoPairCut::kAOD);
-           sqpcetaphitpc[aniter]->SetShareQualityMax(1.0);
-           sqpcetaphitpc[aniter]->SetShareFractionMax(0.05);
-           sqpcetaphitpc[aniter]->SetRemoveSameLabel(kFALSE);
-           // sqpcetaphitpc[aniter]->SetMaxEEMinv(0.0);
-           // sqpcetaphitpc[aniter]->SetMaxThetaDiff(0.0);
-               //ml    sqpcetaphitpc[aniter]->SetTPCEntranceSepMinimum(0.0);
-//ml       sqpcetaphitpc[aniter]->SetRadialDistanceMinimum(1.2, 0.045);
-//ml       sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(0.016);
-
-          //--------- km:  eta-phi* Dhevan's custs ----------->>>>
-           sqpcetaphitpc[aniter]->SetPhiStarDifferenceMinimum(PhiStarDifferenceMinimum);
-            sqpcetaphitpc[aniter]->SetEtaDifferenceMinimum(EtaDifferenceMinimum);
-           //sqpcetaphitpc[aniter]->SetMinimumRadius(0.8);//not need for AliFemtoPairCutRadialDistanceKK()
-          //--------- km:  eta-phi* Dhevan's custs -----------<<<
-
-           ////////sqpcetaphitpc[aniter]->SetMagneticFieldSign(1);
-        
-
-         }
-         }        
-
-         
-         anetaphitpc[aniter]->SetEventCut(mecetaphitpc[aniter]);
-         anetaphitpc[aniter]->SetFirstParticleCut(dtc1etaphitpc[aniter]);
-         anetaphitpc[aniter]->SetSecondParticleCut(dtc1etaphitpc[aniter]);
-         anetaphitpc[aniter]->SetPairCut(sqpcetaphitpc[aniter]);
-         
-        //       cylmetaphitpc[aniter] = new AliFemtoCorrFctnDirectYlm(Form("cylm%stpcM%i", chrgs[ichg], imult),3,nbinssh,0.0,shqmaxSH,runshlcms);
-         ///     anetaphitpc[aniter]->AddCorrFctn(cylmetaphitpc[aniter]);
-         
-         // cqinvnclstpc[aniter] = new AliFemtoCorrFctnTPCNcls(Form("cqinvncls%stpcM%i", chrgs[ichg], imult),nbinssh,0.0,shqmax);
-         // anetaphitpc[aniter]->AddCorrFctn(cqinvnclstpc[aniter]);
-
-         //      cqinvchi2tpc[aniter] = new AliFemtoChi2CorrFctn(Form("cqinvchi2%stpcM%i", chrgs[ichg], imult),nbinssh,0.0,shqmax);
-         //      anetaphitpc[aniter]->AddCorrFctn(cqinvchi2tpc[aniter]);
-
-         if (runktdep) {
-           int ktm;
-           for (int ikt=0; ikt<cKt/*8*/; ikt++) {
-             ktm = aniter*cKt/*8*/ + ikt;
-             ktpcuts[ktm] = new AliFemtoKTPairCut(ktrng[ikt], ktrng[ikt+1]);
-             
-////////             cylmkttpc[ktm] = new AliFemtoCorrFctnDirectYlm(Form("cylm%stpcM%ikT%i", chrgs[ichg], imult, ikt),3,
-///////                                                             nbinssh, 0.0,
-//////                                                      (imult>6)?shqmaxSH*2.5:shqmaxSH,
-/////                                                       runshlcms);
-//////               cylmkttpc[ktm]->SetPairSelectionCut(ktpcuts[ktm]);
-/////                anetaphitpc[aniter]->AddCorrFctn(cylmkttpc[ktm]);
-             
-              cqinvkttpc[ktm] = new AliFemtoQinvCorrFctn(Form("cqinv%stpcM%ikT%i", chrgs[ichg], imult, ikt),nbinssh,0.0,(imult>6)?shqmax*2.5:shqmax);
-//           cqinvkttpc[ktm] = new AliFemtoQinvCorrFctn(Form("cqinv%stpcM%ikT%i", chrgs[ichg], imult, ikt),nbinssh,0.0,0.5);
-             cqinvkttpc[ktm]->SetPairSelectionCut(ktpcuts[ktm]);
-             anetaphitpc[aniter]->AddCorrFctn(cqinvkttpc[ktm]);
-
-             cqinvsqtpc[ktm] = new AliFemtoShareQualityCorrFctn(Form("cqinvsq%stpcM%ikT%i", chrgs[ichg], imult, ikt),nbinssh,0.0,shqmax);
-             cqinvsqtpc[ktm]->SetPairSelectionCut(ktpcuts[ktm]);
-             anetaphitpc[aniter]->AddCorrFctn(cqinvsqtpc[ktm]);
-
-//           cqinvinnertpc[ktm] = new AliFemtoTPCInnerCorrFctn(Form("cqinvinner%stpcM%ikT%i", chrgs[ichg], imult, ikt),nbinssh,0.0,shqmax);
-//           cqinvinnertpc[ktm]->SetPairSelectionCut(ktpcuts[ktm]);
-//           cqinvinnertpc[ktm]->SetRadius(1.2);
-//           anetaphitpc[aniter]->AddCorrFctn(cqinvinnertpc[ktm]);
-
-//---- Correlation Function vs Delta_Eta and Delta_Phi (not Phi*)---->>>
-//           cdedpetaphi[ktm] = new AliFemtoCorrFctnDEtaDPhi(Form("cdedp%stpcM%ikT%i", chrgs[ichg], imult, ikt),100,100);
-//           anetaphitpc[aniter]->AddCorrFctn(cdedpetaphi[ktm]);
-//---- Correlation Function vs Delta_Eta and Delta_Phi (not Phi*)----<<<
-
-             if (run3d) {
-       //      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);
-
-        //    AliFemtoBPLCMS3DCorrFctn *cq3dallpiptpc = new AliFemtoBPLCMS3DCorrFctn("cq3dallpiptpc",100,-1.5,1.5);
-                                 
-       cq3dlcmskttpc[ktm] = new AliFemtoBPLCMS3DCorrFctn(Form("cq3d%stpcM%ikT%i", chrgs[ichg], imult, ikt),60,-0.3,0.3);
-//     cq3dlcmskttpc[ktm] = new AliFemtoCorrFctn3DLCMSSym(Form("cq3d%stpcM%ikT%i", chrgs[ichg], imult, ikt),50,0.5);
-               cq3dlcmskttpc[ktm]->SetPairSelectionCut(ktpcuts[ktm]);
-               anetaphitpc[aniter]->AddCorrFctn(cq3dlcmskttpc[ktm]);
-             }
-           }
-         }
-         
-         // cdedpetaphi[aniter] = new AliFemtoCorrFctnDEtaDPhi(Form("cdedp%stpcM%i", chrgs[ichg], imult),24, 24);
-         // anetaphitpc[aniter]->AddCorrFctn(cdedpetaphi[aniter]);
-         
-         Manager->AddAnalysis(anetaphitpc[aniter]);    
-       }
-      }
-    }
-  }
-  // *** End Kaon-Kaon (positive) analysis
-
-  return Manager;
-}                         
-