ROOT logo
/**************************************************************************
 *  Authors: Martha Spyropoulou-Stassinaki and the  members               * 
 * of the Greek group at Physics Department of Athens University          *
 * Paraskevi Ganoti, Anastasia Belogianni and Filimon Roukoutakis.        *
 * The method is applied in pp and Pb-Pb real data.                       *
 *                                                                        *
 **************************************************************************/

//-----------------------------------------------------------------
//                 AliAnalysisKinkESDat class
//       Example of an analysis task for kink topology study
//      Kaons from kink topology are 'identified' in this code
//     Nov 2014 : Nominal R->120-210 cm,  Rapidity kaon 0.5, eta< 0.8
//-----------------------------------------------------------------

#include "TChain.h"
#include "TTree.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH3F.h"
#include "TH1D.h"
#include "TH2D.h"
#include "TParticle.h"
#include <TVector3.h>
#include "TF1.h"

#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"

#include "AliVEvent.h"
#include "AliESDEvent.h"
#include "AliMCEvent.h"
#include "AliAnalysisKinkESDat.h"
#include "AliStack.h"
#include "AliESDpid.h"
#include "AliPID.h"
#include "AliESDkink.h"
#include "AliESDtrack.h"
#include "AliPhysicsSelectionTask.h"
#include "AliInputEventHandler.h"
#include "AliESDInputHandler.h"
#include "AliAnalysisManager.h"
#include "AliVEvent.h"
#include "AliESDtrackCuts.h"
#include "AliPIDResponse.h"
/////////#include "AliTENDERSupplies.h"
ClassImp(AliAnalysisKinkESDat)


//________________________________________________________________________
AliAnalysisKinkESDat::AliAnalysisKinkESDat(const char *name) 
  : AliAnalysisTaskSE(name), fHistPtESD(0),fHistPt(0),fHistQtAll(0),fHistQt1(0),fHistQt2(0)
  , fHistPtKaon(0),fHistPtKPDG(0),fHistEta(0),fHistEtaK(0),fptKMC(0),fMultiplMC(0),fESDMult(0),fgenpt(0),frad(0),
  fKinkKaon(0),fKinKRbn(0), fKinkKaonBg(0), fM1kaon(0),  fPtKink(0),  fptKink(0),
    fAngMomK(0),fAngMomPi(0), fAngMomKC(0),  fMultESDK(0), fMultMCK(0),
 fSignPtNcl(0), fSignPtEta(0), fEtaNcl(0), fSignPt(0), fChi2NclTPC(0), fRatChi2Ncl(0), fRadiusNcl(0), fTPCSgnlP(0),
   fTPCSgnlPa(0), fRpr(0),fZpr(0), fdcatoVxXY(0), fnSigmToVx(0), fKinkMothDau(0),
 fZvXv(0),fZvYv(0), fXvYv(0),  fHistPtKaoP(0), fHistPtKaoN(0),frapiKESD(0), flifetime(), fradLK(0),
    fradPtRpDt(0), fInvMuNuAll(0), fQtInvM(0), 
         fDCAkink(0), fPosiKink(0),  fPosiKinkK(0),fPosiKinKXZ(0), fPosiKinKYZ(0), fPosiKinKBg(0), fQtMothP(0), fTPCSgnlPtpc(0),
       fTPCMomNSgnl(0),  fMothKinkMomSgnl(0), fNSigmTPC(0),  fTPCSgnlKinkDau(0), fPtKinkPos(0), fPtKinkNeg(0),  fRadNclCln(0),
       fRatioCrossedRows(0), fRatioCrossedRowsKink(0),fRadiusPt(0), fRadiusPtcln(0),  fInvMassMuNuPt(0), fInvMassMuNuPtAll(0),fPtCut1(0), fPtCut2(0), 
      fPtCut3(0), fAngMomKKinks(0),
 f1(0), f2(0),
      fListOfHistos(0),fLowMulcut(-1),fUpMulcut(-1), fKinkRadUp(210.), fKinkRadLow(120.), fLowCluster(20), fLowQt(.12), fRapiK(0.5),  fCutsMul(0),   fMaxDCAtoVtxCut(0),  fPIDResponse(0)
{
  // Constructor

  // Define input and output slots here
  // Input slot #0 works with a TChain
 // DefineInput(0, TChain::Class());
//----------------------Marek multiplicity bins 
 fCutsMul=new AliESDtrackCuts("Mul","Mul");
        fCutsMul->SetMinNClustersTPC(70);
        fCutsMul->SetMaxChi2PerClusterTPC(4);
        fCutsMul->SetAcceptKinkDaughters(kFALSE);
        fCutsMul->SetRequireTPCRefit(kTRUE);
        // ITS
        fCutsMul->SetRequireITSRefit(kTRUE);
        fCutsMul->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
                                                AliESDtrackCuts::kAny);
        fCutsMul->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");

        fCutsMul->SetMaxDCAToVertexZ(2);
        fCutsMul->SetDCAToVertex2D(kFALSE);
        fCutsMul->SetRequireSigmaToVertex(kFALSE);

        fCutsMul->SetEtaRange(-0.8,+0.8);
        fCutsMul->SetPtRange(0.15, 1e10);

        fMaxDCAtoVtxCut=new AliESDtrackCuts("fMaxDCA", "fMaxDCA");
       fMaxDCAtoVtxCut->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");
    fMaxDCAtoVtxCut->SetMaxChi2TPCConstrainedGlobal(36);
//        esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");
  //  esdTrackCuts->SetMaxChi2TPCConstrainedGlobal(36);



  DefineOutput(1, TList::Class());
}

//________________________________________________________________________
void AliAnalysisKinkESDat::UserCreateOutputObjects() 
{
  // Create histograms
  // Called once
  
   f1=new TF1("f1","((atan([0]*[1]*(1.0/(sqrt((x^2)*(1.0-([1]^2))-([0]^2)*([1]^2))))))*180.)/[2]",1.1,10.0);
   f1->SetParameter(0,0.493677);
   f1->SetParameter(1,0.9127037);
   f1->SetParameter(2,TMath::Pi());


   f2=new TF1("f2","((atan([0]*[1]*(1.0/(sqrt((x^2)*(1.0-([1]^2))-([0]^2)*([1]^2))))))*180.)/[2]",0.1,10.0);
   f2->SetParameter(0,0.13957018);
   f2->SetParameter(1,0.2731374);
   f2->SetParameter(2,TMath::Pi());
   //Open file  1= CAF 
    //OpenFile(1); 
/*
   Double_t gPt7K0[45] = {0., 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8,0.9,1.0,
                        1.1, 1.2, 1.3, 1.4, 1.5, 1.6,1.7,1.8,1.9,  2.0,
                         2.2, 2.4, 2.6, 2.8,  3.0,   3.3, 3.6, 3.9,   
                         4.2, 4.6,5.0, 5.4, 5.9,  6.5,   7.0,7.5, 8.0,8.5,  9.2, 10., 11., 12., 13.5,15.0 };  // David K0
*/
 Double_t gPt7Comb[48] = {
0.25,0.30,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1.0, 1.1, 1.2,
1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9,
3.0, 3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.4, 4.6, 4.8,5.0, 5.5, 6
 };  // 25/11/2013 from Francesco

   Double_t gPt7TOF[47] = { 0.2,0.25, 0.3,0.35,  0.4,0.45,  0.5,0.55,  0.6,0.65,  0.7,0.75,  0.8, 0.85, 0.9, 0.95, 1.0,
                        1.1, 1.2, 1.3, 1.4, 1.5, 1.6,1.7,1.8,1.9,  2.0,
                         2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7,2.8, 2.9, 3.0, 
                         3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.4, 4.6, 4.8,5.0 };  //  Barbara TOF Kch

  fHistPtESD = new TH1F("fHistPtESD", "P_{T} distribution",300, 0.0,15.0);
  fHistPtESD->GetXaxis()->SetTitle("P_{T} (GeV/c)");
  fHistPtESD->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
  fHistPtESD->SetMarkerStyle(kFullCircle);
  fHistPt = new TH1F("fHistPt", "P_{T} distribution",300, 0.0,15.0); 
  fHistQtAll = new TH1F("fHistQtAll", "Q_{T} distr All Kinks ",100, 0.0,.300); 
  fHistQt1= new TH1F("fHistQt1", "Q_{T} distribution",100, 0.0,.300); 
  fHistQt2= new TH1F("fHistQt2", "Q_{T} distribution",100, 0.0,.300); 
  fHistPtKaon = new TH1F("fHistPtKaon", "P_{T}Kaon distribution",300, 0.0,15.0); 
  fHistPtKPDG = new TH1F("fHistPtKPDG", "P_{T}Kaon distribution",300, 0.0,15.0); 
  fHistEta= new TH1F("fHistEta", "Eta distribution", 26,-1.3, 1.3); 
  fHistEtaK= new TH1F("fHistEtaK", "EtaK distribution", 26,-1.3, 1.3); 
  fptKMC= new TH1F("fptKMC", "P_{T}Kaon generated",300, 0.0,15.0); 
  fMultiplMC= new TH1F("fMultiplMC", "charge multiplicity MC",100, 0.0,300.0); 
  fESDMult= new TH1F("fESDMult", "charge multipliESD",100, 0.0,300.0); 
  fgenpt= new TH1F("fgenpt", "genpt   K distribution",300, 0.0,15.0); 
   //frad= new TH1F("frad", "radius  K generated",100, 50., 250.0);
   frad= new TH1F("frad", "radius  K generated",100, 0.,1000.0);
  fKinkKaon= new TH1F("fKinkKaon", "P_{T}Kaon kinks identi",300, 0.0,15.0); 
  fKinKRbn= new TH1F("fKinKRbn", "p_{t}Kaon kinks identi[GeV/c],Entries",46,gPt7TOF); 
  fKinkKaonBg= new TH1F("fKinkKaonBg", "P_{T}Kaon kinks backgr",300, 0.0,15.0); 
  //fM1kaon= new TH1F("fM1kaon","Invar m(kaon) from kink->mu+netrino decay",180,0.10, 1.0); 
  fM1kaon= new TH1F("fM1kaon","Invar m(kaon) from kink->mu+netrino decay",600,0.10, 0.7); //  23/8/2013
  //fPtKink= new TH1F("fPtKink", "P_{T}Kaon Kink  distribution, counts",44, gPt7K0); 
  fPtKink= new TH1F("fPtKink", "P_{T}Kaon Kink  distribution, counts",47, gPt7Comb); 
  fptKink= new TH1F("fptKink", "P_{T}Kaon Kink  bution",300, 0.0,15.0); 
  fAngMomK= new TH2F("fAngMomK","Decay angle vrs Mother Mom,K",100,0.0,5.0,80,0.,80.);
  fAngMomPi= new TH2F("fAngMomPi","Decay angle vrs Mother Mom,Pi",100,0.0,5.0,80,0.,80.);
  fAngMomKC= new TH2F("fAngMomKC","Decay angle vrs Mother Mom,K",100,0.0,5.0,80,0.,80.);
  fMultESDK=new TH1F("fMultESDK", "charge multipliESD kaons",100, 0.0,100.0); 
  fMultMCK=new TH1F("fMultMCK", "charge multipli MC kaons",100, 0.0,100.0); 
  fSignPtNcl= new TH2F("fSignPtNcl","SignPt vrs Ncl,K",80,-4.,4.0,70,20.,160.);
  fSignPtEta= new TH2F("fSignPtEta","SignPt vrs Eta,K",80,-4.0,4.0,30,-1.5,1.5);
  fEtaNcl= new TH2F("fEtaNcl","Eta vrs nclust,K",30,-1.5,1.5, 70,20, 160);
  fSignPt= new TH1F("fSignPt","SignPt ,K",80,-4.0,4.0);
  fChi2NclTPC= new TH2F("fChi2NclTPC","Chi2vrs nclust,K",100,0.,500., 70,20, 160);
  fRatChi2Ncl= new TH1F("fRatChi2Ncl","Ratio chi2/nclusters in TPC,K",50,0.0,5.0);
  fRadiusNcl = new TH2F("fRadiusNcl","kink radius vrs Nclust,K",75,100.,250., 80,0, 160);
    fTPCSgnlP = new TH2F("fTPCSgnlP","TPC signal de/dx Mom,K",1000,0.0,20.0,150,0.,300.);
  fTPCSgnlPa= new TH2F("fTPCSgnlPa","TPC signal de/dx Mom,K",1000,0.0,20.,150, 0.,300.);
  fRpr = new TH1D("fRpr", "rad distribution  PID pr",100,-10.0, 10.0);
  fZpr = new TH1D("fZpr", "z distribution PID pr  ",80,-20.,20.);
  fdcatoVxXY = new TH1D("fdcatoVxXY", "dca  distribution PID  ",20,-1.,1.);
  fnSigmToVx = new TH1D("fnSigmToVx", "dca  distribution PID  ",80,0.,8.);
  fKinkMothDau= new TH2F("fKinkMothDau","TPC kink Moth Daugh ,K",50,0.0,2.5,50, 0., 2.5);
  fZvXv= new TH2F("fZvXv","Xv-Zv main vtx",60,-0.5,0.5,60, -15., 15.0);
  fZvYv= new TH2F("fZvYv","Yv-Zv main vtx",60,-0.5,0.5, 60, -15., 15.);
  fXvYv= new TH2F("fXvYv","Xv-Yv main vtx", 60,-1.5,1.5, 60, -1.5, 1.5);
  fHistPtKaoP = new TH1F("fHistPtKaoP", "P_{T}KaonP  distribution",300, 0.0,15.0); 
  fHistPtKaoN = new TH1F("fHistPtKaoN", "P_{T}KaonN  distribution",300, 0.0,15.0); 
  frapiKESD=new TH1F("frapiKESD","rapid Kdistribution", 26,-1.3, 1.3); 
  flifetime= new TH1F("flifetime", "ct study of K-kinks",100,0.,1000.); 
  fradLK= new TH1F("fradLK", "Length of   K generated",100,0.,1000.); 
  fradPtRpDt=new TH3F("fradPtRpDt","rad pt rap dat",28,100.,240., 20, 0., 5., 20, -1., 1. );
  //fInvMuNuAll= new TH1F("fInvMuNuAll", " Inv Mass MuNu all kink",180,0.1,1.0); 
  fInvMuNuAll= new TH1F("fInvMuNuAll", " Inv Mass MuNu all kink",600,0.1,0.7); //  23/8/2013
  fQtInvM= new TH2F("fQtInvM", "Q_{T} Versus Inv MuNu ",80, 0., 0.80 , 100 , 0., 0.300); 
    fDCAkink = new TH1F("fDCAkink ", "DCA kink vetrex ",50, 0.0,1.0);
  fPosiKink= new TH2F("fPosiKink", "Y vrx kink Vrex ",100, -300.0,300.0,100, -300, 300.);
  fPosiKinkK= new TH2F("fPosiKinkK", "Y vrx kink VrexK ",100, -300.0,300.0,100, -300, 300.);
  fPosiKinKXZ= new TH2F("fPosiKinKXZ", "Y vrx kink VrexK ",100, -300.0,300.0,100, -300, 300.);
  fPosiKinKYZ= new TH2F("fPosiKinKYZ", "Y vrx kink VrexK ",100, -300.0,300.0,100, -300, 300.);
  fPosiKinKBg= new TH2F("fPosiKinKBg", "z vrx kink rad    ",100, -300.0,300.0,100,100., 300.);
  fQtMothP = new TH2F("fQtMothP", " Qt vrs Mother P", 100, 0., 5.0,100, 0.,0.300);
    fTPCSgnlPtpc = new TH2F("fTPCSgnlPtpc","TPC signal de/dx Mom TPC,K  ",300,0.0,15.0,100, 0., 250.    );
    fTPCMomNSgnl = new TH2F("fTPCMomNsgnl","TPC signal de/dx Mom TPC,K  ",300,0.0,15.0,20 , -10., 10.);
    fMothKinkMomSgnl  = new TH2F("fMothKinkMomSgnl","TPC signal de/dx Mom TPC,Kink  ",100,0.0,250.0,100, 0., 250.    );
    fNSigmTPC    = new TH1F("fNSigmTPC","TPC Nsigma  de/dx  TPC,K  ", 30 , -7.5, 7.5);
    fTPCSgnlKinkDau = new TH2F("fTPCSgnlKinkDau","TPC signal de/dx Mom,K",500,0.0,10.0,100,0.,250.);
  //fPtKinkPos= new TH1F("fPtKinkPos", "Pos P_{T}Kaon Kink  distribution, counts",44, gPt7K0); 
  fPtKinkPos= new TH1F("fPtKinkPos", "Pos P_{T}Kaon Kink  distribution, counts",47, gPt7Comb ); 
  fPtKinkNeg= new TH1F("fPtKinkNeg", "Neg P_{T}Kaon Kink  distribution, counts",47, gPt7Comb ); 
  fRadNclCln = new TH2F("fRadNclCln","kink radius vrs Nclust,K Clean ",75,100.,250., 80,0, 160);
  fRatioCrossedRows = new TH1F("fRatioCrossedRows","Ratio crossed rows  in TPC",20,0.0,1.0);
  fRatioCrossedRowsKink = new TH1F("fRatioCrossedRowsKink","Ratio crossed rows  in TPC for kinks",20,0.0,1.0);
  fRadiusPt =new TH2F("fRadiusPt","radius vs pt  ",80, 90.,250.,100, 0.,10.              );
  fRadiusPtcln =new TH2F("fRadiusPtcln","radius vs pt clean ",80, 90.,250.,100, 0.,10.              );
  //fInvMassMuNuPt =new TH2F("fInvMassMuNuPt","Invariant mass-munu  vs pt  ",180, 0.10, 1.00, 100, 0.0, 10.0  );
  fInvMassMuNuPt =new TH2F("fInvMassMuNuPt","Invariant mass-munu  vs pt  ",600, 0.10, 0.7, 100, 0.0, 10.0  );// 23/8/2013
  fInvMassMuNuPtAll =new TH2F("fInvMassMuNuPtAll","Invariant mass-munu  vs pt  ",600, 0.10, 0.7, 100, 0.0, 10.0  );// 23/8/2013
  fPtCut1 = new TH1F("fPtCut1", "P_{T}Kaon distribution",300, 0.0,15.0); 
  fPtCut2 = new TH1F("fPtCut2", "P_{T}Kaon distribution",300, 0.0,15.0); 
  fPtCut3 = new TH1F("fPtCut3", "P_{T}Kaon distribution",300, 0.0,15.0); 
  fAngMomKKinks = new TH2F("fAngMomKKinks","Decay angle vrs Mother Mom,Kinks",300,0.0,15.0,100,0.,100.);

   fListOfHistos=new TList();

   fListOfHistos->Add(fHistPtESD);
   fListOfHistos->Add(fHistPt);
   fListOfHistos->Add(fHistQtAll);
   fListOfHistos->Add(fHistQt1);
   fListOfHistos->Add(fHistQt2);
   fListOfHistos->Add(fHistPtKaon);
   fListOfHistos->Add(fHistPtKPDG);
   fListOfHistos->Add(fHistEta);
   fListOfHistos->Add(fHistEtaK);
   fListOfHistos->Add(fptKMC);
   fListOfHistos->Add(fMultiplMC);
   fListOfHistos->Add(fESDMult);
   fListOfHistos->Add(fgenpt);
   fListOfHistos->Add(frad);
   fListOfHistos->Add(fKinkKaon);
   fListOfHistos->Add(fKinKRbn);
   fListOfHistos->Add(fKinkKaonBg);
   fListOfHistos->Add(fM1kaon);
   fListOfHistos->Add(fPtKink);
   fListOfHistos->Add(fptKink);
   fListOfHistos->Add(fAngMomK);
   fListOfHistos->Add(fAngMomPi);
   fListOfHistos->Add(fAngMomKC);
   fListOfHistos->Add(fMultESDK);
   fListOfHistos->Add(fMultMCK);
   fListOfHistos->Add(fSignPtNcl);
   fListOfHistos->Add(fSignPtEta);
   fListOfHistos->Add(fEtaNcl);
   fListOfHistos->Add(fSignPt);
   fListOfHistos->Add(fChi2NclTPC);
   fListOfHistos->Add(fRatChi2Ncl);
   fListOfHistos->Add(fRadiusNcl);
   fListOfHistos->Add(fTPCSgnlP);
   fListOfHistos->Add(fTPCSgnlPa);
   fListOfHistos->Add(fRpr);
   fListOfHistos->Add(fZpr);
   fListOfHistos->Add(fdcatoVxXY);
   fListOfHistos->Add(fnSigmToVx);
   fListOfHistos->Add(fKinkMothDau);
   fListOfHistos->Add(fZvXv);
   fListOfHistos->Add(fZvYv);
   fListOfHistos->Add(fXvYv);
   fListOfHistos->Add(fHistPtKaoP);
   fListOfHistos->Add(fHistPtKaoN);
   fListOfHistos->Add(frapiKESD);
   fListOfHistos->Add(flifetime);
   fListOfHistos->Add(fradLK);
   fListOfHistos->Add(fradPtRpDt);
   fListOfHistos->Add(fInvMuNuAll);
   fListOfHistos->Add(fQtInvM);
   fListOfHistos->Add(fDCAkink);
   fListOfHistos->Add(fPosiKink);
   fListOfHistos->Add(fPosiKinkK);
   fListOfHistos->Add(fPosiKinKXZ);
   fListOfHistos->Add(fPosiKinKYZ);
   fListOfHistos->Add(fPosiKinKBg);
   fListOfHistos->Add(fQtMothP);
   fListOfHistos->Add(fTPCSgnlPtpc);
   fListOfHistos->Add(fTPCMomNSgnl);
   fListOfHistos->Add(fMothKinkMomSgnl);
   fListOfHistos->Add(fNSigmTPC);
   fListOfHistos->Add(fTPCSgnlKinkDau);
   fListOfHistos->Add(fPtKinkPos);
   fListOfHistos->Add(fPtKinkNeg);
   fListOfHistos->Add(fRadNclCln);
   fListOfHistos->Add(fRatioCrossedRows);
   fListOfHistos->Add(fRatioCrossedRowsKink);
   fListOfHistos->Add(fRadiusPt);
   fListOfHistos->Add(fRadiusPtcln);
   fListOfHistos->Add(fInvMassMuNuPt);
   fListOfHistos->Add(fInvMassMuNuPtAll);
   fListOfHistos->Add(fPtCut1);
   fListOfHistos->Add(fPtCut2);
   fListOfHistos->Add(fPtCut3);
  fListOfHistos->Add(fAngMomKKinks);

}
//________________________________________________________________________
void AliAnalysisKinkESDat::UserExec(Option_t *) 
{
  // Main loop
  // Called for each event

  // Process MC truth, therefore we receive the AliAnalysisManager and ask it for the AliMCEventHandler
  // This handler can return the current MC event
  
   AliVEvent *event = InputEvent();
  if (!event) {
     Printf("ERROR: Could not retrieve event");
     return;
  }

  AliESDEvent* esd = dynamic_cast<AliESDEvent*>(event);
  if (!esd) {
     Printf("ERROR: Could not retrieve esd");
     return;
  }
// Number ESD tracks 
   Int_t nESDTracks =  esd->GetNumberOfTracks();
      fMultiplMC->Fill(nESDTracks);
//
//==================check of Physics selection?
       Bool_t isSelected =
((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected()&AliVEvent::kMB;

         if ( isSelected ==kFALSE) return;   //  24/6/11 apo MF
//
      fMultMCK->Fill(nESDTracks);
//
//===============Marek's  multiplicity
   Float_t refmultiplicity=fCutsMul->CountAcceptedTracks(esd);
        if(fLowMulcut>-1)
        {
                if(refmultiplicity<fLowMulcut)
                        return;
        }
        if(fUpMulcut>-1)
        {
                if(refmultiplicity>fUpMulcut)
                        return;
        }



       fMultESDK->Fill(refmultiplicity);

//



  const AliESDVertex *vertex=GetEventVertex(esd);    // 22/8
  if(!vertex) return;
//
  Double_t vpos[3];
  vertex->GetXYZ(vpos);
    fZpr->Fill(vpos[2]);         
      if (TMath::Abs( vpos[2] ) > 10. ) return;   

    

  Double_t vtrack[3], ptrack[3];
  
     
 Int_t nESDTracK = 0;
// Int_t nESDTrKink = 0;

   Int_t nGoodTracks =  esd->GetNumberOfTracks();
    fESDMult->Fill(nGoodTracks);
      
       Double_t nsigmall = 100.0;
       Double_t nsigma = 100.0;
       Double_t nsigmaPion =-100.0;
  //     Double_t nsigmaDau  =-100.0;
       Double_t dEdxKinkDau =0.0;
 //      Double_t KinkDauCl   =0.0;
// apo Eftihi 
                  if(!fPIDResponse) {
    AliAnalysisManager *man = AliAnalysisManager::GetAnalysisManager();
    AliInputEventHandler* inputHandler =
(AliInputEventHandler*)(man->GetInputEventHandler());
    fPIDResponse = inputHandler->GetPIDResponse();
  }
  
// loop on kink daughters
   for (Int_t iTrack = 0; iTrack < esd->GetNumberOfTracks(); iTrack++) {

    AliESDtrack* trackD = esd->GetTrack(iTrack);
    if (!trackD) {
      Printf("ERROR: Could not receive track %d", iTrack);
      continue;
    }
//
   	    	Int_t indexKinkDau=trackD->GetKinkIndex(0);
// daughter kink 
//	  AliESDkink *kink=esd->GetKink(TMath::Abs(indexKinkDau)-1);
      if ( indexKinkDau > 0 )    {
    Int_t labelD = trackD->GetLabel();
    labelD = TMath::Abs(labelD);
   nsigmaPion     = (fPIDResponse->NumberOfSigmasTPC(trackD  , AliPID::kPion));// 26/10 eftihis
     dEdxKinkDau =  (trackD->GetTPCsignal()  )  ;  //  daughter kink  dEdx 
//   KinkDauCl=(trackD->GetTPCclusters(0)  )  ;
 }
//if((indexKinkDau >0)&& (nsigmaPion>1.2)) fTPCSgnlKinkDau->Fill(trackD->P(), (trackD->GetTPCsignal()  ) ) ;  //  daughter kink 
// Ayto mexri 26/11/2012     if(indexKinkDau >0) fTPCSgnlKinkDau->Fill(trackD->P(), (trackD->GetTPCsignal()  ) ) ;  //  daughter kink 
   }

// track loop
//
   for (Int_t iTracks = 0; iTracks < esd->GetNumberOfTracks(); iTracks++) {

    AliESDtrack* track = esd->GetTrack(iTracks);
    if (!track) {
      Printf("ERROR: Could not receive track %d", iTracks);
      continue;
    }
    
    fHistPt->Fill(track->Pt());


     //    sigmas
     nsigmall  = (fPIDResponse->NumberOfSigmasTPC(track, AliPID::kKaon));
  //  nsigmaPion= (fESDpid->NumberOfSigmasTPC(track,AliPID::kPion));
      nsigma  = TMath::Abs(fPIDResponse->NumberOfSigmasTPC(track, AliPID::kKaon));

//=======================new 
     Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
  Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
  if (track->GetTPCNclsF()>0) {
    ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC / track->GetTPCNclsF();
    fRatioCrossedRows->Fill(ratioCrossedRowsOverFindableClustersTPC);
   }
//_______

   	    	Int_t indexKinkPos=track->GetKinkIndex(0);   // kink index 

      Int_t tpcNCl = track->GetTPCclusters(0);  
      Double_t tpcSign = track->GetSign();  
    
    Int_t label = track->GetLabel();
    label = TMath::Abs(label);


    UInt_t status=track->GetStatus();

    if((status&AliESDtrack::kITSrefit)==0) continue;   
    if((status&AliESDtrack::kTPCrefit)==0) continue;
      if((track->GetTPCchi2()/track->GetTPCclusters(0))>4.0) continue;  

      Double_t extCovPos[15];
      track->GetExternalCovariance(extCovPos);    


    track->GetXYZ(vtrack);
 fXvYv->Fill(vtrack[0],vtrack[1]);  
 fZvYv->Fill(vtrack[0],vtrack[2]);  
 fZvXv->Fill(vtrack[1],vtrack[2]);  

// track momentum, rapidity calculation
     track->GetPxPyPz(ptrack);
    
    TVector3 trackMom(ptrack[0],ptrack[1],ptrack[2]);
    
// K-rapidity calcualtion 
          Double_t   etracK= TMath::Sqrt(trackMom.Mag()*trackMom.Mag() + 0.493677 *0.493677  );
         Double_t rapiditK = 0.5 * (TMath::Log(  (etracK + ptrack[2]  ) / ( etracK - ptrack[2])  ))  ;
    
    Double_t trackEta=trackMom.Eta();
    Double_t trackPt = track->Pt();
    
    
      
    Float_t bpos[2];
    Float_t bCovpos[3];
    track->GetImpactParameters(bpos,bCovpos);
    
    if (bCovpos[0]<=0 || bCovpos[2]<=0) {
     Printf("Estimated b resolution lower or equal zero!");
     bCovpos[0]=0; bCovpos[2]=0;
    }

    Float_t dcaToVertexXYpos = bpos[0];
    Float_t dcaToVertexZpos = bpos[1];
    
    fRpr->Fill(dcaToVertexZpos);
 
//  14/2/13 /================/   if((TMath::Abs(dcaToVertexXYpos)>0.3)||(TMath::Abs(dcaToVertexZpos)>2.5))  nESDTrKink++;  //  count of second  23Jul11    
 //if((TMath::Abs(dcaToVertexXYpos)>0.3)||(TMath::Abs(dcaToVertexZpos)>2.5))
//          continue;   //    allagi  23Jul11

                    if (!fMaxDCAtoVtxCut->AcceptTrack(track)) continue;

    fdcatoVxXY->Fill(dcaToVertexXYpos);
//
    
//  track Mult. after selection 
    nESDTracK++;        
  //    
//=========================================
    fHistPtESD->Fill(track->Pt());

   // Add Kink analysis           =============================
   
// daughter kink 
//if(indexKinkPos >0)fTPCSgnlKinkDau->Fill(track->P(), (track->GetTPCsignal()  ) ) ;  //  daughter kink 
    
//  loop on kinks
		if(indexKinkPos<0){     ////mother kink

             fptKMC   ->Fill(  track->Pt()    );  // Pt from tracks , all kinks

    fRatioCrossedRowsKink->Fill(ratioCrossedRowsOverFindableClustersTPC);
	// select kink class	

	  AliESDkink *kink=esd->GetKink(TMath::Abs(indexKinkPos)-1);
//
         // DCA kink
          Double_t  Dist2 = kink->GetDistance();
         //   fDCAkink->Fill( Dist2   );
            //   if (Dist2 > 0.2) continue; //  systematics 11/8/11 
//
	
// TPC mother momentum 
      
	   const TVector3 vposKink(kink->GetPosition());
 fPosiKink ->Fill( vposKink[0], vposKink[1]  );
   Double_t  dzKink=vpos[2]-vposKink[2]; 
//
//   lifitime
            Double_t tanLamda = track->GetTgl();  // 25/6/2010

   Double_t lifeKink= (TMath::Abs( dzKink ))*( TMath::Sqrt(1.+ tanLamda*tanLamda) ) / (TMath::Abs( tanLamda)) ;
//
	   const TVector3 motherMfromKink(kink->GetMotherP());
	   const TVector3 daughterMKink(kink->GetDaughterP());

	   Float_t qT=kink->GetQt();
            Float_t motherPt=motherMfromKink.Pt();
// Kink  mother momentum 
//     Double_t trMomTPCKink=motherMfromKink.Mag();        
// TPC mother momentun
     Double_t trMomTPC=track->GetTPCmomentum();      
  //     fTPCSgnlKinkDau->Fill( daughterMKink.Mag(), dEdxKinkDau  ) ;  //  daughter kink 
  //   
           fHistQtAll->Fill(qT) ;  //  Qt   distr
                  
           fptKink->Fill(motherMfromKink.Pt()); /// pt from kink

           Float_t kinkAngle=TMath::RadToDeg()*kink->GetAngle(2);

//   rapiditya nd pt selection 
          //  if(  (TMath::Abs(rapiditK )) > 0.7 ) continue;
          //  if(  (TMath::Abs(rapiditK )) > 0.5 ) continue; //  allagh  Nov. 2014 , better acceptance 
          if(  (TMath::Abs(rapiditK )) > fRapiK ) continue; //  allagh  Nov. 2014 , better acceptance 
        if ( (track->Pt())<.200)continue;  // new Feb 2012
//              eta selection 
        if ( TMath::Abs(trackEta) > 0.8) continue;  // new  NOv   2014 

                fQtMothP->Fill( track->P(), qT);

        if ( qT> fLowQt )  fHistQt1  ->Fill(qT) ;  //  Qt   distr



            fHistEta->Fill(trackEta) ;  //   Eta distr 
          fHistQt2->Fill(qT);  //             
            fKinkKaonBg->Fill(motherPt);     

//          maximum decay angle at a given mother momentum
	   //Double_t maxDecAngKmu=f1->Eval(motherMfromKink.Mag(),0.,0.,0.);
	   Double_t maxDecAngKmu=f1->Eval(track->P()          ,0.,0.,0.);
	   Double_t maxDecAngpimu=f2->Eval(    track->P(),       0.,0.,0.);

//  fake kinks are removed 
         if( (kinkAngle<2.)  ) continue;

           
      //  BG  ?????==============
              if ( TMath::Abs(vposKink[2]) >  225. ) continue ;
              if ( TMath::Abs(vposKink[2]) <  0.5 ) continue ;
//
            fPtCut1   ->Fill(trackPt );     
            fAngMomPi->Fill( track->P(),           kinkAngle); 
//
// invariant mass of mother track decaying to mu
	 Float_t energyDaughterMu=TMath::Sqrt(daughterMKink.Mag()*daughterMKink.Mag()+0.105658*0.105658);
	 Float_t p1XM= motherMfromKink.Px();
         Float_t p1YM= motherMfromKink.Py();
         Float_t p1ZM= motherMfromKink.Pz();
         Float_t p2XM= daughterMKink.Px();
         Float_t p2YM= daughterMKink.Py();
         Float_t p2ZM= daughterMKink.Pz();
         Float_t p3Daughter=TMath::Sqrt(((p1XM-p2XM)*(p1XM-p2XM))+((p1YM-p2YM)*(p1YM-p2YM))+((p1ZM-p2ZM)*(p1ZM-p2ZM)));
         Double_t invariantMassKmu= TMath::Sqrt((energyDaughterMu+p3Daughter)*(energyDaughterMu+p3Daughter)-motherMfromKink.Mag()*motherMfromKink.Mag());
           fQtInvM -> Fill ( invariantMassKmu,  qT);
           fInvMuNuAll->Fill(invariantMassKmu);
           fInvMassMuNuPtAll ->Fill(invariantMassKmu,  trackPt);
//
         fRadiusPt->Fill( kink->GetR(), trackPt); // 
 //  radius and Minv selection 
       //if( ( kink->GetR()> 120 ) && ( kink->GetR() < 210 )  )  {
       if( ( kink->GetR()> fKinkRadLow ) && ( kink->GetR() <fKinkRadUp   )  )  {
    //  for systematics   if( ( kink->GetR()> 130 ) && ( kink->GetR() < 200 )  )  {
      if (qT>fLowQt )  fAngMomKC->Fill(track->P(), kinkAngle); 
          if ( qT> fLowQt ) fM1kaon->Fill(invariantMassKmu);
             if ( qT > fLowQt) 
         fRadiusNcl->Fill( (kink->GetR()) ,(track->GetTPCclusters(0)  ) ) ;
  }    
//  tails cleaning
               if(  ( tpcNCl<fLowCluster) ) continue;  // test 27 feb 2012 ,, OK
          //  edw iatn !!!    if(  ( tpcNCl<50 ) ) continue;  // test 15 March  13,, OK
// cleaning BG in tails
      Int_t tpcNClHigh = -51.67+ (11./12.)  *( kink->GetR() ) ;  
               if ( tpcNCl > tpcNClHigh) continue;   
                  
      Int_t tpcNClMin  = -85.5 + (65./95.)  *( kink->GetR() ) ;  
               if ( tpcNCl < tpcNClMin ) continue;   

   //  back, 20/1/2013   if (ratioCrossedRowsOverFindableClustersTPC< 0.5) continue;// test 14/1/2013 
//
               fHistPtKPDG->Fill(track->Pt());  // ALL  K-candidates until now                 
    //  if((kinkAngle>maxDecAngpimu)&&(qT>0.12)&&(qT<0.30)&&((kink->GetR()>=120.)&&(kink->GetR()<=210.))&&(TMath::Abs(rapiditK)<0.7)&&(invariantMassKmu<0.6)){
     //if((kinkAngle>maxDecAngpimu)&&(qT>0.12)&&(qT<0.30)&&((kink->GetR()>=120.)&&(kink->GetR()<=210.))&&(TMath::Abs(rapiditK)<0.7)&&(invariantMassKmu<0.8)){
     //if((kinkAngle>maxDecAngpimu)&&(qT>0.04)&&(qT<0.30)&&((kink->GetR()>= fKinkRadLow )&&(kink->GetR()<= fKinkRadUp ))&&(TMath::Abs(rapiditK)<0.7)&&(invariantMassKmu<0.8)){
     if((kinkAngle>maxDecAngpimu)&&(qT>fLowQt)&&(qT<0.30)&&((kink->GetR()>= fKinkRadLow )&&(kink->GetR()<= fKinkRadUp ))&&(TMath::Abs(rapiditK)<fRapiK  )&&(invariantMassKmu<0.8)){
     //          if((kinkAngle>maxDecAngpimu)&&(qT>fLowQt)&&(qT<0.30)&&((kink->GetR()>= fKinkRadLow )&&(kink->GetR()<= fKinkRadUp ))&&(TMath::Abs(rapiditK)<0.7)&&(invariantMassKmu<0.8)){
  // systematics   if((kinkAngle>maxDecAngpimu)&&(qT>0.12)&&(qT<0.30)&&((kink->GetR()>=130.)&&(kink->GetR()<=200.))&&(TMath::Abs(rapiditK)<0.7)&&(invariantMassKmu<0.8)){
//
        fAngMomKKinks->Fill(track->P(), kinkAngle); 
            fPtCut2   ->Fill(trackPt );     
//  maximum angles selection with some error cut 
        if( (kinkAngle<maxDecAngpimu*1.2) ) continue; 
                 if ( (kinkAngle>maxDecAngKmu*.98) && ( track->P() >1.2 )) continue;  ///5/5/2010

            fPtCut3   ->Fill(trackPt );     
//  here the kaons selected by the decay features
           fTPCSgnlPa->Fill( track->GetInnerParam()->GetP() ,(track->GetTPCsignal()  ) ) ;
//
            //  NO dEdx cut test 9/2/13               if ( nsigma               > 3.5) continue;
                     if ( nsigma               > 3.5) continue; 
// 
//  next plots for the identified kaons by the kink analysis

                                     fHistPtKaon->Fill(track->Pt());   //
              if(tpcSign >0.)        fHistPtKaoP->Fill( track->Pt()         ) ;   //
               if ( tpcSign <0.)    fHistPtKaoN->Fill(  track->Pt()        ) ;   //
          fTPCSgnlP->Fill(track->GetInnerParam()->GetP(), (track->GetTPCsignal()  ) ) ;
         fRadNclCln->Fill( (kink->GetR()) ,(track->GetTPCclusters(0)  ) ) ;
         fRadiusPtcln->Fill( kink->GetR(), trackPt); // 
           fInvMassMuNuPt ->Fill(invariantMassKmu,  trackPt);
                 
      //   fTPCSgnlPtpc->Fill(trMomTPC  , (track->GetTPCsignal()  ) ) ;
         //fMothKinkMomSgnl ->Fill(trMomTPCKink  , (track->GetTPCsignal()  ) ) ;
         fMothKinkMomSgnl ->Fill(  dEdxKinkDau  , (track->GetTPCsignal()  ) ) ;
//
       fTPCSgnlKinkDau->Fill( daughterMKink.Mag(), dEdxKinkDau  ) ;  //  daughter kink 
// 
         fTPCMomNSgnl->Fill(trMomTPC ,nsigmall );     
         fNSigmTPC   ->Fill(nsigmall );     
//
                frad->Fill(kink->GetR());  // kink 
               fradLK->Fill(lifeKink    );  // kink 
             fHistEtaK->Fill(trackEta);
            frapiKESD ->Fill(rapiditK);  //  rapidityof kaons 
          fPosiKinKBg->Fill( vposKink[2], kink->GetR() );

                     Float_t signPt= tpcSign*trackPt;
                  fSignPtNcl->Fill( signPt  ,   tpcNCl   );   ///  28/4/2010
                  fSignPtEta->Fill( signPt  , rapiditK  );
                  fEtaNcl->Fill( rapiditK, tpcNCl    );
                  fSignPt->Fill( signPt );
                  fChi2NclTPC->Fill( (track->GetTPCchi2() ) ,  tpcNCl );
         fRatChi2Ncl-> Fill (  (track->GetTPCchi2()/track->GetTPCclusters(0)  )) ;
 //   fdcatoVxXY->Fill(dcaToVertexXYpos);
           //if( dEdxKinkDau> 1.5* (track->GetTPCsignal()   )  )      fKinkMothDau->Fill(track->P(),daughterMKink.Mag());
       //    if((dEdxKinkDau>  80. ) && (dEdxKinkDau > 4.*nsigmaPion)   )      fKinkMothDau->Fill(track->P(),daughterMKink.Mag());
         if (nsigmaPion>  3.             ) fTPCSgnlPtpc->Fill( daughterMKink.Mag(),  dEdxKinkDau    ) ;
         //if (TMath::Abs(dEdxKinkDau -(track->GetTPCsignal() )> 10. )) fTPCSgnlPtpc->Fill( daughterMKink.Mag(),  dEdxKinkDau    ) ;
		        flifetime->Fill(( lifeKink*.493667   )  /track->P()   ) ;
             fKinkKaon->Fill(track->Pt());        
            fDCAkink->Fill( Dist2   );

               fPtKink->Fill(track->Pt()); ///  K0 bins     
              if(tpcSign >0.)        fPtKinkPos ->Fill( track->Pt()         ) ;   //K-plus bins K0
              if(tpcSign <0.)        fPtKinkNeg ->Fill( track->Pt()         ) ;   //K-minus bins K0  
             fKinKRbn->Fill(track->Pt());       // TOF      

              fradPtRpDt->Fill( kink->GetR(), 1./track->Pt(), rapiditK); 
               fAngMomK->Fill(    track->P(),        kinkAngle); 
       fPosiKinkK->Fill( vposKink[0], vposKink[1]  );
          fPosiKinKXZ->Fill( vposKink[2], vposKink[0]  );
          fPosiKinKYZ->Fill( vposKink[2], vposKink[1]  );

        }  //  kink selection 
                  

	}  //End Kink Information    
  

  } //track loop 
//  } //daughter loop 

 //     fMultiplMC->Fill(nESDTracK );

  PostData(1, fListOfHistos);

}      

//________________________________________________________________________
void AliAnalysisKinkESDat::Terminate(Option_t *) 
{
  // Draw result to the screen 
  // Called once at the end of the query

}

//____________________________________________________________________//


const AliESDVertex* AliAnalysisKinkESDat::GetEventVertex(const AliESDEvent* esd) const
  // Get the vertex from the ESD and returns it if the vertex is valid
  
{
  // Get the vertex 
  
   const AliESDVertex* vertex = esd->GetPrimaryVertexTracks();

  if((vertex->GetStatus()==kTRUE)) return vertex;
  else
  { 
     vertex = esd->GetPrimaryVertexSPD();
      if((vertex->GetStatus()==kTRUE)&&(vertex->GetNContributors()>0)) return vertex;
     else
     return 0;
  }
}
 AliAnalysisKinkESDat.cxx:1
 AliAnalysisKinkESDat.cxx:2
 AliAnalysisKinkESDat.cxx:3
 AliAnalysisKinkESDat.cxx:4
 AliAnalysisKinkESDat.cxx:5
 AliAnalysisKinkESDat.cxx:6
 AliAnalysisKinkESDat.cxx:7
 AliAnalysisKinkESDat.cxx:8
 AliAnalysisKinkESDat.cxx:9
 AliAnalysisKinkESDat.cxx:10
 AliAnalysisKinkESDat.cxx:11
 AliAnalysisKinkESDat.cxx:12
 AliAnalysisKinkESDat.cxx:13
 AliAnalysisKinkESDat.cxx:14
 AliAnalysisKinkESDat.cxx:15
 AliAnalysisKinkESDat.cxx:16
 AliAnalysisKinkESDat.cxx:17
 AliAnalysisKinkESDat.cxx:18
 AliAnalysisKinkESDat.cxx:19
 AliAnalysisKinkESDat.cxx:20
 AliAnalysisKinkESDat.cxx:21
 AliAnalysisKinkESDat.cxx:22
 AliAnalysisKinkESDat.cxx:23
 AliAnalysisKinkESDat.cxx:24
 AliAnalysisKinkESDat.cxx:25
 AliAnalysisKinkESDat.cxx:26
 AliAnalysisKinkESDat.cxx:27
 AliAnalysisKinkESDat.cxx:28
 AliAnalysisKinkESDat.cxx:29
 AliAnalysisKinkESDat.cxx:30
 AliAnalysisKinkESDat.cxx:31
 AliAnalysisKinkESDat.cxx:32
 AliAnalysisKinkESDat.cxx:33
 AliAnalysisKinkESDat.cxx:34
 AliAnalysisKinkESDat.cxx:35
 AliAnalysisKinkESDat.cxx:36
 AliAnalysisKinkESDat.cxx:37
 AliAnalysisKinkESDat.cxx:38
 AliAnalysisKinkESDat.cxx:39
 AliAnalysisKinkESDat.cxx:40
 AliAnalysisKinkESDat.cxx:41
 AliAnalysisKinkESDat.cxx:42
 AliAnalysisKinkESDat.cxx:43
 AliAnalysisKinkESDat.cxx:44
 AliAnalysisKinkESDat.cxx:45
 AliAnalysisKinkESDat.cxx:46
 AliAnalysisKinkESDat.cxx:47
 AliAnalysisKinkESDat.cxx:48
 AliAnalysisKinkESDat.cxx:49
 AliAnalysisKinkESDat.cxx:50
 AliAnalysisKinkESDat.cxx:51
 AliAnalysisKinkESDat.cxx:52
 AliAnalysisKinkESDat.cxx:53
 AliAnalysisKinkESDat.cxx:54
 AliAnalysisKinkESDat.cxx:55
 AliAnalysisKinkESDat.cxx:56
 AliAnalysisKinkESDat.cxx:57
 AliAnalysisKinkESDat.cxx:58
 AliAnalysisKinkESDat.cxx:59
 AliAnalysisKinkESDat.cxx:60
 AliAnalysisKinkESDat.cxx:61
 AliAnalysisKinkESDat.cxx:62
 AliAnalysisKinkESDat.cxx:63
 AliAnalysisKinkESDat.cxx:64
 AliAnalysisKinkESDat.cxx:65
 AliAnalysisKinkESDat.cxx:66
 AliAnalysisKinkESDat.cxx:67
 AliAnalysisKinkESDat.cxx:68
 AliAnalysisKinkESDat.cxx:69
 AliAnalysisKinkESDat.cxx:70
 AliAnalysisKinkESDat.cxx:71
 AliAnalysisKinkESDat.cxx:72
 AliAnalysisKinkESDat.cxx:73
 AliAnalysisKinkESDat.cxx:74
 AliAnalysisKinkESDat.cxx:75
 AliAnalysisKinkESDat.cxx:76
 AliAnalysisKinkESDat.cxx:77
 AliAnalysisKinkESDat.cxx:78
 AliAnalysisKinkESDat.cxx:79
 AliAnalysisKinkESDat.cxx:80
 AliAnalysisKinkESDat.cxx:81
 AliAnalysisKinkESDat.cxx:82
 AliAnalysisKinkESDat.cxx:83
 AliAnalysisKinkESDat.cxx:84
 AliAnalysisKinkESDat.cxx:85
 AliAnalysisKinkESDat.cxx:86
 AliAnalysisKinkESDat.cxx:87
 AliAnalysisKinkESDat.cxx:88
 AliAnalysisKinkESDat.cxx:89
 AliAnalysisKinkESDat.cxx:90
 AliAnalysisKinkESDat.cxx:91
 AliAnalysisKinkESDat.cxx:92
 AliAnalysisKinkESDat.cxx:93
 AliAnalysisKinkESDat.cxx:94
 AliAnalysisKinkESDat.cxx:95
 AliAnalysisKinkESDat.cxx:96
 AliAnalysisKinkESDat.cxx:97
 AliAnalysisKinkESDat.cxx:98
 AliAnalysisKinkESDat.cxx:99
 AliAnalysisKinkESDat.cxx:100
 AliAnalysisKinkESDat.cxx:101
 AliAnalysisKinkESDat.cxx:102
 AliAnalysisKinkESDat.cxx:103
 AliAnalysisKinkESDat.cxx:104
 AliAnalysisKinkESDat.cxx:105
 AliAnalysisKinkESDat.cxx:106
 AliAnalysisKinkESDat.cxx:107
 AliAnalysisKinkESDat.cxx:108
 AliAnalysisKinkESDat.cxx:109
 AliAnalysisKinkESDat.cxx:110
 AliAnalysisKinkESDat.cxx:111
 AliAnalysisKinkESDat.cxx:112
 AliAnalysisKinkESDat.cxx:113
 AliAnalysisKinkESDat.cxx:114
 AliAnalysisKinkESDat.cxx:115
 AliAnalysisKinkESDat.cxx:116
 AliAnalysisKinkESDat.cxx:117
 AliAnalysisKinkESDat.cxx:118
 AliAnalysisKinkESDat.cxx:119
 AliAnalysisKinkESDat.cxx:120
 AliAnalysisKinkESDat.cxx:121
 AliAnalysisKinkESDat.cxx:122
 AliAnalysisKinkESDat.cxx:123
 AliAnalysisKinkESDat.cxx:124
 AliAnalysisKinkESDat.cxx:125
 AliAnalysisKinkESDat.cxx:126
 AliAnalysisKinkESDat.cxx:127
 AliAnalysisKinkESDat.cxx:128
 AliAnalysisKinkESDat.cxx:129
 AliAnalysisKinkESDat.cxx:130
 AliAnalysisKinkESDat.cxx:131
 AliAnalysisKinkESDat.cxx:132
 AliAnalysisKinkESDat.cxx:133
 AliAnalysisKinkESDat.cxx:134
 AliAnalysisKinkESDat.cxx:135
 AliAnalysisKinkESDat.cxx:136
 AliAnalysisKinkESDat.cxx:137
 AliAnalysisKinkESDat.cxx:138
 AliAnalysisKinkESDat.cxx:139
 AliAnalysisKinkESDat.cxx:140
 AliAnalysisKinkESDat.cxx:141
 AliAnalysisKinkESDat.cxx:142
 AliAnalysisKinkESDat.cxx:143
 AliAnalysisKinkESDat.cxx:144
 AliAnalysisKinkESDat.cxx:145
 AliAnalysisKinkESDat.cxx:146
 AliAnalysisKinkESDat.cxx:147
 AliAnalysisKinkESDat.cxx:148
 AliAnalysisKinkESDat.cxx:149
 AliAnalysisKinkESDat.cxx:150
 AliAnalysisKinkESDat.cxx:151
 AliAnalysisKinkESDat.cxx:152
 AliAnalysisKinkESDat.cxx:153
 AliAnalysisKinkESDat.cxx:154
 AliAnalysisKinkESDat.cxx:155
 AliAnalysisKinkESDat.cxx:156
 AliAnalysisKinkESDat.cxx:157
 AliAnalysisKinkESDat.cxx:158
 AliAnalysisKinkESDat.cxx:159
 AliAnalysisKinkESDat.cxx:160
 AliAnalysisKinkESDat.cxx:161
 AliAnalysisKinkESDat.cxx:162
 AliAnalysisKinkESDat.cxx:163
 AliAnalysisKinkESDat.cxx:164
 AliAnalysisKinkESDat.cxx:165
 AliAnalysisKinkESDat.cxx:166
 AliAnalysisKinkESDat.cxx:167
 AliAnalysisKinkESDat.cxx:168
 AliAnalysisKinkESDat.cxx:169
 AliAnalysisKinkESDat.cxx:170
 AliAnalysisKinkESDat.cxx:171
 AliAnalysisKinkESDat.cxx:172
 AliAnalysisKinkESDat.cxx:173
 AliAnalysisKinkESDat.cxx:174
 AliAnalysisKinkESDat.cxx:175
 AliAnalysisKinkESDat.cxx:176
 AliAnalysisKinkESDat.cxx:177
 AliAnalysisKinkESDat.cxx:178
 AliAnalysisKinkESDat.cxx:179
 AliAnalysisKinkESDat.cxx:180
 AliAnalysisKinkESDat.cxx:181
 AliAnalysisKinkESDat.cxx:182
 AliAnalysisKinkESDat.cxx:183
 AliAnalysisKinkESDat.cxx:184
 AliAnalysisKinkESDat.cxx:185
 AliAnalysisKinkESDat.cxx:186
 AliAnalysisKinkESDat.cxx:187
 AliAnalysisKinkESDat.cxx:188
 AliAnalysisKinkESDat.cxx:189
 AliAnalysisKinkESDat.cxx:190
 AliAnalysisKinkESDat.cxx:191
 AliAnalysisKinkESDat.cxx:192
 AliAnalysisKinkESDat.cxx:193
 AliAnalysisKinkESDat.cxx:194
 AliAnalysisKinkESDat.cxx:195
 AliAnalysisKinkESDat.cxx:196
 AliAnalysisKinkESDat.cxx:197
 AliAnalysisKinkESDat.cxx:198
 AliAnalysisKinkESDat.cxx:199
 AliAnalysisKinkESDat.cxx:200
 AliAnalysisKinkESDat.cxx:201
 AliAnalysisKinkESDat.cxx:202
 AliAnalysisKinkESDat.cxx:203
 AliAnalysisKinkESDat.cxx:204
 AliAnalysisKinkESDat.cxx:205
 AliAnalysisKinkESDat.cxx:206
 AliAnalysisKinkESDat.cxx:207
 AliAnalysisKinkESDat.cxx:208
 AliAnalysisKinkESDat.cxx:209
 AliAnalysisKinkESDat.cxx:210
 AliAnalysisKinkESDat.cxx:211
 AliAnalysisKinkESDat.cxx:212
 AliAnalysisKinkESDat.cxx:213
 AliAnalysisKinkESDat.cxx:214
 AliAnalysisKinkESDat.cxx:215
 AliAnalysisKinkESDat.cxx:216
 AliAnalysisKinkESDat.cxx:217
 AliAnalysisKinkESDat.cxx:218
 AliAnalysisKinkESDat.cxx:219
 AliAnalysisKinkESDat.cxx:220
 AliAnalysisKinkESDat.cxx:221
 AliAnalysisKinkESDat.cxx:222
 AliAnalysisKinkESDat.cxx:223
 AliAnalysisKinkESDat.cxx:224
 AliAnalysisKinkESDat.cxx:225
 AliAnalysisKinkESDat.cxx:226
 AliAnalysisKinkESDat.cxx:227
 AliAnalysisKinkESDat.cxx:228
 AliAnalysisKinkESDat.cxx:229
 AliAnalysisKinkESDat.cxx:230
 AliAnalysisKinkESDat.cxx:231
 AliAnalysisKinkESDat.cxx:232
 AliAnalysisKinkESDat.cxx:233
 AliAnalysisKinkESDat.cxx:234
 AliAnalysisKinkESDat.cxx:235
 AliAnalysisKinkESDat.cxx:236
 AliAnalysisKinkESDat.cxx:237
 AliAnalysisKinkESDat.cxx:238
 AliAnalysisKinkESDat.cxx:239
 AliAnalysisKinkESDat.cxx:240
 AliAnalysisKinkESDat.cxx:241
 AliAnalysisKinkESDat.cxx:242
 AliAnalysisKinkESDat.cxx:243
 AliAnalysisKinkESDat.cxx:244
 AliAnalysisKinkESDat.cxx:245
 AliAnalysisKinkESDat.cxx:246
 AliAnalysisKinkESDat.cxx:247
 AliAnalysisKinkESDat.cxx:248
 AliAnalysisKinkESDat.cxx:249
 AliAnalysisKinkESDat.cxx:250
 AliAnalysisKinkESDat.cxx:251
 AliAnalysisKinkESDat.cxx:252
 AliAnalysisKinkESDat.cxx:253
 AliAnalysisKinkESDat.cxx:254
 AliAnalysisKinkESDat.cxx:255
 AliAnalysisKinkESDat.cxx:256
 AliAnalysisKinkESDat.cxx:257
 AliAnalysisKinkESDat.cxx:258
 AliAnalysisKinkESDat.cxx:259
 AliAnalysisKinkESDat.cxx:260
 AliAnalysisKinkESDat.cxx:261
 AliAnalysisKinkESDat.cxx:262
 AliAnalysisKinkESDat.cxx:263
 AliAnalysisKinkESDat.cxx:264
 AliAnalysisKinkESDat.cxx:265
 AliAnalysisKinkESDat.cxx:266
 AliAnalysisKinkESDat.cxx:267
 AliAnalysisKinkESDat.cxx:268
 AliAnalysisKinkESDat.cxx:269
 AliAnalysisKinkESDat.cxx:270
 AliAnalysisKinkESDat.cxx:271
 AliAnalysisKinkESDat.cxx:272
 AliAnalysisKinkESDat.cxx:273
 AliAnalysisKinkESDat.cxx:274
 AliAnalysisKinkESDat.cxx:275
 AliAnalysisKinkESDat.cxx:276
 AliAnalysisKinkESDat.cxx:277
 AliAnalysisKinkESDat.cxx:278
 AliAnalysisKinkESDat.cxx:279
 AliAnalysisKinkESDat.cxx:280
 AliAnalysisKinkESDat.cxx:281
 AliAnalysisKinkESDat.cxx:282
 AliAnalysisKinkESDat.cxx:283
 AliAnalysisKinkESDat.cxx:284
 AliAnalysisKinkESDat.cxx:285
 AliAnalysisKinkESDat.cxx:286
 AliAnalysisKinkESDat.cxx:287
 AliAnalysisKinkESDat.cxx:288
 AliAnalysisKinkESDat.cxx:289
 AliAnalysisKinkESDat.cxx:290
 AliAnalysisKinkESDat.cxx:291
 AliAnalysisKinkESDat.cxx:292
 AliAnalysisKinkESDat.cxx:293
 AliAnalysisKinkESDat.cxx:294
 AliAnalysisKinkESDat.cxx:295
 AliAnalysisKinkESDat.cxx:296
 AliAnalysisKinkESDat.cxx:297
 AliAnalysisKinkESDat.cxx:298
 AliAnalysisKinkESDat.cxx:299
 AliAnalysisKinkESDat.cxx:300
 AliAnalysisKinkESDat.cxx:301
 AliAnalysisKinkESDat.cxx:302
 AliAnalysisKinkESDat.cxx:303
 AliAnalysisKinkESDat.cxx:304
 AliAnalysisKinkESDat.cxx:305
 AliAnalysisKinkESDat.cxx:306
 AliAnalysisKinkESDat.cxx:307
 AliAnalysisKinkESDat.cxx:308
 AliAnalysisKinkESDat.cxx:309
 AliAnalysisKinkESDat.cxx:310
 AliAnalysisKinkESDat.cxx:311
 AliAnalysisKinkESDat.cxx:312
 AliAnalysisKinkESDat.cxx:313
 AliAnalysisKinkESDat.cxx:314
 AliAnalysisKinkESDat.cxx:315
 AliAnalysisKinkESDat.cxx:316
 AliAnalysisKinkESDat.cxx:317
 AliAnalysisKinkESDat.cxx:318
 AliAnalysisKinkESDat.cxx:319
 AliAnalysisKinkESDat.cxx:320
 AliAnalysisKinkESDat.cxx:321
 AliAnalysisKinkESDat.cxx:322
 AliAnalysisKinkESDat.cxx:323
 AliAnalysisKinkESDat.cxx:324
 AliAnalysisKinkESDat.cxx:325
 AliAnalysisKinkESDat.cxx:326
 AliAnalysisKinkESDat.cxx:327
 AliAnalysisKinkESDat.cxx:328
 AliAnalysisKinkESDat.cxx:329
 AliAnalysisKinkESDat.cxx:330
 AliAnalysisKinkESDat.cxx:331
 AliAnalysisKinkESDat.cxx:332
 AliAnalysisKinkESDat.cxx:333
 AliAnalysisKinkESDat.cxx:334
 AliAnalysisKinkESDat.cxx:335
 AliAnalysisKinkESDat.cxx:336
 AliAnalysisKinkESDat.cxx:337
 AliAnalysisKinkESDat.cxx:338
 AliAnalysisKinkESDat.cxx:339
 AliAnalysisKinkESDat.cxx:340
 AliAnalysisKinkESDat.cxx:341
 AliAnalysisKinkESDat.cxx:342
 AliAnalysisKinkESDat.cxx:343
 AliAnalysisKinkESDat.cxx:344
 AliAnalysisKinkESDat.cxx:345
 AliAnalysisKinkESDat.cxx:346
 AliAnalysisKinkESDat.cxx:347
 AliAnalysisKinkESDat.cxx:348
 AliAnalysisKinkESDat.cxx:349
 AliAnalysisKinkESDat.cxx:350
 AliAnalysisKinkESDat.cxx:351
 AliAnalysisKinkESDat.cxx:352
 AliAnalysisKinkESDat.cxx:353
 AliAnalysisKinkESDat.cxx:354
 AliAnalysisKinkESDat.cxx:355
 AliAnalysisKinkESDat.cxx:356
 AliAnalysisKinkESDat.cxx:357
 AliAnalysisKinkESDat.cxx:358
 AliAnalysisKinkESDat.cxx:359
 AliAnalysisKinkESDat.cxx:360
 AliAnalysisKinkESDat.cxx:361
 AliAnalysisKinkESDat.cxx:362
 AliAnalysisKinkESDat.cxx:363
 AliAnalysisKinkESDat.cxx:364
 AliAnalysisKinkESDat.cxx:365
 AliAnalysisKinkESDat.cxx:366
 AliAnalysisKinkESDat.cxx:367
 AliAnalysisKinkESDat.cxx:368
 AliAnalysisKinkESDat.cxx:369
 AliAnalysisKinkESDat.cxx:370
 AliAnalysisKinkESDat.cxx:371
 AliAnalysisKinkESDat.cxx:372
 AliAnalysisKinkESDat.cxx:373
 AliAnalysisKinkESDat.cxx:374
 AliAnalysisKinkESDat.cxx:375
 AliAnalysisKinkESDat.cxx:376
 AliAnalysisKinkESDat.cxx:377
 AliAnalysisKinkESDat.cxx:378
 AliAnalysisKinkESDat.cxx:379
 AliAnalysisKinkESDat.cxx:380
 AliAnalysisKinkESDat.cxx:381
 AliAnalysisKinkESDat.cxx:382
 AliAnalysisKinkESDat.cxx:383
 AliAnalysisKinkESDat.cxx:384
 AliAnalysisKinkESDat.cxx:385
 AliAnalysisKinkESDat.cxx:386
 AliAnalysisKinkESDat.cxx:387
 AliAnalysisKinkESDat.cxx:388
 AliAnalysisKinkESDat.cxx:389
 AliAnalysisKinkESDat.cxx:390
 AliAnalysisKinkESDat.cxx:391
 AliAnalysisKinkESDat.cxx:392
 AliAnalysisKinkESDat.cxx:393
 AliAnalysisKinkESDat.cxx:394
 AliAnalysisKinkESDat.cxx:395
 AliAnalysisKinkESDat.cxx:396
 AliAnalysisKinkESDat.cxx:397
 AliAnalysisKinkESDat.cxx:398
 AliAnalysisKinkESDat.cxx:399
 AliAnalysisKinkESDat.cxx:400
 AliAnalysisKinkESDat.cxx:401
 AliAnalysisKinkESDat.cxx:402
 AliAnalysisKinkESDat.cxx:403
 AliAnalysisKinkESDat.cxx:404
 AliAnalysisKinkESDat.cxx:405
 AliAnalysisKinkESDat.cxx:406
 AliAnalysisKinkESDat.cxx:407
 AliAnalysisKinkESDat.cxx:408
 AliAnalysisKinkESDat.cxx:409
 AliAnalysisKinkESDat.cxx:410
 AliAnalysisKinkESDat.cxx:411
 AliAnalysisKinkESDat.cxx:412
 AliAnalysisKinkESDat.cxx:413
 AliAnalysisKinkESDat.cxx:414
 AliAnalysisKinkESDat.cxx:415
 AliAnalysisKinkESDat.cxx:416
 AliAnalysisKinkESDat.cxx:417
 AliAnalysisKinkESDat.cxx:418
 AliAnalysisKinkESDat.cxx:419
 AliAnalysisKinkESDat.cxx:420
 AliAnalysisKinkESDat.cxx:421
 AliAnalysisKinkESDat.cxx:422
 AliAnalysisKinkESDat.cxx:423
 AliAnalysisKinkESDat.cxx:424
 AliAnalysisKinkESDat.cxx:425
 AliAnalysisKinkESDat.cxx:426
 AliAnalysisKinkESDat.cxx:427
 AliAnalysisKinkESDat.cxx:428
 AliAnalysisKinkESDat.cxx:429
 AliAnalysisKinkESDat.cxx:430
 AliAnalysisKinkESDat.cxx:431
 AliAnalysisKinkESDat.cxx:432
 AliAnalysisKinkESDat.cxx:433
 AliAnalysisKinkESDat.cxx:434
 AliAnalysisKinkESDat.cxx:435
 AliAnalysisKinkESDat.cxx:436
 AliAnalysisKinkESDat.cxx:437
 AliAnalysisKinkESDat.cxx:438
 AliAnalysisKinkESDat.cxx:439
 AliAnalysisKinkESDat.cxx:440
 AliAnalysisKinkESDat.cxx:441
 AliAnalysisKinkESDat.cxx:442
 AliAnalysisKinkESDat.cxx:443
 AliAnalysisKinkESDat.cxx:444
 AliAnalysisKinkESDat.cxx:445
 AliAnalysisKinkESDat.cxx:446
 AliAnalysisKinkESDat.cxx:447
 AliAnalysisKinkESDat.cxx:448
 AliAnalysisKinkESDat.cxx:449
 AliAnalysisKinkESDat.cxx:450
 AliAnalysisKinkESDat.cxx:451
 AliAnalysisKinkESDat.cxx:452
 AliAnalysisKinkESDat.cxx:453
 AliAnalysisKinkESDat.cxx:454
 AliAnalysisKinkESDat.cxx:455
 AliAnalysisKinkESDat.cxx:456
 AliAnalysisKinkESDat.cxx:457
 AliAnalysisKinkESDat.cxx:458
 AliAnalysisKinkESDat.cxx:459
 AliAnalysisKinkESDat.cxx:460
 AliAnalysisKinkESDat.cxx:461
 AliAnalysisKinkESDat.cxx:462
 AliAnalysisKinkESDat.cxx:463
 AliAnalysisKinkESDat.cxx:464
 AliAnalysisKinkESDat.cxx:465
 AliAnalysisKinkESDat.cxx:466
 AliAnalysisKinkESDat.cxx:467
 AliAnalysisKinkESDat.cxx:468
 AliAnalysisKinkESDat.cxx:469
 AliAnalysisKinkESDat.cxx:470
 AliAnalysisKinkESDat.cxx:471
 AliAnalysisKinkESDat.cxx:472
 AliAnalysisKinkESDat.cxx:473
 AliAnalysisKinkESDat.cxx:474
 AliAnalysisKinkESDat.cxx:475
 AliAnalysisKinkESDat.cxx:476
 AliAnalysisKinkESDat.cxx:477
 AliAnalysisKinkESDat.cxx:478
 AliAnalysisKinkESDat.cxx:479
 AliAnalysisKinkESDat.cxx:480
 AliAnalysisKinkESDat.cxx:481
 AliAnalysisKinkESDat.cxx:482
 AliAnalysisKinkESDat.cxx:483
 AliAnalysisKinkESDat.cxx:484
 AliAnalysisKinkESDat.cxx:485
 AliAnalysisKinkESDat.cxx:486
 AliAnalysisKinkESDat.cxx:487
 AliAnalysisKinkESDat.cxx:488
 AliAnalysisKinkESDat.cxx:489
 AliAnalysisKinkESDat.cxx:490
 AliAnalysisKinkESDat.cxx:491
 AliAnalysisKinkESDat.cxx:492
 AliAnalysisKinkESDat.cxx:493
 AliAnalysisKinkESDat.cxx:494
 AliAnalysisKinkESDat.cxx:495
 AliAnalysisKinkESDat.cxx:496
 AliAnalysisKinkESDat.cxx:497
 AliAnalysisKinkESDat.cxx:498
 AliAnalysisKinkESDat.cxx:499
 AliAnalysisKinkESDat.cxx:500
 AliAnalysisKinkESDat.cxx:501
 AliAnalysisKinkESDat.cxx:502
 AliAnalysisKinkESDat.cxx:503
 AliAnalysisKinkESDat.cxx:504
 AliAnalysisKinkESDat.cxx:505
 AliAnalysisKinkESDat.cxx:506
 AliAnalysisKinkESDat.cxx:507
 AliAnalysisKinkESDat.cxx:508
 AliAnalysisKinkESDat.cxx:509
 AliAnalysisKinkESDat.cxx:510
 AliAnalysisKinkESDat.cxx:511
 AliAnalysisKinkESDat.cxx:512
 AliAnalysisKinkESDat.cxx:513
 AliAnalysisKinkESDat.cxx:514
 AliAnalysisKinkESDat.cxx:515
 AliAnalysisKinkESDat.cxx:516
 AliAnalysisKinkESDat.cxx:517
 AliAnalysisKinkESDat.cxx:518
 AliAnalysisKinkESDat.cxx:519
 AliAnalysisKinkESDat.cxx:520
 AliAnalysisKinkESDat.cxx:521
 AliAnalysisKinkESDat.cxx:522
 AliAnalysisKinkESDat.cxx:523
 AliAnalysisKinkESDat.cxx:524
 AliAnalysisKinkESDat.cxx:525
 AliAnalysisKinkESDat.cxx:526
 AliAnalysisKinkESDat.cxx:527
 AliAnalysisKinkESDat.cxx:528
 AliAnalysisKinkESDat.cxx:529
 AliAnalysisKinkESDat.cxx:530
 AliAnalysisKinkESDat.cxx:531
 AliAnalysisKinkESDat.cxx:532
 AliAnalysisKinkESDat.cxx:533
 AliAnalysisKinkESDat.cxx:534
 AliAnalysisKinkESDat.cxx:535
 AliAnalysisKinkESDat.cxx:536
 AliAnalysisKinkESDat.cxx:537
 AliAnalysisKinkESDat.cxx:538
 AliAnalysisKinkESDat.cxx:539
 AliAnalysisKinkESDat.cxx:540
 AliAnalysisKinkESDat.cxx:541
 AliAnalysisKinkESDat.cxx:542
 AliAnalysisKinkESDat.cxx:543
 AliAnalysisKinkESDat.cxx:544
 AliAnalysisKinkESDat.cxx:545
 AliAnalysisKinkESDat.cxx:546
 AliAnalysisKinkESDat.cxx:547
 AliAnalysisKinkESDat.cxx:548
 AliAnalysisKinkESDat.cxx:549
 AliAnalysisKinkESDat.cxx:550
 AliAnalysisKinkESDat.cxx:551
 AliAnalysisKinkESDat.cxx:552
 AliAnalysisKinkESDat.cxx:553
 AliAnalysisKinkESDat.cxx:554
 AliAnalysisKinkESDat.cxx:555
 AliAnalysisKinkESDat.cxx:556
 AliAnalysisKinkESDat.cxx:557
 AliAnalysisKinkESDat.cxx:558
 AliAnalysisKinkESDat.cxx:559
 AliAnalysisKinkESDat.cxx:560
 AliAnalysisKinkESDat.cxx:561
 AliAnalysisKinkESDat.cxx:562
 AliAnalysisKinkESDat.cxx:563
 AliAnalysisKinkESDat.cxx:564
 AliAnalysisKinkESDat.cxx:565
 AliAnalysisKinkESDat.cxx:566
 AliAnalysisKinkESDat.cxx:567
 AliAnalysisKinkESDat.cxx:568
 AliAnalysisKinkESDat.cxx:569
 AliAnalysisKinkESDat.cxx:570
 AliAnalysisKinkESDat.cxx:571
 AliAnalysisKinkESDat.cxx:572
 AliAnalysisKinkESDat.cxx:573
 AliAnalysisKinkESDat.cxx:574
 AliAnalysisKinkESDat.cxx:575
 AliAnalysisKinkESDat.cxx:576
 AliAnalysisKinkESDat.cxx:577
 AliAnalysisKinkESDat.cxx:578
 AliAnalysisKinkESDat.cxx:579
 AliAnalysisKinkESDat.cxx:580
 AliAnalysisKinkESDat.cxx:581
 AliAnalysisKinkESDat.cxx:582
 AliAnalysisKinkESDat.cxx:583
 AliAnalysisKinkESDat.cxx:584
 AliAnalysisKinkESDat.cxx:585
 AliAnalysisKinkESDat.cxx:586
 AliAnalysisKinkESDat.cxx:587
 AliAnalysisKinkESDat.cxx:588
 AliAnalysisKinkESDat.cxx:589
 AliAnalysisKinkESDat.cxx:590
 AliAnalysisKinkESDat.cxx:591
 AliAnalysisKinkESDat.cxx:592
 AliAnalysisKinkESDat.cxx:593
 AliAnalysisKinkESDat.cxx:594
 AliAnalysisKinkESDat.cxx:595
 AliAnalysisKinkESDat.cxx:596
 AliAnalysisKinkESDat.cxx:597
 AliAnalysisKinkESDat.cxx:598
 AliAnalysisKinkESDat.cxx:599
 AliAnalysisKinkESDat.cxx:600
 AliAnalysisKinkESDat.cxx:601
 AliAnalysisKinkESDat.cxx:602
 AliAnalysisKinkESDat.cxx:603
 AliAnalysisKinkESDat.cxx:604
 AliAnalysisKinkESDat.cxx:605
 AliAnalysisKinkESDat.cxx:606
 AliAnalysisKinkESDat.cxx:607
 AliAnalysisKinkESDat.cxx:608
 AliAnalysisKinkESDat.cxx:609
 AliAnalysisKinkESDat.cxx:610
 AliAnalysisKinkESDat.cxx:611
 AliAnalysisKinkESDat.cxx:612
 AliAnalysisKinkESDat.cxx:613
 AliAnalysisKinkESDat.cxx:614
 AliAnalysisKinkESDat.cxx:615
 AliAnalysisKinkESDat.cxx:616
 AliAnalysisKinkESDat.cxx:617
 AliAnalysisKinkESDat.cxx:618
 AliAnalysisKinkESDat.cxx:619
 AliAnalysisKinkESDat.cxx:620
 AliAnalysisKinkESDat.cxx:621
 AliAnalysisKinkESDat.cxx:622
 AliAnalysisKinkESDat.cxx:623
 AliAnalysisKinkESDat.cxx:624
 AliAnalysisKinkESDat.cxx:625
 AliAnalysisKinkESDat.cxx:626
 AliAnalysisKinkESDat.cxx:627
 AliAnalysisKinkESDat.cxx:628
 AliAnalysisKinkESDat.cxx:629
 AliAnalysisKinkESDat.cxx:630
 AliAnalysisKinkESDat.cxx:631
 AliAnalysisKinkESDat.cxx:632
 AliAnalysisKinkESDat.cxx:633
 AliAnalysisKinkESDat.cxx:634
 AliAnalysisKinkESDat.cxx:635
 AliAnalysisKinkESDat.cxx:636
 AliAnalysisKinkESDat.cxx:637
 AliAnalysisKinkESDat.cxx:638
 AliAnalysisKinkESDat.cxx:639
 AliAnalysisKinkESDat.cxx:640
 AliAnalysisKinkESDat.cxx:641
 AliAnalysisKinkESDat.cxx:642
 AliAnalysisKinkESDat.cxx:643
 AliAnalysisKinkESDat.cxx:644
 AliAnalysisKinkESDat.cxx:645
 AliAnalysisKinkESDat.cxx:646
 AliAnalysisKinkESDat.cxx:647
 AliAnalysisKinkESDat.cxx:648
 AliAnalysisKinkESDat.cxx:649
 AliAnalysisKinkESDat.cxx:650
 AliAnalysisKinkESDat.cxx:651
 AliAnalysisKinkESDat.cxx:652
 AliAnalysisKinkESDat.cxx:653
 AliAnalysisKinkESDat.cxx:654
 AliAnalysisKinkESDat.cxx:655
 AliAnalysisKinkESDat.cxx:656
 AliAnalysisKinkESDat.cxx:657
 AliAnalysisKinkESDat.cxx:658
 AliAnalysisKinkESDat.cxx:659
 AliAnalysisKinkESDat.cxx:660
 AliAnalysisKinkESDat.cxx:661
 AliAnalysisKinkESDat.cxx:662
 AliAnalysisKinkESDat.cxx:663
 AliAnalysisKinkESDat.cxx:664
 AliAnalysisKinkESDat.cxx:665
 AliAnalysisKinkESDat.cxx:666
 AliAnalysisKinkESDat.cxx:667
 AliAnalysisKinkESDat.cxx:668
 AliAnalysisKinkESDat.cxx:669
 AliAnalysisKinkESDat.cxx:670
 AliAnalysisKinkESDat.cxx:671
 AliAnalysisKinkESDat.cxx:672
 AliAnalysisKinkESDat.cxx:673
 AliAnalysisKinkESDat.cxx:674
 AliAnalysisKinkESDat.cxx:675
 AliAnalysisKinkESDat.cxx:676
 AliAnalysisKinkESDat.cxx:677
 AliAnalysisKinkESDat.cxx:678
 AliAnalysisKinkESDat.cxx:679
 AliAnalysisKinkESDat.cxx:680
 AliAnalysisKinkESDat.cxx:681
 AliAnalysisKinkESDat.cxx:682
 AliAnalysisKinkESDat.cxx:683
 AliAnalysisKinkESDat.cxx:684
 AliAnalysisKinkESDat.cxx:685
 AliAnalysisKinkESDat.cxx:686
 AliAnalysisKinkESDat.cxx:687
 AliAnalysisKinkESDat.cxx:688
 AliAnalysisKinkESDat.cxx:689
 AliAnalysisKinkESDat.cxx:690
 AliAnalysisKinkESDat.cxx:691
 AliAnalysisKinkESDat.cxx:692
 AliAnalysisKinkESDat.cxx:693
 AliAnalysisKinkESDat.cxx:694
 AliAnalysisKinkESDat.cxx:695
 AliAnalysisKinkESDat.cxx:696
 AliAnalysisKinkESDat.cxx:697
 AliAnalysisKinkESDat.cxx:698
 AliAnalysisKinkESDat.cxx:699
 AliAnalysisKinkESDat.cxx:700
 AliAnalysisKinkESDat.cxx:701
 AliAnalysisKinkESDat.cxx:702
 AliAnalysisKinkESDat.cxx:703
 AliAnalysisKinkESDat.cxx:704
 AliAnalysisKinkESDat.cxx:705
 AliAnalysisKinkESDat.cxx:706
 AliAnalysisKinkESDat.cxx:707
 AliAnalysisKinkESDat.cxx:708
 AliAnalysisKinkESDat.cxx:709
 AliAnalysisKinkESDat.cxx:710
 AliAnalysisKinkESDat.cxx:711
 AliAnalysisKinkESDat.cxx:712
 AliAnalysisKinkESDat.cxx:713
 AliAnalysisKinkESDat.cxx:714
 AliAnalysisKinkESDat.cxx:715
 AliAnalysisKinkESDat.cxx:716
 AliAnalysisKinkESDat.cxx:717
 AliAnalysisKinkESDat.cxx:718
 AliAnalysisKinkESDat.cxx:719
 AliAnalysisKinkESDat.cxx:720
 AliAnalysisKinkESDat.cxx:721
 AliAnalysisKinkESDat.cxx:722
 AliAnalysisKinkESDat.cxx:723
 AliAnalysisKinkESDat.cxx:724
 AliAnalysisKinkESDat.cxx:725
 AliAnalysisKinkESDat.cxx:726
 AliAnalysisKinkESDat.cxx:727
 AliAnalysisKinkESDat.cxx:728
 AliAnalysisKinkESDat.cxx:729
 AliAnalysisKinkESDat.cxx:730
 AliAnalysisKinkESDat.cxx:731
 AliAnalysisKinkESDat.cxx:732
 AliAnalysisKinkESDat.cxx:733
 AliAnalysisKinkESDat.cxx:734
 AliAnalysisKinkESDat.cxx:735
 AliAnalysisKinkESDat.cxx:736
 AliAnalysisKinkESDat.cxx:737
 AliAnalysisKinkESDat.cxx:738