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 
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//-----------------------------------------------------------------
//                 AliAnalysisKinkESDMC class
//       Example of an analysis task for kink topology study
//      Kaons from kink topology are 'identified' in this code
//       Nominal Radius 120-210 cm, kaon Rap < 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 "AliTrackReference.h"

#include "AliVEvent.h"
#include "AliESDEvent.h"
#include "AliMCEvent.h"
#include "AliAnalysisKinkESDMC.h"
#include "AliStack.h"
#include "AliESDpid.h"
#include "AliESDkink.h"
#include "AliESDtrack.h"
#include "AliESDtrackCuts.h"
#include "AliPhysicsSelectionTask.h"
#include "AliInputEventHandler.h"
#include "AliESDInputHandler.h"
#include "AliAnalysisManager.h"
#include "AliVEvent.h"
 #include "AliPIDResponse.h"
///#include "AliTPCpidESD.h"

ClassImp(AliAnalysisKinkESDMC)


//________________________________________________________________________
AliAnalysisKinkESDMC::AliAnalysisKinkESDMC(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),frad(0),
  fradMC(0), fKinkKaon(0), fKinkKaonBg(0), fM1kaon(0),  fgenPtEtR(0),fPtKink(0),  
   fcodeH(0), fdcodeH(0), fAngMomK(0),fAngMomPi(0), fAngMomKC(0),  fMultESDK(0), fMultMCK(0),
 fSignPtNcl(0), fSignPtEta(0), fSignPtEtaMC(0), fSignPtMC(0),  fEtaNcl(0), fSignPt(0), fChi2NclTPC(0), fRatChi2Ncl(0),
  fRadiusNcl(0),  fTPCSgnlP(0), fTPCSgnlPa(0),  fSignPtGen(0),
  fRpr(0),fZpr(0), fdcatoVxXY(0),    fMCEtaKaon(0),
 fZvXv(0),fZvYv(0),fXvYv(0),fPtPrKink(0),fgenPtEtRP(0),fgenPtEtRN(0),fkinkKaonP(0),fkinkKaonN(0),
   frapidESDK(0), frapidKMC(0),  fPtKPlMC(0), fPtKMnMC(0),  
     fHistPtKaoP(0), fHistPtKaoN(0), fHiPtKPDGP(0), fHiPtKPDGN(0),fKinKBGP(0),fKinKBGN(0), 
    fQtKMu(0),fQtKPi(0),fQtKEl(0),fFakepipi(0), fFakeKPi(0),
     fDCAkink(0), fDCAkinkBG(0), fPosiKink(0),  fPosiKinkK(0), fPosiKinKXZ(0), fPosiKinKYZ(0),  fPosiKinKBgZY(0), 
    fcode2(0), fcode4(0), fZkinkZDau(0),  
         fQtKMuMC(0),  fQtKElMC(0), fQtKPiMC(0),   fQtK3PiP(0),fQtK3PiM(0),  fmaxAngMomKmu(0),
           fPosiKinKBgZX(0), fPosiKinKBgXY(0),  fMinvPi(0),fMinvKa(0),fMinvPr(0),
                        fTPCSgnlPtpc(0),
       fTPCMomNSgnl(0),  fMothKinkMomSgnl(0), fNSigmTPC(0),  fTPCSgnlKinkDau(0),fcodeDau1(0),fcodeDau2(0), fMothKinkMomSgnlD(0), 
     fInvMassMuNuAll(0),   fInvMassMuNuPt(0), fInvMassMuNuPtAll(0), fRatioCrossedRows(0), fRatioCrossedRowsKink(0), fRadiusPt(0), fRadiusPtcln(0),
      fRadiusPtKaon(0), fRadiusPtPion(0), fRadiusPtFake(0), fPtCut1(0), fPtCut2(0), fPtCut3(0),  fAngMomKKinks(0),     
  flengthMCK(0), flifetiMCK(0), flifetim2(0), fLHelESDK(0),flifeInt(0), flifeYuri(0), flenYuri(0), flenTrRef(0),flifeSmall(0), flifetime(0),flifTiESDK(0),  
    flifeKink(), flenHelx(0), fradPtRapMC(0), fradPtRapDC(0), fradPtRapESD(0), fRadNclcln(0),
    f1(0), f2(0),
// fListOfHistos(0),fLowMulcut(-1),fUpMulcut(-1), fKinkRadUp(200),fKinkRadLow(130), fLowCluster(20), fLowQt(.12),  fCutsMul(0),fMaxDCAtoVtxCut(0), fPIDResponse(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

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

//________________________________________________________________________
void AliAnalysisKinkESDMC::UserCreateOutputObjects() 
{
    
  // Input slot #0 works with a TChain
  // DefineInput(0, TChain::Class());liESDtrackCuts("Mul","Mul");
        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);

	// 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());
//
/*
      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
*/
//
/*
//! ! ! ! !  KINK FROM HERE --------------->
                  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.0
 };  // 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",200, 0.0,10.0);
	fHistPt = new TH1F("fHistPt", "P_{T} distribution",200, 0.0,10.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); 
//	fHistPtKaon = new TH1F("fHistPtKaon", "P_{T}Kaon distribution",47,gPt7Comb ); 
	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 particle multipl",100, 0.0,2500.);
	fESDMult= new TH1F("fESDMult", "charge multipliESD",100, 0.0,100.); 
	frad= new TH1F("frad", "radius  K ESD recon",100,0.,1000.); 
	fradMC= new TH1F("fradMC", "radius  K generated",100,0.,1000.); 
	fKinkKaon= new TH1F("fKinkKaon", "P_{T}Kaon kinks identi", 300, 0.0, 15.0   ); 
	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.1, 1.0); 
	fM1kaon= new TH1F("fM1kaon","Invar m(kaon) from kink->mu+netrino decay",600,0.1, 0.7); 
	fgenPtEtR= new TH1F("fgenPtEtR", "P_{T}Kaon distribution", 300, 0.0,  15.0   ); 
	//fPtKink= new TH1F("fPtKink", "P_{T}Kaon Kink  bution",47, gPt7Comb  ); 
	fPtKink= new TH1F("fPtKink", "P_{T}Kaon Kink  bution",300, 0.0, 15.0   ); 
	fcodeH   = new TH2F("fcodeH", "code vrs dcode dist. kinks,K",100,0.,2500.,100,0.,2500.);
	fdcodeH = new TH2F("fdcodeH", "code vrs dcode dist. kinks,K",100,0.,2500.,100,0.,2500.);
	fAngMomK= new TH2F("fAngMomK","Decay angle vrs Mother Mom,K",100,0.0,10.0,80,0.,80.);
	fAngMomPi= new TH2F("fAngMomPi","Decay angle vrs Mother Mom,Pi",100,0.0,10.0,80,0.,80.);
	fAngMomKC= new TH2F("fAngMomKC","Decay angle vrs Mother Mom,K",100,0.0,10.0,80,0.,80.);
	fMultESDK=new TH1F("fMultESDK", "charge multipliESD kaons",100, 0.,2500.); 
	fMultMCK=new TH1F("fMultMCK", "charge multipli MC kaons",100, 0.,2500.); 
	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);
	fSignPtEtaMC= new TH2F("fSignPtEtaMC","SignPt vrs Eta,K",80,-4.0,4.0,30,-1.5,1.5);
	fSignPtMC= new TH1F("fSignPtMC","SignPt ,K",100,-5.,5.0);
	fEtaNcl= new TH2F("fEtaNcl","Eta vrs Ncl,K",26,-1.3,1.3,70,20.,160.);
	fSignPt= new TH1F("fSignPt","SignPt ,K",100,-5.,5.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","KinkRadius Ncl,K",75,100.,250., 80,0, 160);
	fTPCSgnlP = new TH2F("fTPCSgnlP","Kink TCP de/dx,K",300,0.,15.,150,0.,300);
	fTPCSgnlPa= new TH2F("fTPCSgnlPa","Kink TCP de/dx,a",300,0.,15.,150,0.,300);
	fSignPtGen= new TH1F("fSignPtGen","SignPtGen ,K",100,-5.0,5.0);
	fRpr = new TH1D("fRpr", "rad distribution  PID pr",100,-1.0,1.0);
	fZpr = new TH1D("fZpr", "z distribution PID pr  ",60,-15.,15.);
	fdcatoVxXY = new TH1D("fdcatoVxXY", "dca  distribution PID  ",20,-1.,1.);
	fMCEtaKaon = new TH1F("fMCEtaKaon"," Hist of Eta K -Kink Selecied",26,-1.3,1.3);
	fZvXv= new TH2F("fZvXv","Xv-Zv main vtx",60,-0.5,0.5, 60, -15., 15.);
	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);
	fPtPrKink=new TH1F("fPtPrKink","pt of ESD  kaonKink tracks",300, 0.0,15.0);
	fgenPtEtRP= new TH1F("fgenPtEtRP", "P_{T}Kaon distribution positive", 300, 0.0, 15.0  ); 
	fgenPtEtRN= new TH1F("fgenPtEtRN", "P_{T}Kaon distribution negative", 300, 0.0, 15.0 ); 
	fkinkKaonP= new TH1F("fKinkKaonP", "P_{T}Kaon distribution positive", 300, 0.0, 15.0   ); 
	fkinkKaonN= new TH1F("fKinkKaonN", "P_{T}Kaon distribution negative",  300, 0.0, 15.0 ); 
	frapidESDK= new TH1F("frapidESDK", "rapidity distribution", 26,-1.3, 1.3); 
	frapidKMC = new TH1F("frapidKMC ", "rapidity distri  MC  ",26,-1.3, 1.3); 
	fPtKPlMC= new TH1F("fPtKPlMC", "P_{T}Kaon Pos  generated", 300, 0.0,  15.0   ); 
	fPtKMnMC= new TH1F("fPtKMnMC", "P_{T}Kaon Minusgenerated",300, 0.0,  15.0 ); 
	fHistPtKaoP= new TH1F("fHistPtKaoP", "P_{T}Kaon Pos ESD", 300, 0.0,  15.0 ); 
	fHistPtKaoN= new TH1F("fHistPtKaoN", "P_{T}Kaon Neg ESD", 300, 0.0,  15.0  ); 
	fHiPtKPDGP= new TH1F("fHiPtKPDGP", "P_{T}Kaon Pos ESD", 300, 0.0,  15.0  ); 
	fHiPtKPDGN= new TH1F("fHiPtKPDGN", "P_{T}Kaon neg ESD", 300, 0.0,  15.0  ); 
	fKinKBGP  = new TH1F("fKinKBGP  ", "P_{T}Kaon Pos ESD", 300, 0.0,  15.0 ); 
	//fKinKBGN= new TH1F("fKinKBGN", "P_{T}Kaon neg ESD", 47, gPt7Comb   ); 
	fKinKBGN= new TH1F("fKinKBGN", "P_{T}Kaon neg ESD",300, 0.0,  15.0   ); 
	fQtKMu= new TH1F("fQtKMu", "Q_{T} distribution  K to mu ",100, 0.0,.300); 
	fQtKPi= new TH1F("fQtKPi", "Q_{T} distribution K to pi",100, 0.0,.300); 
	fQtKEl= new TH1F("fQtKEl", "Q_{T} distribution   K to elec",100, 0.0,.300); 
	fFakepipi = new TH1F("fFakepipi", "P_{T}fake pipi   ", 300, 0.0, 15.0  ); 
	fFakeKPi = new TH1F("fFakeKPi", "P_{T}fake Kpi   ", 300, 0.0, 15.0   ); 
	fDCAkink = new TH1F("fDCAkink", "DCA kink vetrex ",50, 0.0,1.0); 
	fDCAkinkBG = new TH1F("fDCAkinkBG", "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.); 
	fPosiKinKBgZY= new TH2F("fPosiKinKBgZY", "Y vrx Z kink Vrexbg ",100, -300.0,300.0,100, -300, 300.); 
	fcode2   = new TH2F("fcode2", "code vrs dcode dist. kinks,K",100,0.,2500.,100,0.,2500.);
	fcode4   = new TH2F("fcode4", "code vrs dcode dist. kinks,K",100,0.,2500.,100,0.,2500.);
	fZkinkZDau = new TH2F("fZkinkZDau", "Y vrx kink VrexK ",100, -300.0,300.0,100, -300, 300.); 
  fQtKMuMC= new TH1F("fQtKMuMC", "Q_{T} distribution  K to mu MC",100, 0.0,.300); 
  fQtKPiMC= new TH1F("fQtKPiMC", "Q_{T} distribution K to pi MC",100, 0.0,.300); 
  fQtKElMC= new TH1F("fQtKElMC", "Q_{T} distribution   K to elec MC",100, 0.0,.300); 
  fQtK3PiP= new TH1F("fQtK3PiP", "Q_{T} distribution K to 3pi ",100, 0.0,.300); 
  fQtK3PiM= new TH1F("fQtK3PiM", "Q_{T} distribution K to 3pi ",100, 0.0,.300); 
  fmaxAngMomKmu= new TH2F("fmaxAngMomKmu","Decay angle vrs Mother Mom,Kmu",100,0.0,10.0,120,0.,120.);
	fPosiKinKBgZX= new TH2F("fPosiKinKBgZX", "X vrx Z kink Vrexbg ",100, -20.0,20.0,100, 0., 300.); 
	fPosiKinKBgXY= new TH2F("fPosiKinKBgXY", "Y vrx X kink Vrexbg ",100, -300.0,300.0,100, -300, 300.); 
	fMinvPi= new TH1F("fMinvPi","Invar m(kaon) from kink-> decay",100,0.0, 1.2); 
	fMinvKa= new TH1F("fMinvKa","Invar m(kaon) from kink-> decay",100,0.0, 2.0); 
	fMinvPr= new TH1F("fMinvPr","Invar m(kaon) from kink-> decay",100,0.0, 1.2); 
                fTPCSgnlPtpc = new TH2F("fTPCSgnlPtpc","TPC signal de/dx Mom TPC,K  ",100,0.0,8.0,100, 0., 250.    );
    fTPCMomNSgnl = new TH2F("fTPCMomNsgnl","TPC signal de/dx Mom TPC,K  ",100,0.0,8.0,20 , -10., 10.);
    fMothKinkMomSgnl  = new TH2F("fMothKinkMomSgnl","TPC signal de/dx Mom TPC,Kink  ",100,0.0,250.,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",100,0.0,8.0,100,0.,250.);
	fcodeDau1   = new TH2F("fcodeDau1", "code vrs dcode dist. kinks,K",100,0.,500.,100,0.,500.);
	fcodeDau2   = new TH2F("fcodeDau2", "code vrs dcode dist. kinks,K",100,0.,500.,100,0.,500.);
    fMothKinkMomSgnlD = new TH2F("fMothKinkMomSgnlD","TPC signal de/dx Mom TPC,Kink  ",100,0.0,250.,100, 0., 250.    );
	//fInvMassMuNuAll = new TH1F("fInvMassMuNuAll","Invar from kink->mu+netrino decay",180,0.1, 1.0); 
	fInvMassMuNuAll = new TH1F("fInvMassMuNuAll","Invar from kink->mu+netrino decay",600,0.1, 0.7); //  22/8/2013 
	//fInvMassMuNuPt  = new TH2F("fInvMassMuNuPt","Invar from kink->mu+netrino decay vs Pt",180,0.1, 1.0, 100, 0. , 10.); 
	fInvMassMuNuPt  = new TH2F("fInvMassMuNuPt","Invar from kink->mu+netrino decay vs Pt",600,0.1, 0.7, 100, 0. , 10.); //  22/8/2013
	fInvMassMuNuPtAll  = new TH2F("fInvMassMuNuPtAll","Invar from kink->mu+netrino decay vs Pt",600,0.1, 0.7, 100, 0. , 10.); //  22/8/2013
      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.              );
  fRadiusPtKaon  =new TH2F("fRadiusPtKaon","radius vs pt Kaon PDG ",80, 90.,250.,100, 0.,10.              );
  fRadiusPtPion  =new TH2F("fRadiusPtPion","radius vs pt Pion PDG ",80, 90.,250.,100, 0.,10.              );
  fRadiusPtFake  =new TH2F("fRadiusPtFake","radius vs pt Pion Fake ",80, 90.,250.,100, 0.,10.              );
  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.);
   flengthMCK=new TH1F("flengthMCK", "length of K  MCref decay ",100,0.,1000.0);
  flifetiMCK=new TH1F("flifetiMCK", "lifetime ref K   Decay   ",100,0.,1000.0);
  flifetim2 =new TH1F("flifetim2", "lifetime ref K   Decay   ",100,0.,1000.0);
  fLHelESDK =new TH1F("fLHelESDK", "lifetime ref K   Decay   ",100,0.,1000.0);
  flifeInt =new TH1F("flifeInt", "lifetime ref K   Decay   ",100,0.,1000.0);
  flifeYuri=new TH1F("flifeYuri","lifetime ref K   Decay   ",100,0.,1000.0);
  flenYuri=new TH1F("flenYuri","lifetime ref K   Decay   ",100,0.,1000.0);
  flenTrRef =new TH1F("flenTrRef","lifetime ref K   Decay   ",100,0.,1000.0);
  flifeSmall=new TH1F("flifeSmall","lifetime ref K   Decay   ",100,0.,1000.0);
  flifetime =new TH1F("flifetime","lifetime ref K   Decay   ",100,0.,1000.0);
  flifTiESDK=new TH1F("flifTiESDK","lifetime ref K   Decay   ",100,0.,1000.0);
  flifeKink =new TH1F("flifeKink", "lifetime ref K   Decay   ",100,0.,1000.0);
  flenHelx  =new TH1F("flenHelx", "lifetime ref K   Decay   ",100,0.,1000.0);
     fradPtRapMC=new TH3F("fradPtRapMC","rad pt rap dat",28,100.,240., 20, 0., 5., 20, -1., 1. );
     fradPtRapDC=new TH3F("fradPtRapDC","rad pt rap dat",28,100.,240., 20, 0., 5., 20, -1., 1. );
     fradPtRapESD=new TH3F("fradPtRapESD","rad pt rap dat",28,100.,240., 20, 0., 5., 20, -1., 1. );
	fRadNclcln = new TH2F("fRadNclcln","KinkRadius Ncl,K",75,100.,250., 80,0, 160);




   fListOfHistos=new TList();
   fListOfHistos->SetOwner();
   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(frad);
   fListOfHistos->Add(fradMC);
   fListOfHistos->Add(fKinkKaon);
   fListOfHistos->Add(fKinkKaonBg);
   fListOfHistos->Add(fM1kaon);
   fListOfHistos->Add(fgenPtEtR);
   fListOfHistos->Add(fPtKink);
   fListOfHistos->Add(fcodeH);
   fListOfHistos->Add(fdcodeH);
   fListOfHistos->Add(fAngMomK);
   fListOfHistos->Add(fAngMomPi);
   fListOfHistos->Add(fAngMomKC);
   fListOfHistos->Add(fMultESDK);
   fListOfHistos->Add(fMultMCK);
   fListOfHistos->Add(fSignPtNcl);
   fListOfHistos->Add(fSignPtEta);
   fListOfHistos->Add(fSignPtEtaMC);
   fListOfHistos->Add(fSignPtMC);
   fListOfHistos->Add(fEtaNcl);
   fListOfHistos->Add(fSignPt);
   fListOfHistos->Add(fChi2NclTPC);
   fListOfHistos->Add(fRatChi2Ncl); 
   fListOfHistos->Add(fRadiusNcl); 
   fListOfHistos->Add(fTPCSgnlP); 
   fListOfHistos->Add(fTPCSgnlPa); 
   fListOfHistos->Add(fSignPtGen);
   fListOfHistos->Add(fRpr);
   fListOfHistos->Add(fZpr);
   fListOfHistos->Add(fdcatoVxXY);
   fListOfHistos->Add(fMCEtaKaon);
   fListOfHistos->Add(fZvXv);
   fListOfHistos->Add(fZvYv);
   fListOfHistos->Add(fXvYv);
   fListOfHistos->Add(fPtPrKink);
   fListOfHistos->Add(fgenPtEtRP);
   fListOfHistos->Add(fgenPtEtRN);
   fListOfHistos->Add(fkinkKaonP);
   fListOfHistos->Add(fkinkKaonN);
   fListOfHistos->Add(frapidESDK);
   fListOfHistos->Add(frapidKMC);
   fListOfHistos->Add(fPtKPlMC);
   fListOfHistos->Add(fPtKMnMC);
   fListOfHistos->Add(fHistPtKaoP);
   fListOfHistos->Add(fHistPtKaoN);
   fListOfHistos->Add(fHiPtKPDGP);
   fListOfHistos->Add(fHiPtKPDGN);
   fListOfHistos->Add(fKinKBGP);
   fListOfHistos->Add(fKinKBGN);
   fListOfHistos->Add(fQtKMu);
   fListOfHistos->Add(fQtKPi);
   fListOfHistos->Add(fQtKEl);
   fListOfHistos->Add(fFakepipi);
   fListOfHistos->Add(fFakeKPi);
   fListOfHistos->Add(fDCAkink);
   fListOfHistos->Add(fDCAkinkBG);
   fListOfHistos->Add(fPosiKink);
   fListOfHistos->Add(fPosiKinkK);
   fListOfHistos->Add(fPosiKinKXZ);
   fListOfHistos->Add(fPosiKinKYZ);
   fListOfHistos->Add(fPosiKinKBgZY);
   fListOfHistos->Add(fcode2);
   fListOfHistos->Add(fcode4);
   fListOfHistos->Add(fZkinkZDau);
   fListOfHistos->Add(fQtKMuMC);
   fListOfHistos->Add(fQtKPiMC);
   fListOfHistos->Add(fQtKElMC);
   fListOfHistos->Add(fQtK3PiP);
   fListOfHistos->Add(fQtK3PiM);
   fListOfHistos->Add(fmaxAngMomKmu);
   fListOfHistos->Add(fPosiKinKBgZX);
   fListOfHistos->Add(fPosiKinKBgXY);
   fListOfHistos->Add(fMinvPi);
   fListOfHistos->Add(fMinvKa);
   fListOfHistos->Add(fMinvPr);
   fListOfHistos->Add(fTPCSgnlPtpc);
   fListOfHistos->Add(fTPCMomNSgnl);
   fListOfHistos->Add(fMothKinkMomSgnl);
   fListOfHistos->Add(fNSigmTPC);
   fListOfHistos->Add(fTPCSgnlKinkDau);
   fListOfHistos->Add(fcodeDau1);
   fListOfHistos->Add(fcodeDau2);
   fListOfHistos->Add(fMothKinkMomSgnlD);
   fListOfHistos->Add(fInvMassMuNuAll);
   fListOfHistos->Add(fInvMassMuNuPt);
   fListOfHistos->Add(fInvMassMuNuPtAll);
   fListOfHistos->Add(fRatioCrossedRows);
   fListOfHistos->Add(fRatioCrossedRowsKink);
   fListOfHistos->Add(fRadiusPt);
   fListOfHistos->Add(fRadiusPtcln);
   fListOfHistos->Add(fRadiusPtKaon);
   fListOfHistos->Add(fRadiusPtPion);
   fListOfHistos->Add(fRadiusPtFake);
   fListOfHistos->Add(fPtCut1);
   fListOfHistos->Add(fPtCut2);
   fListOfHistos->Add(fPtCut3);
   fListOfHistos->Add(fAngMomKKinks);
   fListOfHistos->Add(flengthMCK);
   fListOfHistos->Add(flifetiMCK);
   fListOfHistos->Add(flifetim2);
   fListOfHistos->Add(fLHelESDK);
   fListOfHistos->Add(flifeInt);
   fListOfHistos->Add(flifeYuri);
   fListOfHistos->Add(flenYuri);
   fListOfHistos->Add(flenTrRef);
   fListOfHistos->Add(flifeSmall); 
   fListOfHistos->Add(flifetime); 
   fListOfHistos->Add(flifTiESDK); 
   fListOfHistos->Add(flifeKink); 
   fListOfHistos->Add(flenHelx); 
   fListOfHistos->Add(fradPtRapMC); 
   fListOfHistos->Add(fradPtRapDC); 
   fListOfHistos->Add(fradPtRapESD); 
   fListOfHistos->Add(fRadNclcln); 

  PostData(1, fListOfHistos);
}

//________________________________________________________________________
void AliAnalysisKinkESDMC::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;
}

  AliMCEvent* mcEvent = MCEvent();
  if (!mcEvent) {
     Printf("ERROR: Could not retrieve MC event");
     return;
  }
     fMultMCK->Fill(mcEvent->GetNumberOfTracks() );
//


//   multiplicity selection 
   Float_t refmultiplicity=fCutsMul->CountAcceptedTracks(esd);
        if(fLowMulcut>-1)
        {
                if(refmultiplicity<fLowMulcut)
                        return;
        }
        if(fUpMulcut>-1)
        {
                if(refmultiplicity>fUpMulcut)
                        return;
        }


       fMultESDK->Fill(refmultiplicity);




  Printf("MC particles: %d", mcEvent->GetNumberOfTracks());

  AliStack* stack=mcEvent->Stack();
  
//primary tracks  in MC
         Int_t  nPrim = stack->GetNprimary();
//
     
  // loop over mc particles

  // variable to count tracks
  Int_t nMCTracks = 0;
  Int_t nMCKinkKs = 0;

//   15/2/12 OK   for (Int_t iMc = 0; iMc < nPrim; iMc++)
 //for (Int_t iMc = 0; iMc < stack->GetNtrack(); iMc++)
 for (Int_t iMc = 0; iMc < mcEvent->GetNumberOfTracks(); iMc++)
  {

    TParticle* particle = stack->Particle(iMc);

    if (!particle)
    {
    //  AliDebug(AliLog::kError, Form("UNEXPECTED: particle with label %d not found in stack (mc loop).", iMc));
      continue;
    }
// keep only primaries
  if (!stack->IsPhysicalPrimary(iMc)) continue;

 //   

            Double_t ptK = particle->Pt();

     if( ptK <0.200) continue;       //    12/2/2012
//
            Double_t EtaMC  = particle->Eta();
             if ((TMath::Abs(EtaMC)) > 0.8) continue ; //  27/11/2014 

                Float_t charg=0;
      Float_t code = particle->GetPdgCode();
            Int_t  mcProcess=-1011;
//---------------------------------------kaon selection 
      if ((code==321)||(code==-321)){
	    
    
          Double_t   etracKMC= TMath::Sqrt(particle->P() *particle->P()  + 0.493677 *0.493677  );
         Double_t rapidiKMC = 0.5 * (TMath::Log(  (etracKMC +particle->Pz())/( etracKMC-particle->Pz() )) )  ;

     //if ( TMath::Abs( rapidiKMC) > 0.7) continue;   // 
     if ( (TMath::Abs( rapidiKMC)) > fRapiK ) continue;   // 
            frapidKMC ->Fill(rapidiKMC) ;  //18/feb rapiddistr of PDG kink ESD  kaons
 
	    
//  maximum angle    vrs momentum
  //   Double_t maxDecAnKmu=f1->Eval(particle->P(),      0.,0.,0.);
 //       fmaxAngMomKmu->Fill(particle->P() , maxDecAnKmu);

               if(code > 0 ) charg =1;
               if(code < 0 ) charg =-1;
                         Float_t chargPt= charg*ptK;

	      fptKMC->Fill(ptK);
         fSignPtGen->Fill(chargPt);// kaon gensign pt
	      if (charg==1 )  fPtKPlMC->Fill( ptK );
	       if ( charg==-1) fPtKMnMC->Fill( ptK  );
// primary   vertex
            //      Double_t mVx=particle->Vx();
            //     Double_t mVy=particle->Vy();
                 Double_t mVz=particle->Vz();
// 25/11/2012  ???????back 10/1/2013
						TClonesArray* trArray=0;
						TParticle* tempParticle=0;

                                            TVector3 DecayMomentumK(0,0,0);  
                                              Float_t lengthKMC=0;
                      if (mcEvent->GetParticleAndTR(iMc, tempParticle, trArray) != -1) {
                                                AliTrackReference* MCtrackReference = static_cast<AliTrackReference*>(trArray->Last());
                                                   lengthKMC = MCtrackReference->GetLength();
 
//			DecayMomentumK.SetXYZ(MCtrackReference->Px(), MCtrackReference->Py(), MCtrackReference->Pz());
                                              }
                   flenTrRef ->Fill(lengthKMC);
         flifetime ->Fill(  (lengthKMC*0.493667  /particle->P()));  // 19/7
                 if ((lengthKMC>100.)&& (lengthKMC<300.) )  flifeSmall->Fill( (lengthKMC*0.493667/particle->P() ) ); 

       Int_t nMCKpi =0;
       Int_t mcProc4 =0;
       Int_t mcProc13=0;
        Float_t radiusD=0;
   //    Double_t lengthK =0.;
       Double_t LengthK =0.;
       Double_t lenYuri =0.;
        Float_t MCQt =0.;
//        Double_t MCQt3[2];
	    Int_t firstD=particle->GetFirstDaughter();
	    Int_t lastD=particle->GetLastDaughter();

             if( (lastD<=0) || (firstD<=0)  ) continue; 

                     if ( lastD > mcEvent->GetNumberOfTracks() ) continue;
                     if (firstD > mcEvent->GetNumberOfTracks() ) continue;
// 25/112012
//						TClonesArray* trArray=0;
//						TParticle* tempParticle=0;
 //                                           TVector3 DecayMomentumK(0,0,0);  
//loop on secondaries
	     for (Int_t k=firstD;k<=lastD;k++) {
              if ( k > 0 )    {
	     TParticle*    daughter1=stack->Particle(k);   // 27/8   
	     Float_t dcode = daughter1->GetPdgCode();

//     mother momentum trackrefs    and QtMC     // 17/9/2010,  test Feb 2011
						if (mcEvent->GetParticleAndTR(iMc, tempParticle, trArray) != -1) { 
     						AliTrackReference* MCtrackReference = static_cast<AliTrackReference*>(trArray->Last());
			DecayMomentumK.SetXYZ(MCtrackReference->Px(), MCtrackReference->Py(), MCtrackReference->Pz());
                              }
						const TVector3 MCP3d(daughter1->Px(), daughter1->Py(), daughter1->Pz()); //MC daughter's momentum
						 MCQt = MCP3d.Perp(DecayMomentumK); //MC daughter's transverse momentum in mother's frame
//
                  Double_t MCKinkAngle = TMath::ASin(MCQt/daughter1->P() ); 
                Double_t  MCKinkAngle2= TMath::RadToDeg() * MCKinkAngle; // in degrees 
             //    fmaxAngMomKmu->Fill(particle->P() , MCKinkAngle2);// MC 
//
	     mcProcess=daughter1->GetUniqueID();
                  radiusD=daughter1->R();
// secondary vertex
               //   Double_t hVx=daughter1->Vx();
              //  Double_t hVy=daughter1->Vy();
                  Double_t hVz=daughter1->Vz();

           LengthK = TMath::Sqrt( radiusD*radiusD  + ( mVz-hVz) * (mVz-hVz) );  //   19/7/2010 mss

//          lengthK = TMath::Sqrt( (mVx -hVx)*( mVx    -hVx)  + ( mVy    -hVy)* (mVy    -hVy ) + ( mVz   -hVz ) * (mVz     -hVz) );
            lenYuri  = (TMath::Abs( mVz-hVz))* (TMath::Sqrt( 1.+ ( ptK*ptK)/ (particle->Pz() * particle->Pz()) )) ;

       if(mcProcess==13) {
    mcProc13++;
                 
      if(mcProc13==1)     flifeInt  ->Fill(  (lengthKMC*0.493667  /particle->P()));  // 19/7

   //            if( (charg==1)&&(mcProc13==1 )) fradIntKP->Fill(daughter1->R());

     //            if( ( charg ==-1)&&(mcProc13==1))  fradIntKM->Fill(daughter1->R());
  }  


//
     if (mcProcess==4) {        
    
    mcProc4++;
   if ( mcProc4==1)  {
   // 10/1/13                if( (radiusD >120.)&&( radiusD< 210.) )  {
          flifeYuri ->Fill(  (lenYuri  *0.493667  /particle->P()));  // 19/7
                  flifetiMCK->Fill(LengthK);
                  flenYuri  ->Fill(lenYuri);
// 10/1/13                    }

  //                    flengthMCK->Fill(lengthK);  //
  //      flifetime ->Fill(  (lengthK*0.493667  /particle->P()));  // 19/7
                      flengthMCK->Fill(lengthKMC);  //
        flifetime ->Fill(  (lengthKMC*0.493667  /particle->P()));  // 19/7
            fradPtRapMC->Fill( radiusD, 1./ptK, rapidiKMC);  // systematics 26/8
  }


//
    if (  ( ( code==321 )&&( dcode ==-13  ))||( ( code ==-321)&&(dcode== 13) ) || ( ( code==321 )&&( dcode ==-11  )) || ( (code ==-321)&&(dcode== 11))) {  
                      flifetim2 ->Fill(  (lengthKMC*0.493667  /particle->P()));
           //   8/2/2013allgh radius    if( (radiusD >120.)&&( radiusD< 210.) )  
           //   14/2/13 if( (radiusD >130.)&&( radiusD< 200.) )  
           if( (radiusD >fKinkRadLow )&&( radiusD< fKinkRadUp) )  
                 fmaxAngMomKmu->Fill(particle->P() , MCKinkAngle2);// MC 
              } 

      if (( (TMath::Abs(code)==321 )&&(TMath::Abs(dcode)  ==211  ))&& ( mcProc4<2)) flifetim2->Fill( lengthKMC *0.493667 /particle->P()) ;//19/7

     // test feb 2013                    if ((TMath::Abs(hVz)<0.5) || (TMath::Abs(hVz )>225)) continue;
///   inside radius region ----------------------------------------------
                       if(MCKinkAngle2 < 2.) continue;  // as in ESD 
		        //          ======  8/2/13 if (((daughter1->R())>120)&&((daughter1->R())<210)&& (MCQt>0.120)  ){
		        if (((daughter1->R())> fKinkRadLow )&&((daughter1->R())< fKinkRadUp )&& (MCQt>fLowQt)  ){

        if ( ( code==321 )&&( dcode ==-13  ))   {  
            fradPtRapDC->Fill( radiusD, 1./ptK, rapidiKMC);  // systematics 26/8
		  fradMC->Fill(daughter1->R());
            fQtKMuMC ->Fill(MCQt );//to muon
            fgenPtEtR->Fill( ptK );//to muon
            fgenPtEtRP->Fill( ptK );//to muon
         fMCEtaKaon  ->Fill(rapidiKMC );//to muon
         fSignPtEtaMC->Fill(ptK,rapidiKMC );//to muon
         fSignPtMC->Fill(ptK);//to muon
                 flifetiMCK->Fill(   lenYuri*0.4933667/particle->P()  );
                    //  flifetiMCK->Fill(   LengthK*0.4933667/   ptK        
    } //  positive kaon   
        if (  ( code ==-321)&&(dcode== 13)){
        fgenPtEtR->Fill(  ptK   );//to muon
            fQtKMuMC ->Fill(MCQt );//to muon
               fgenPtEtRN->Fill(ptK);  //  
        fSignPtEtaMC->Fill(chargPt,rapidiKMC );//to muon
        fMCEtaKaon  ->Fill(rapidiKMC );//to muon
            fradPtRapDC->Fill( radiusD, 1./ptK, rapidiKMC);  // systematics 26/8
		  fradMC->Fill(daughter1->R());
         fSignPtMC->Fill(chargPt);//to muon
                          flifetiMCK->Fill(   lenYuri*0.4933667/particle->P() ) ;
          //           flifetiMCK->Fill(   LengthK*0.4933667/  ptK   ) ;  

    } //  negative code
      //  if (( ( code==321 )&& ( dcode ==211  ))|| (( code == -321 )&& ( dcode ==-211))) fgenPtEtR->Fill( ptK );//to pion
        if ( ( code==321 )&&( dcode ==-11  ))   {  
            fQtKElMC ->Fill(MCQt );//to muon
            fgenPtEtR->Fill( ptK );//to electron
            fgenPtEtRP->Fill( ptK );//to muon
         fMCEtaKaon  ->Fill(rapidiKMC );//to electron
            fradPtRapDC->Fill( radiusD, 1./ptK, rapidiKMC);  // systematics 26/8
		  fradMC->Fill(daughter1->R());
         fSignPtEtaMC->Fill(ptK,rapidiKMC );//to electron
         fSignPtMC->Fill(ptK);
                      flifetiMCK->Fill(   lenYuri*0.4933667/particle->P()  );
        //             flifetiMCK->Fill(   LengthK*0.4933667/ ptK      );

    } //  positive kaon   
        if (  ( code ==-321)&&(dcode== 11)){
        fgenPtEtR->Fill(   ptK  );//to electron
            fQtKElMC ->Fill(MCQt );//to muon
               fgenPtEtRN->Fill(ptK);  //  
        fSignPtEtaMC->Fill(chargPt,rapidiKMC  );//to electron
        fMCEtaKaon  ->Fill(rapidiKMC  );//to electron
            fradPtRapDC->Fill( radiusD, 1./ptK, rapidiKMC);  // systematics 26/8
		  fradMC->Fill(daughter1->R());
         fSignPtMC->Fill(chargPt);//to electron 
                              flifetiMCK->Fill(   lenYuri*0.4933667/particle->P()  );
      //               flifetiMCK->Fill(   LengthK*0.4933667/   ptK         );

    } //  negative code

        if (( ( code==321 )&& ( dcode ==211  ))|| (( code == -321 )&& ( dcode ==-211)))    nMCKpi++ ; 
        if (( ( code==321 )&& ( dcode ==211  ))|| (( code == -321 )&& ( dcode ==-211)))   {                
                 if ( nMCKpi > 0) {
//              MCQt3[nMCKpi-1] = MCQt ;// k to pipipi 
}
                       } 
    nMCKinkKs++;
       }

		    }//    decay
         } // positive k
       }//  daughters



                 if ( code > 0) {
              if( nMCKpi == 1) fgenPtEtR->Fill(ptK);  //  k to pipi
              if( nMCKpi == 1) fgenPtEtRP->Fill(ptK);  //  k to pipi
              if( nMCKpi == 1) fSignPtEtaMC->Fill(ptK,rapidiKMC );  //  k to pipi
              if( nMCKpi == 1) fSignPtMC->Fill(ptK);  //  k to pipi
              if( nMCKpi == 1) fMCEtaKaon->Fill(rapidiKMC );  //  k to pipi
		  if(nMCKpi==1) fradMC->Fill(radiusD       );
		  if(nMCKpi==1) fQtKPiMC->Fill( MCQt   );
                if (nMCKpi==1)  fradPtRapDC->Fill( radiusD, 1./ptK, rapidiKMC);  // systematics 26/8
                  if(nMCKpi==1)     flifetiMCK->Fill(   lenYuri*0.4933667/particle->P()  );
             //   if(nMCKpi==1)     flifetiMCK->Fill(   LengthK*0.4933667/      ptK      );
   }   //positive kaon 
     //
           if ( code < 0) {
 
              if( nMCKpi == 1) fgenPtEtR->Fill(   ptK );  //  k to pipi
              if( nMCKpi == 1) fgenPtEtRN->Fill(ptK);  //  k to pipi
              if( nMCKpi == 1) fSignPtEtaMC->Fill(chargPt,rapidiKMC );  //  k to pipi
              if( nMCKpi == 1) fSignPtMC->Fill(chargPt);  //  k to pipi
              if( nMCKpi == 1) fMCEtaKaon->Fill(rapidiKMC );  //  k to pipi
		  if(nMCKpi==1) fradMC->Fill(radiusD       );
		  if(nMCKpi==1) fQtKPiMC->Fill( MCQt   );
                             if( nMCKpi== 1) fradPtRapDC->Fill( radiusD, 1./ptK, rapidiKMC);  // systematics 26/8
                 if(nMCKpi==1)     flifetiMCK->Fill(   lenYuri*0.4933667/particle->P()  );
         //       if(nMCKpi==1)     flifetiMCK->Fill(   LengthK*0.4933667/      ptK      );

   }   //negative K

      }   /// kaons  loop 


      
    nMCTracks++;
  }// end of mc particle

//  Phys sel    2012 EFF calculation      
Bool_t isSelected =
((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected()&AliVEvent::kMB;

         if ( isSelected ==kFALSE) return;   //  24/6/11 apo MF
//
       fMultiplMC->Fill(nPrim);
//=======================================================================================
//            main vertex selection 
  const AliESDVertex *vertex=GetEventVertex(esd);
    if(!vertex) return;
///
//       fMultiplMC->Fill(nPrim);
//
/*  / apo Alexander  Feb 2012
    AliESDpid *fESDpid = new AliESDpid();
    if (!fESDpid) fESDpid =
  ((AliESDInputHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->GetESDpid();                
*/       ///========================================================================
//               apo Eftihi 
                  if(!fPIDResponse) {
    AliAnalysisManager *man = AliAnalysisManager::GetAnalysisManager();
    AliInputEventHandler* inputHandler =
(AliInputEventHandler*)(man->GetInputEventHandler());
    fPIDResponse = inputHandler->GetPIDResponse();
  }

  
    Double_t vpos[3];
     vertex->GetXYZ(vpos);
    fZpr->Fill(vpos[2]);         
    if ( TMath::Abs( vpos[2])  > 10. ) return;  ///  it is applied on ESD and generation 

  Double_t vtrack[3], ptrack[3];
  
     
 // Int_t nESDTracK = 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 nsigmaPi=-100.0;
  //     Double_t dEdxDauMC  =   0.0;

//
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 
 //         nsigmaPion     = (fPIDResponse->NumberOfSigmasTPC(trackD  , AliPID::kPion));// 26/10 eftihis
 //   nsigmaPion= (fESDpid->NumberOfSigmasTPC(trackD,AliPID::kPion));
 //   22/11/12 if((indexKinkDau >0)&& (nsigmaPion>1.2)) fTPCSgnlKinkDau->Fill(trackD->P(), (trackD->GetTPCsignal()  ) ) ;  //  daughter kink 
 //if((indexKinkDau >0)) fTPCSgnlKinkDau->Fill(trackD->P(), (trackD->GetTPCsignal()  ) ) ;  //  daughter kink 
// if((indexKinkDau >0))    dEdxDauMC   = trackD->GetTPCsignal()     ;  //  daughter kink 
   }

// loop on ESD tracks 

//
   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;
    }
    


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

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

    fHistPt->Fill(track->Pt());

    
  Double_t tpcNCl = track->GetTPCclusters(0);  // 
  //Int_t tpcNCl = track->GetTPCclusters(0);  // 
     Double_t tpcSign = track->GetSign();  // 

  Int_t label = track->GetLabel();

    label = TMath::Abs(label);

     if(label > mcEvent->GetNumberOfTracks()) continue; //  

    TParticle * part = stack->Particle(label);
    if (!part) continue;
// loop only on Primary tracks
     if (label > nPrim) continue; /// primary tracks only   ,21/3/10  EFF study

     //    pt cut 
      if ( (track->Pt())<.200)continue;   //12/2/2012     -------------------------------------------

    UInt_t status=track->GetStatus();

     if((status&AliESDtrack::kITSrefit)==0) continue;
    if((status&AliESDtrack::kTPCrefit)==0) continue;   //6 feb
     //  if((track->GetTPCchi2()/track->GetTPCclusters(0))>3.8) continue;
     //if((track->GetTPCchi2()/track->GetTPCclusters(0))>4.5) continue;   // test 10/3/2012
     if((track->GetTPCchi2()/track->GetTPCclusters(0))>4.0) continue;   // test 10/3/2012

      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
     track->GetPxPyPz(ptrack);
    
    TVector3 trackMom(ptrack[0],ptrack[1],ptrack[2]);
    
          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 trMoment= trackMom.Mag();
    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);
    fRpr->Fill(dcaToVertexXYpos);

          //if((TMath::Abs(dcaToVertexXYpos) >0.3)||(TMath::Abs(dcaToVertexZpos)>2.5)) continue;  //   22/7/11
   //       if((TMath::Abs(dcaToVertexXYpos) >0.24)||(TMath::Abs(dcaToVertexZpos)>2.5)) continue;  //   12/2/13
                     if (!fMaxDCAtoVtxCut->AcceptTrack(track)) continue;
    

 //  cut on eta 
 //       if(  (TMath::Abs(trackEta )) > 0.9 ) continue;
        //  if(  (TMath::Abs(rapiditK  )) > 0.7 ) continue; ////   rapid K, Feb 20
        if(  (TMath::Abs(rapiditK  )) > fRapiK ) continue; ////   rapid K, Feb 20
    fHistPtESD->Fill(track->Pt());
        if(  (TMath::Abs(trackEta )) > 0.8 ) continue;

   // Add Kink analysis
   
   	    	Int_t indexKinkPos=track->GetKinkIndex(0);
//  loop on mother kinks
		if(indexKinkPos<0){
               fPtKink->Fill(track->Pt()); /// pt from track

                    fRatioCrossedRowsKink->Fill(ratioCrossedRowsOverFindableClustersTPC);

	// select kink class	

	  AliESDkink *kink=esd->GetKink(TMath::Abs(indexKinkPos)-1);
//
	
// DCA kink
          Double_t  Dist2 = kink->GetDistance();
  //        fDCAkink->Fill( Dist2   );
//
	  Int_t eSDfLabel1=kink->GetLabel(0);
	  TParticle *particle1= stack->Particle(TMath::Abs(eSDfLabel1));
          Int_t code1= particle1->GetPdgCode();
 //         Int_t mcProcssMo= particle1->GetUniqueID();
	  
	  Int_t eSDfLabeld=kink->GetLabel(1);
	  TParticle *particled= stack->Particle(TMath::Abs(eSDfLabeld));
          Int_t dcode1= particled->GetPdgCode();
          Int_t mcProcssDa= particled->GetUniqueID();
//
//    loop on MC daugthres for 3Pi    24/9/2010
       Int_t nESDKpi =0;
       if(mcProcssDa==4) {
	    Int_t firstDa=particle1->GetFirstDaughter();
	    Int_t lastDa=particle1->GetLastDaughter();

             if( (lastDa<=0) || (firstDa<=0)  ) continue; 

                     if ( lastDa > mcEvent->GetNumberOfTracks() ) continue;
                     if (firstDa > mcEvent->GetNumberOfTracks() ) continue;
//loop on secondaries
	     for (Int_t kk=firstDa;kk<=lastDa;kk++) {
              if ( kk > 0 )    {
	     TParticle*    daughter3=stack->Particle(kk);   // 24/9   
	     Float_t dcode3= daughter3->GetPdgCode();
        if (( ( code1==321 )&& ( dcode3==211  ))|| (( code1 == -321 )&& ( dcode3==-211)))    nESDKpi++ ; 
             }
             }
             }
//---------------------------edw telos  9/2010
                  Double_t hVzdau=particled->Vz();

	   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();
       //     Float_t etaMother=motherMfromKink.Eta();


           fHistQtAll->Fill(qT) ;  //  Qt   distr
        
	   const TVector3 vposKink(kink->GetPosition());
          fPosiKink ->Fill( vposKink[0], vposKink[1]  );

                   Double_t dxKink = vpos[0]-vposKink[0], dyKink=vpos[1]-vposKink[1], dzKink=vpos[2]-vposKink[2] ;
  //   Double_t  dzKink=vpos[2]-vposKink[2] ;    ///  ??
   Double_t lifeKink= TMath::Sqrt( dxKink*dxKink + dyKink*dyKink + dzKink*dzKink ) ;

             Double_t  tanLamda   = track-> GetTgl()    ;//  ??
                                  if (tanLamda ==0 )  continue;//   ??
        Double_t lenHelx = (TMath::Abs(dzKink    )   ) *(TMath::Sqrt( 1. + tanLamda *tanLamda  ) ) / ( TMath::Abs( tanLamda))  ;// ??




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

//       fake kinks, small Qt and small kink angle
    if(( kinkAngle<1.))  fHistQt1  ->Fill(qT) ;  //  Qt   distr
//
    if(       ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==321))) fFakeKPi->Fill(track->Pt());
    if(       ( (TMath::Abs(code1)==211)&&(TMath::Abs(dcode1)==211))) fFakepipi->Fill(track->Pt());
//

//remove the double taracks 
           if( (kinkAngle<2.)  ) continue;    // test 15/7 2010 , it removes 3  from   10000 good Kaons 
         //  BG  ?????==============
              if ( TMath::Abs(vposKink[2]) >  225. ) continue ; 
              if ( TMath::Abs(vposKink[2]) <  0.5 ) continue ; 

                    fPtCut1   ->Fill(trackPt );
                  fChi2NclTPC->Fill( (track->GetTPCchi2() ) ,  tpcNCl );

             Float_t signPt= tpcSign*trackPt;
//
           if  ( (TMath::Abs(code1)==211)&&(TMath::Abs(dcode1)==13))      
           fRadiusPtPion->Fill( kink->GetR(), track->Pt()); //

         if(       ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==13))||    
           ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==11))  ||    
           ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==211))  ) { 
           fRadiusPtKaon->Fill( kink->GetR(), track->Pt()); //
              }
//
         // ======8/1/13 if((kink->GetR()>120.)&&(kink->GetR()<210.)&&(TMath::Abs(rapiditK)<0.7)&&(label<nPrim)) {
// allagh dec'14         if((kink->GetR()> fKinkRadLow )&&(kink->GetR()< fKinkRadUp )&&(TMath::Abs(rapiditK)<0.7)&&(label<nPrim)) {
         if((kink->GetR()> fKinkRadLow )&&(kink->GetR()< fKinkRadUp )&&(TMath::Abs(rapiditK)<fRapiK)&&(label<nPrim)) {
    if(       ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==13))) fQtKMu->Fill(qT);
    if     ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==11))   fQtKEl->Fill(qT); 
    if     ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==211))   fQtKPi->Fill(qT); 
    if  (( nESDKpi>1) &&    ( ((code1)==321)&&((dcode1)==211)) )   fQtK3PiP->Fill(qT); 
    if  (( nESDKpi>1) &&    ( ((code1)==-321)&&((dcode1)==-211)) )   fQtK3PiM->Fill(qT); 
         if(       ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==13))||    
           ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==11))  ||    
           ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==211))  ) { 
         if(qT>fLowQt)        fHistPtKPDG->Fill(track->Pt());  // ALL KAONS (pdg) inside ESD  kink sample
        if(qT>fLowQt )    {
      if(code1>0.)  fHiPtKPDGP->Fill(trackPt             ); // 26/feb  // ALL KAONS (pdg) inside ESD  kink sample
      if(code1<0.)  fHiPtKPDGN->Fill(      trackPt       ); // 26/feb  // ALL KAONS (pdg) inside ESD  kink sample
                   }
            fHistEta->Fill(trackEta) ;  //   Eta distr of PDG kink ESD  kaons
            frapidESDK->Fill(rapiditK) ;  //18/feb rapiddistr of PDG kink ESD  kaons
      if( qT > fLowQt  )  fHistQt2->Fill(qT);  // PDG ESD kaons            
           fRadiusPt->Fill( kink->GetR(), track->Pt()); //
     }
     }


	   //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.);
//  two dimensional plot 
                if(TMath::Abs(code1)==321) fAngMomK->Fill(track->P(),            kinkAngle); 
                if(TMath::Abs(code1)==211) 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 energyDaughterPi=TMath::Sqrt(daughterMKink.Mag()*daughterMKink.Mag()+0.139570*0.139570);
	 Float_t energyDaughterKa=TMath::Sqrt(daughterMKink.Mag()*daughterMKink.Mag()+0.493677*0.493677);
//	 Float_t energyDaughterPr=TMath::Sqrt(daughterMKink.Mag()*daughterMKink.Mag()+0.938658*0.938658);
	 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());
         Double_t invariantMassKpi= TMath::Sqrt((energyDaughterPi+p3Daughter)*(energyDaughterPi+p3Daughter)-motherMfromKink.Mag()*motherMfromKink.Mag());
         Double_t invariantMassKK = TMath::Sqrt((energyDaughterKa+p3Daughter)*(energyDaughterKa+p3Daughter)-motherMfromKink.Mag()*motherMfromKink.Mag());
         fInvMassMuNuAll ->Fill(invariantMassKmu);
         fInvMassMuNuPtAll ->Fill(invariantMassKmu,  trackPt);
           //    20/4 testRadiusPt->Fill( kink->GetR(), track->Pt()); //
  

               if (qT> fLowQt )     fSignPtNcl->Fill( signPt  ,   tpcNCl   );

//
    //  if((qT>0.12)&&((kink->GetR()>120.)&&(kink->GetR()<210.))&&(TMath::Abs(rapiditK )<0.7)) {
    // allagh Dec'14 if((qT> fLowQt )&&((kink->GetR()> fKinkRadLow )&&(kink->GetR()< fKinkRadUp ))&&(TMath::Abs(rapiditK )<0.7)) {
    if((qT> fLowQt )&&((kink->GetR()> fKinkRadLow )&&(kink->GetR()< fKinkRadUp ))&&(TMath::Abs(rapiditK )<fRapiK)) {
         fM1kaon->Fill(invariantMassKmu);
         fMinvPi->Fill(invariantMassKpi);
         fMinvKa->Fill(invariantMassKK);
         fRadiusNcl->Fill( (kink->GetR()) ,(track->GetTPCclusters(0)  ) ) ;
                        }

//
         //  if ( tpcNCl<30  ) continue;
      //   test for systematics  , march 13   if ( tpcNCl<50. ) continue;
            if ( tpcNCl<fLowCluster  ) continue;
      //   if (  ( tpcNCl<20. )|| ( tpcNCl > 100.)  )  continue;//   test   , den edwse kati shmantiko

                             //if( ( ( track->GetTPCclusters(0) ) / (kink->GetR() ) ) > 0.63 ) continue;
      Double_t tpcNClHigh = -51.67+ (11./12.)  *( kink->GetR() ) ;
         if (tpcNCl >  tpcNClHigh  )   fcodeH->Fill(TMath::Abs(code1), TMath::Abs(dcode1));
        if (  tpcNCl  >tpcNClHigh)   fZkinkZDau->Fill( vposKink[2],hVzdau              );
           if (tpcNCl > tpcNClHigh) fRadiusPtFake->Fill( kink->GetR(), track->Pt()); //

     Double_t tpcNClMin  = -85.5 + (65./95.)  *( kink->GetR() ) ;
               // if ( tpcNClMin < tpcNCl ) continue;   
               if ( tpcNCl > tpcNClHigh) continue;
               if ( tpcNCl < tpcNClMin ) continue;
 //

//  kaon selection from kinks
           
   //=====  8/2/13 if((kinkAngle>maxDecAngpimu)&&(qT>0.12)&&(qT<0.30)&&((kink->GetR()>120.)&&(kink->GetR()<210.))&&(TMath::Abs(rapiditK )<0.7)&&(invariantMassKmu<0.8)) {
// allagh Dec'14    if((kinkAngle>maxDecAngpimu)&&(qT>fLowQt )&&(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)) {
// 29092010     if((kinkAngle>maxDecAngpimu)&&(qT>0.120)&&(qT<0.25)&&((kink->GetR()>120.)&&(kink->GetR()<210.))&&(TMath::Abs(rapiditK )<0.7)&&(invariantMassKmu<0.6)) {
//  if((kinkAngle>maxDecAngpimu)&&(qT>0.04)&&(qT<0.30)&&((kink->GetR()>133.)&&(kink->GetR()<179.))&&(TMath::Abs(rapiditK )<0.5)&&(invariantMassKmu<0.6)) {   

                fAngMomKKinks->Fill(track->P(), kinkAngle);
            fPtCut2   ->Fill(trackPt );

                 if ( (kinkAngle>maxDecAngKmu*0.98)&& ( track->P() > 1.2 ) ) continue; // maximum angle s
                 if ( (kinkAngle<maxDecAngpimu*1.20)  )  continue; // maximum angle s

                fPtCut3   ->Fill(trackPt );
     //fTPCSgnlPa->Fill(track->P(),track->GetTPCsignal());
     fTPCSgnlPa->Fill(track->GetInnerParam()->GetP(),track->GetTPCsignal());
                //    if( nsigma > 3.5 )      fcode2->Fill(TMath::Abs(code1), TMath::Abs(dcode1));
                  if(nsigma  > 3.5) continue;  // 1/11/12
      // test 16/2/13           if(nsigma  > 3.5) continue;  // 15/2/13
               //  if(nsigma  > 4.0) continue; // test 17/2/2011  4% or more ? bg? 
//
   fTPCSgnlP->Fill(track->GetInnerParam()->GetP(), (track->GetTPCsignal()  ) ) ;
          
         fInvMassMuNuPt ->Fill(invariantMassKmu,  trackPt);
//  loop on kink daughters inside  mother's loop 
	  Int_t ESDLabelM   =  0. ;                                      
	  Int_t ESDLabelD   =  0. ;                                      
       Double_t dEdxDauMC  =   0.0;
 //       Double_t raDAU=0.;
        Int_t Ikink =0;
        Int_t IRkink =0;
for (Int_t jTrack = 0; jTrack < esd->GetNumberOfTracks(); jTrack++) {

    AliESDtrack* trackDau = esd->GetTrack(jTrack);
    if (!trackDau) {
      Printf("ERROR: Could not receive track %d", jTrack);
      continue;
    }
                Int_t indexKinkDAU =trackDau->GetKinkIndex(0);
                     if (indexKinkDAU <0  ){
	  AliESDkink *kinkDau=esd->GetKink(TMath::Abs(indexKinkDAU)-1);
   //            raDAU= kinkDau->GetR();
	   ESDLabelM=kinkDau->GetLabel(0);   //  mothers's label
                ESDLabelM = TMath::Abs(ESDLabelM);
	   ESDLabelD=kinkDau->GetLabel(1);   //  Daughter'slabel
                ESDLabelD = TMath::Abs(ESDLabelD);
                     if ( kink->GetR() == kinkDau->GetR() ) IRkink++;
                     if ( ESDLabelM == label ) Ikink++  ;
   }
  //           if (( ESDLabelM== eSDfLabel1))   { 
             if (   (Ikink >0)  && (IRkink>0 )       )   { 
// daughter kink 
     //if(indexKinkDAU >0)     nsigmaPi     = (fPIDResponse->NumberOfSigmasTPC(trackDau,AliPID::kPion));// 26/10 eftihis
     if(indexKinkDAU >0)     nsigmaPi     = (fPIDResponse->NumberOfSigmasTPC(trackDau,AliPID::kKaon));// 26/10 eftihis
 //   nsigmaPion= (fESDpid->NumberOfSigmasTPC(trackD,AliPID::kPion));
 //   22/11/12 if((indexKinkDau >0)&& (nsigmaPion>1.2)) fTPCSgnlKinkDau->Fill(trackD->P(), (trackD->GetTPCsignal()  ) ) ;  //  daughter kink 
 //if((indexKinkDau >0)) fTPCSgnlKinkDau->Fill(trackD->P(), (trackD->GetTPCsignal()  ) ) ;  //  daughter kink 
 if((indexKinkDAU      >0))    dEdxDauMC   = trackDau->GetTPCsignal()     ;  //  daughter kink 
   }
   }
// end internal loop for kink daughters

      //   fTPCSgnlP->Fill(trMomTPC  , (track->GetTPCsignal()  ) ) ;
      //   fTPCSgnlPtpc->Fill(trMomTPC  , (track->GetTPCsignal()  ) ) ;
         //fMothKinkMomSgnl ->Fill(trMomTPCKink  , (track->GetTPCsignal()  ) ) ;
     //    fMothKinkMomSgnl ->Fill( dEdxDauMC     , (track->GetTPCsignal()  ) ) ;
         // fTPCMomNSgnl->Fill(trMomTPC ,pidResponse->NumberOfSigmasTPC(track, AliPID::kKaon)  );     
         fNSigmTPC   ->Fill(nsigmall );
//  daughter selection 
  //fTPCSgnlKinkDau->Fill( daughterMKink.Mag() ,     dEdxDauMC  ) ;  //  daughter kink 
           // if(  nsigmaPion > 1.0 )        fcode4->Fill(TMath::Abs(code1), TMath::Abs(dcode1));
       //    if( dEdxDauMC > 1.5 *(track->GetTPCsignal()   ) )       fcode4->Fill(TMath::Abs(code1), TMath::Abs(dcode1));
// 
         //fTPCMomNSgnl->Fill(trMomTPC ,nsigmall );
         fTPCMomNSgnl->Fill(track->GetInnerParam()->GetP() ,nsigmall );
//

          fRadNclcln->Fill( (kink->GetR()) ,(track->GetTPCclusters(0)  ) ) ;
           fRadiusPtcln->Fill( kink->GetR(), trackPt); // 

             fAngMomKC->Fill(track->P()           , kinkAngle);
                                    fHistPtKaon->Fill(track->Pt()         );   //all PID kink-kaon
        if( code1>0.)     fHistPtKaoP->Fill(track->Pt()         );   //all PID kink-kaon
        if( code1<0.)    fHistPtKaoN->Fill(track->Pt()         );   //all PID kink-kaon
// systematics
                 fradPtRapESD->Fill(kink->GetR(), 1./ track->Pt(), rapiditK);
//
                fHistEtaK->Fill(rapiditK );
 		 frad->Fill( kink->GetR() );
               flenHelx->Fill( lenHelx   );  //??
                flifeKink ->Fill(lifeKink      );//??
                        fLHelESDK ->Fill(  ( lenHelx /track->P() )*0.493677);// for all 'PID' kaons  31/7/11// ??
                      flifTiESDK->Fill(  ( lifeKink    /track->P() )*0.493677);  //  ??


 
                  fSignPtNcl->Fill( signPt  ,   tpcNCl   );
                  fSignPtEta->Fill(signPt  , rapiditK  );
                  fEtaNcl->Fill(rapiditK, tpcNCl    );
                  fSignPt->Fill( signPt   );
       fRatChi2Ncl-> Fill((track->GetTPCchi2()/track->GetTPCclusters(0) )) ;
    fdcatoVxXY->Fill(dcaToVertexXYpos);

//  kaons from k to mun and k to pipi and to e decay 
         if(       ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==13))||    
           ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==11))  ||    
           ( (TMath::Abs(code1)==321)&&(TMath::Abs(dcode1)==211))  ) { 

         if ( label<=nPrim ) fPtPrKink->Fill(track->Pt());

                                  //         flifetim2  ->Fill(  ( lenHelx /track->P() )*0.493667); // to compare with fLHelESDK
                      flifTiESDK->Fill(  ( lifeKink    /track->P() )*0.493667);



              fKinkKaon->Fill(track->Pt());        
          fDCAkink->Fill( Dist2   );
          fPosiKinkK->Fill( vposKink[0], vposKink[1]  );
          fPosiKinKXZ->Fill( vposKink[0], vposKink[2]  );
          fPosiKinKYZ->Fill( vposKink[1], vposKink[2]  );
        if( code1>0.)     fkinkKaonP->Fill(trackPt);  //                  kPtPID kink-kaon
        if( code1<0.)    fkinkKaonN->Fill(trackPt);    //    PID kink-kaon
//     daughters
           if((((nsigmaPi) > 0.)&& ( dEdxDauMC > 70.  ) ))       fcode4->Fill(TMath::Abs(code1), TMath::Abs(dcode1));
          if ( TMath::Abs(dEdxDauMC - track->GetTPCsignal() ) <  2)  fcode2->Fill( TMath::Abs(code1), TMath::Abs(dcode1));  
       //  fTPCSgnlPtpc->Fill(trMomTPC  , (track->GetTPCsignal()  ) ) ;
  fTPCSgnlPtpc   ->Fill( daughterMKink.Mag() ,     dEdxDauMC  ) ;  //  daughter kink 
         fMothKinkMomSgnlD->Fill( dEdxDauMC     , (track->GetTPCsignal()  ) ) ;
                             }
         else {
              fKinkKaonBg->Fill(track->Pt());     
         fMothKinkMomSgnl ->Fill( dEdxDauMC     , (track->GetTPCsignal()  ) ) ;
//  fTPCSgnlKinkDau->Fill( daughterMKink.Mag() ,     dEdxDauMC  ) ;  //  daughter kink 
   //        if( dEdxDauMC > 1.5 *(track->GetTPCsignal()   ) )       fcode4->Fill(TMath::Abs(code1), TMath::Abs(dcode1));
      //     if(( (track->P())<1. )&& ( dEdxDauMC > 1.5 *(track->GetTPCsignal()   ) ))   fcodeDau1  ->Fill(TMath::Abs(code1), TMath::Abs(dcode1));
           if( (( nsigmaPi) > 0. ) && ((  dEdxDauMC > 70  ) ))   fcodeDau1  ->Fill(TMath::Abs(code1), TMath::Abs(dcode1));
          if ( TMath::Abs(dEdxDauMC - track->GetTPCsignal() ) <  2)  fcodeDau2->Fill( TMath::Abs(code1), TMath::Abs(dcode1));  
  fTPCSgnlKinkDau->Fill( daughterMKink.Mag() ,     dEdxDauMC  ) ;  //  daughter kink 
//
         fMinvPr->Fill(invariantMassKmu);
//
          fDCAkinkBG->Fill( Dist2   );
          fPosiKinKBgXY->Fill( vposKink[0], vposKink[1]  );
          fPosiKinKBgZY->Fill( vposKink[2], vposKink[1]  );
          fPosiKinKBgZX->Fill( vposKink[2], kink->GetR() );  //  31/7/11 
        if( code1>0.)     fKinKBGP  ->Fill(   trackPt          );   //all PID kink-kaon
        if( code1<0.)     fKinKBGN  ->Fill( trackPt          );   //all PID kink-kaonl
 fdcodeH->Fill( TMath::Abs(code1), TMath::Abs(dcode1));   // put it here,  22/10/2009
 //        if (eSDfLabel1==eSDfLabeld)   fcodeH->Fill(TMath::Abs(code1), TMath::Abs(dcode1));
   //      if (eSDfLabeld>nPrim     )   fZkinkZDau->Fill( vposKink[2],hVzdau              );

          }   // primary and all +BG    

        }  //  kink selection 
                  

	}  //End Kink Information    
  

  } //track loop 

//                                       } // vx 10 cm only on  esd
  PostData(1, fListOfHistos);

}      

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

}

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

  //if((vertex->GetStatus()==kTRUE)&&(vertex->GetNContributors()>2)) return vertex;
  if((vertex->GetStatus()==kTRUE)) return vertex;
  else
  { 
     vertex = esd->GetPrimaryVertexSPD();
      if((vertex->GetStatus()==kTRUE)&&(vertex->GetNContributors()>0)) return vertex;
  //   if((vertex->GetStatus()==kTRUE)) return vertex;
     else
     return 0;
  }
}
 AliAnalysisKinkESDMC.cxx:1
 AliAnalysisKinkESDMC.cxx:2
 AliAnalysisKinkESDMC.cxx:3
 AliAnalysisKinkESDMC.cxx:4
 AliAnalysisKinkESDMC.cxx:5
 AliAnalysisKinkESDMC.cxx:6
 AliAnalysisKinkESDMC.cxx:7
 AliAnalysisKinkESDMC.cxx:8
 AliAnalysisKinkESDMC.cxx:9
 AliAnalysisKinkESDMC.cxx:10
 AliAnalysisKinkESDMC.cxx:11
 AliAnalysisKinkESDMC.cxx:12
 AliAnalysisKinkESDMC.cxx:13
 AliAnalysisKinkESDMC.cxx:14
 AliAnalysisKinkESDMC.cxx:15
 AliAnalysisKinkESDMC.cxx:16
 AliAnalysisKinkESDMC.cxx:17
 AliAnalysisKinkESDMC.cxx:18
 AliAnalysisKinkESDMC.cxx:19
 AliAnalysisKinkESDMC.cxx:20
 AliAnalysisKinkESDMC.cxx:21
 AliAnalysisKinkESDMC.cxx:22
 AliAnalysisKinkESDMC.cxx:23
 AliAnalysisKinkESDMC.cxx:24
 AliAnalysisKinkESDMC.cxx:25
 AliAnalysisKinkESDMC.cxx:26
 AliAnalysisKinkESDMC.cxx:27
 AliAnalysisKinkESDMC.cxx:28
 AliAnalysisKinkESDMC.cxx:29
 AliAnalysisKinkESDMC.cxx:30
 AliAnalysisKinkESDMC.cxx:31
 AliAnalysisKinkESDMC.cxx:32
 AliAnalysisKinkESDMC.cxx:33
 AliAnalysisKinkESDMC.cxx:34
 AliAnalysisKinkESDMC.cxx:35
 AliAnalysisKinkESDMC.cxx:36
 AliAnalysisKinkESDMC.cxx:37
 AliAnalysisKinkESDMC.cxx:38
 AliAnalysisKinkESDMC.cxx:39
 AliAnalysisKinkESDMC.cxx:40
 AliAnalysisKinkESDMC.cxx:41
 AliAnalysisKinkESDMC.cxx:42
 AliAnalysisKinkESDMC.cxx:43
 AliAnalysisKinkESDMC.cxx:44
 AliAnalysisKinkESDMC.cxx:45
 AliAnalysisKinkESDMC.cxx:46
 AliAnalysisKinkESDMC.cxx:47
 AliAnalysisKinkESDMC.cxx:48
 AliAnalysisKinkESDMC.cxx:49
 AliAnalysisKinkESDMC.cxx:50
 AliAnalysisKinkESDMC.cxx:51
 AliAnalysisKinkESDMC.cxx:52
 AliAnalysisKinkESDMC.cxx:53
 AliAnalysisKinkESDMC.cxx:54
 AliAnalysisKinkESDMC.cxx:55
 AliAnalysisKinkESDMC.cxx:56
 AliAnalysisKinkESDMC.cxx:57
 AliAnalysisKinkESDMC.cxx:58
 AliAnalysisKinkESDMC.cxx:59
 AliAnalysisKinkESDMC.cxx:60
 AliAnalysisKinkESDMC.cxx:61
 AliAnalysisKinkESDMC.cxx:62
 AliAnalysisKinkESDMC.cxx:63
 AliAnalysisKinkESDMC.cxx:64
 AliAnalysisKinkESDMC.cxx:65
 AliAnalysisKinkESDMC.cxx:66
 AliAnalysisKinkESDMC.cxx:67
 AliAnalysisKinkESDMC.cxx:68
 AliAnalysisKinkESDMC.cxx:69
 AliAnalysisKinkESDMC.cxx:70
 AliAnalysisKinkESDMC.cxx:71
 AliAnalysisKinkESDMC.cxx:72
 AliAnalysisKinkESDMC.cxx:73
 AliAnalysisKinkESDMC.cxx:74
 AliAnalysisKinkESDMC.cxx:75
 AliAnalysisKinkESDMC.cxx:76
 AliAnalysisKinkESDMC.cxx:77
 AliAnalysisKinkESDMC.cxx:78
 AliAnalysisKinkESDMC.cxx:79
 AliAnalysisKinkESDMC.cxx:80
 AliAnalysisKinkESDMC.cxx:81
 AliAnalysisKinkESDMC.cxx:82
 AliAnalysisKinkESDMC.cxx:83
 AliAnalysisKinkESDMC.cxx:84
 AliAnalysisKinkESDMC.cxx:85
 AliAnalysisKinkESDMC.cxx:86
 AliAnalysisKinkESDMC.cxx:87
 AliAnalysisKinkESDMC.cxx:88
 AliAnalysisKinkESDMC.cxx:89
 AliAnalysisKinkESDMC.cxx:90
 AliAnalysisKinkESDMC.cxx:91
 AliAnalysisKinkESDMC.cxx:92
 AliAnalysisKinkESDMC.cxx:93
 AliAnalysisKinkESDMC.cxx:94
 AliAnalysisKinkESDMC.cxx:95
 AliAnalysisKinkESDMC.cxx:96
 AliAnalysisKinkESDMC.cxx:97
 AliAnalysisKinkESDMC.cxx:98
 AliAnalysisKinkESDMC.cxx:99
 AliAnalysisKinkESDMC.cxx:100
 AliAnalysisKinkESDMC.cxx:101
 AliAnalysisKinkESDMC.cxx:102
 AliAnalysisKinkESDMC.cxx:103
 AliAnalysisKinkESDMC.cxx:104
 AliAnalysisKinkESDMC.cxx:105
 AliAnalysisKinkESDMC.cxx:106
 AliAnalysisKinkESDMC.cxx:107
 AliAnalysisKinkESDMC.cxx:108
 AliAnalysisKinkESDMC.cxx:109
 AliAnalysisKinkESDMC.cxx:110
 AliAnalysisKinkESDMC.cxx:111
 AliAnalysisKinkESDMC.cxx:112
 AliAnalysisKinkESDMC.cxx:113
 AliAnalysisKinkESDMC.cxx:114
 AliAnalysisKinkESDMC.cxx:115
 AliAnalysisKinkESDMC.cxx:116
 AliAnalysisKinkESDMC.cxx:117
 AliAnalysisKinkESDMC.cxx:118
 AliAnalysisKinkESDMC.cxx:119
 AliAnalysisKinkESDMC.cxx:120
 AliAnalysisKinkESDMC.cxx:121
 AliAnalysisKinkESDMC.cxx:122
 AliAnalysisKinkESDMC.cxx:123
 AliAnalysisKinkESDMC.cxx:124
 AliAnalysisKinkESDMC.cxx:125
 AliAnalysisKinkESDMC.cxx:126
 AliAnalysisKinkESDMC.cxx:127
 AliAnalysisKinkESDMC.cxx:128
 AliAnalysisKinkESDMC.cxx:129
 AliAnalysisKinkESDMC.cxx:130
 AliAnalysisKinkESDMC.cxx:131
 AliAnalysisKinkESDMC.cxx:132
 AliAnalysisKinkESDMC.cxx:133
 AliAnalysisKinkESDMC.cxx:134
 AliAnalysisKinkESDMC.cxx:135
 AliAnalysisKinkESDMC.cxx:136
 AliAnalysisKinkESDMC.cxx:137
 AliAnalysisKinkESDMC.cxx:138
 AliAnalysisKinkESDMC.cxx:139
 AliAnalysisKinkESDMC.cxx:140
 AliAnalysisKinkESDMC.cxx:141
 AliAnalysisKinkESDMC.cxx:142
 AliAnalysisKinkESDMC.cxx:143
 AliAnalysisKinkESDMC.cxx:144
 AliAnalysisKinkESDMC.cxx:145
 AliAnalysisKinkESDMC.cxx:146
 AliAnalysisKinkESDMC.cxx:147
 AliAnalysisKinkESDMC.cxx:148
 AliAnalysisKinkESDMC.cxx:149
 AliAnalysisKinkESDMC.cxx:150
 AliAnalysisKinkESDMC.cxx:151
 AliAnalysisKinkESDMC.cxx:152
 AliAnalysisKinkESDMC.cxx:153
 AliAnalysisKinkESDMC.cxx:154
 AliAnalysisKinkESDMC.cxx:155
 AliAnalysisKinkESDMC.cxx:156
 AliAnalysisKinkESDMC.cxx:157
 AliAnalysisKinkESDMC.cxx:158
 AliAnalysisKinkESDMC.cxx:159
 AliAnalysisKinkESDMC.cxx:160
 AliAnalysisKinkESDMC.cxx:161
 AliAnalysisKinkESDMC.cxx:162
 AliAnalysisKinkESDMC.cxx:163
 AliAnalysisKinkESDMC.cxx:164
 AliAnalysisKinkESDMC.cxx:165
 AliAnalysisKinkESDMC.cxx:166
 AliAnalysisKinkESDMC.cxx:167
 AliAnalysisKinkESDMC.cxx:168
 AliAnalysisKinkESDMC.cxx:169
 AliAnalysisKinkESDMC.cxx:170
 AliAnalysisKinkESDMC.cxx:171
 AliAnalysisKinkESDMC.cxx:172
 AliAnalysisKinkESDMC.cxx:173
 AliAnalysisKinkESDMC.cxx:174
 AliAnalysisKinkESDMC.cxx:175
 AliAnalysisKinkESDMC.cxx:176
 AliAnalysisKinkESDMC.cxx:177
 AliAnalysisKinkESDMC.cxx:178
 AliAnalysisKinkESDMC.cxx:179
 AliAnalysisKinkESDMC.cxx:180
 AliAnalysisKinkESDMC.cxx:181
 AliAnalysisKinkESDMC.cxx:182
 AliAnalysisKinkESDMC.cxx:183
 AliAnalysisKinkESDMC.cxx:184
 AliAnalysisKinkESDMC.cxx:185
 AliAnalysisKinkESDMC.cxx:186
 AliAnalysisKinkESDMC.cxx:187
 AliAnalysisKinkESDMC.cxx:188
 AliAnalysisKinkESDMC.cxx:189
 AliAnalysisKinkESDMC.cxx:190
 AliAnalysisKinkESDMC.cxx:191
 AliAnalysisKinkESDMC.cxx:192
 AliAnalysisKinkESDMC.cxx:193
 AliAnalysisKinkESDMC.cxx:194
 AliAnalysisKinkESDMC.cxx:195
 AliAnalysisKinkESDMC.cxx:196
 AliAnalysisKinkESDMC.cxx:197
 AliAnalysisKinkESDMC.cxx:198
 AliAnalysisKinkESDMC.cxx:199
 AliAnalysisKinkESDMC.cxx:200
 AliAnalysisKinkESDMC.cxx:201
 AliAnalysisKinkESDMC.cxx:202
 AliAnalysisKinkESDMC.cxx:203
 AliAnalysisKinkESDMC.cxx:204
 AliAnalysisKinkESDMC.cxx:205
 AliAnalysisKinkESDMC.cxx:206
 AliAnalysisKinkESDMC.cxx:207
 AliAnalysisKinkESDMC.cxx:208
 AliAnalysisKinkESDMC.cxx:209
 AliAnalysisKinkESDMC.cxx:210
 AliAnalysisKinkESDMC.cxx:211
 AliAnalysisKinkESDMC.cxx:212
 AliAnalysisKinkESDMC.cxx:213
 AliAnalysisKinkESDMC.cxx:214
 AliAnalysisKinkESDMC.cxx:215
 AliAnalysisKinkESDMC.cxx:216
 AliAnalysisKinkESDMC.cxx:217
 AliAnalysisKinkESDMC.cxx:218
 AliAnalysisKinkESDMC.cxx:219
 AliAnalysisKinkESDMC.cxx:220
 AliAnalysisKinkESDMC.cxx:221
 AliAnalysisKinkESDMC.cxx:222
 AliAnalysisKinkESDMC.cxx:223
 AliAnalysisKinkESDMC.cxx:224
 AliAnalysisKinkESDMC.cxx:225
 AliAnalysisKinkESDMC.cxx:226
 AliAnalysisKinkESDMC.cxx:227
 AliAnalysisKinkESDMC.cxx:228
 AliAnalysisKinkESDMC.cxx:229
 AliAnalysisKinkESDMC.cxx:230
 AliAnalysisKinkESDMC.cxx:231
 AliAnalysisKinkESDMC.cxx:232
 AliAnalysisKinkESDMC.cxx:233
 AliAnalysisKinkESDMC.cxx:234
 AliAnalysisKinkESDMC.cxx:235
 AliAnalysisKinkESDMC.cxx:236
 AliAnalysisKinkESDMC.cxx:237
 AliAnalysisKinkESDMC.cxx:238
 AliAnalysisKinkESDMC.cxx:239
 AliAnalysisKinkESDMC.cxx:240
 AliAnalysisKinkESDMC.cxx:241
 AliAnalysisKinkESDMC.cxx:242
 AliAnalysisKinkESDMC.cxx:243
 AliAnalysisKinkESDMC.cxx:244
 AliAnalysisKinkESDMC.cxx:245
 AliAnalysisKinkESDMC.cxx:246
 AliAnalysisKinkESDMC.cxx:247
 AliAnalysisKinkESDMC.cxx:248
 AliAnalysisKinkESDMC.cxx:249
 AliAnalysisKinkESDMC.cxx:250
 AliAnalysisKinkESDMC.cxx:251
 AliAnalysisKinkESDMC.cxx:252
 AliAnalysisKinkESDMC.cxx:253
 AliAnalysisKinkESDMC.cxx:254
 AliAnalysisKinkESDMC.cxx:255
 AliAnalysisKinkESDMC.cxx:256
 AliAnalysisKinkESDMC.cxx:257
 AliAnalysisKinkESDMC.cxx:258
 AliAnalysisKinkESDMC.cxx:259
 AliAnalysisKinkESDMC.cxx:260
 AliAnalysisKinkESDMC.cxx:261
 AliAnalysisKinkESDMC.cxx:262
 AliAnalysisKinkESDMC.cxx:263
 AliAnalysisKinkESDMC.cxx:264
 AliAnalysisKinkESDMC.cxx:265
 AliAnalysisKinkESDMC.cxx:266
 AliAnalysisKinkESDMC.cxx:267
 AliAnalysisKinkESDMC.cxx:268
 AliAnalysisKinkESDMC.cxx:269
 AliAnalysisKinkESDMC.cxx:270
 AliAnalysisKinkESDMC.cxx:271
 AliAnalysisKinkESDMC.cxx:272
 AliAnalysisKinkESDMC.cxx:273
 AliAnalysisKinkESDMC.cxx:274
 AliAnalysisKinkESDMC.cxx:275
 AliAnalysisKinkESDMC.cxx:276
 AliAnalysisKinkESDMC.cxx:277
 AliAnalysisKinkESDMC.cxx:278
 AliAnalysisKinkESDMC.cxx:279
 AliAnalysisKinkESDMC.cxx:280
 AliAnalysisKinkESDMC.cxx:281
 AliAnalysisKinkESDMC.cxx:282
 AliAnalysisKinkESDMC.cxx:283
 AliAnalysisKinkESDMC.cxx:284
 AliAnalysisKinkESDMC.cxx:285
 AliAnalysisKinkESDMC.cxx:286
 AliAnalysisKinkESDMC.cxx:287
 AliAnalysisKinkESDMC.cxx:288
 AliAnalysisKinkESDMC.cxx:289
 AliAnalysisKinkESDMC.cxx:290
 AliAnalysisKinkESDMC.cxx:291
 AliAnalysisKinkESDMC.cxx:292
 AliAnalysisKinkESDMC.cxx:293
 AliAnalysisKinkESDMC.cxx:294
 AliAnalysisKinkESDMC.cxx:295
 AliAnalysisKinkESDMC.cxx:296
 AliAnalysisKinkESDMC.cxx:297
 AliAnalysisKinkESDMC.cxx:298
 AliAnalysisKinkESDMC.cxx:299
 AliAnalysisKinkESDMC.cxx:300
 AliAnalysisKinkESDMC.cxx:301
 AliAnalysisKinkESDMC.cxx:302
 AliAnalysisKinkESDMC.cxx:303
 AliAnalysisKinkESDMC.cxx:304
 AliAnalysisKinkESDMC.cxx:305
 AliAnalysisKinkESDMC.cxx:306
 AliAnalysisKinkESDMC.cxx:307
 AliAnalysisKinkESDMC.cxx:308
 AliAnalysisKinkESDMC.cxx:309
 AliAnalysisKinkESDMC.cxx:310
 AliAnalysisKinkESDMC.cxx:311
 AliAnalysisKinkESDMC.cxx:312
 AliAnalysisKinkESDMC.cxx:313
 AliAnalysisKinkESDMC.cxx:314
 AliAnalysisKinkESDMC.cxx:315
 AliAnalysisKinkESDMC.cxx:316
 AliAnalysisKinkESDMC.cxx:317
 AliAnalysisKinkESDMC.cxx:318
 AliAnalysisKinkESDMC.cxx:319
 AliAnalysisKinkESDMC.cxx:320
 AliAnalysisKinkESDMC.cxx:321
 AliAnalysisKinkESDMC.cxx:322
 AliAnalysisKinkESDMC.cxx:323
 AliAnalysisKinkESDMC.cxx:324
 AliAnalysisKinkESDMC.cxx:325
 AliAnalysisKinkESDMC.cxx:326
 AliAnalysisKinkESDMC.cxx:327
 AliAnalysisKinkESDMC.cxx:328
 AliAnalysisKinkESDMC.cxx:329
 AliAnalysisKinkESDMC.cxx:330
 AliAnalysisKinkESDMC.cxx:331
 AliAnalysisKinkESDMC.cxx:332
 AliAnalysisKinkESDMC.cxx:333
 AliAnalysisKinkESDMC.cxx:334
 AliAnalysisKinkESDMC.cxx:335
 AliAnalysisKinkESDMC.cxx:336
 AliAnalysisKinkESDMC.cxx:337
 AliAnalysisKinkESDMC.cxx:338
 AliAnalysisKinkESDMC.cxx:339
 AliAnalysisKinkESDMC.cxx:340
 AliAnalysisKinkESDMC.cxx:341
 AliAnalysisKinkESDMC.cxx:342
 AliAnalysisKinkESDMC.cxx:343
 AliAnalysisKinkESDMC.cxx:344
 AliAnalysisKinkESDMC.cxx:345
 AliAnalysisKinkESDMC.cxx:346
 AliAnalysisKinkESDMC.cxx:347
 AliAnalysisKinkESDMC.cxx:348
 AliAnalysisKinkESDMC.cxx:349
 AliAnalysisKinkESDMC.cxx:350
 AliAnalysisKinkESDMC.cxx:351
 AliAnalysisKinkESDMC.cxx:352
 AliAnalysisKinkESDMC.cxx:353
 AliAnalysisKinkESDMC.cxx:354
 AliAnalysisKinkESDMC.cxx:355
 AliAnalysisKinkESDMC.cxx:356
 AliAnalysisKinkESDMC.cxx:357
 AliAnalysisKinkESDMC.cxx:358
 AliAnalysisKinkESDMC.cxx:359
 AliAnalysisKinkESDMC.cxx:360
 AliAnalysisKinkESDMC.cxx:361
 AliAnalysisKinkESDMC.cxx:362
 AliAnalysisKinkESDMC.cxx:363
 AliAnalysisKinkESDMC.cxx:364
 AliAnalysisKinkESDMC.cxx:365
 AliAnalysisKinkESDMC.cxx:366
 AliAnalysisKinkESDMC.cxx:367
 AliAnalysisKinkESDMC.cxx:368
 AliAnalysisKinkESDMC.cxx:369
 AliAnalysisKinkESDMC.cxx:370
 AliAnalysisKinkESDMC.cxx:371
 AliAnalysisKinkESDMC.cxx:372
 AliAnalysisKinkESDMC.cxx:373
 AliAnalysisKinkESDMC.cxx:374
 AliAnalysisKinkESDMC.cxx:375
 AliAnalysisKinkESDMC.cxx:376
 AliAnalysisKinkESDMC.cxx:377
 AliAnalysisKinkESDMC.cxx:378
 AliAnalysisKinkESDMC.cxx:379
 AliAnalysisKinkESDMC.cxx:380
 AliAnalysisKinkESDMC.cxx:381
 AliAnalysisKinkESDMC.cxx:382
 AliAnalysisKinkESDMC.cxx:383
 AliAnalysisKinkESDMC.cxx:384
 AliAnalysisKinkESDMC.cxx:385
 AliAnalysisKinkESDMC.cxx:386
 AliAnalysisKinkESDMC.cxx:387
 AliAnalysisKinkESDMC.cxx:388
 AliAnalysisKinkESDMC.cxx:389
 AliAnalysisKinkESDMC.cxx:390
 AliAnalysisKinkESDMC.cxx:391
 AliAnalysisKinkESDMC.cxx:392
 AliAnalysisKinkESDMC.cxx:393
 AliAnalysisKinkESDMC.cxx:394
 AliAnalysisKinkESDMC.cxx:395
 AliAnalysisKinkESDMC.cxx:396
 AliAnalysisKinkESDMC.cxx:397
 AliAnalysisKinkESDMC.cxx:398
 AliAnalysisKinkESDMC.cxx:399
 AliAnalysisKinkESDMC.cxx:400
 AliAnalysisKinkESDMC.cxx:401
 AliAnalysisKinkESDMC.cxx:402
 AliAnalysisKinkESDMC.cxx:403
 AliAnalysisKinkESDMC.cxx:404
 AliAnalysisKinkESDMC.cxx:405
 AliAnalysisKinkESDMC.cxx:406
 AliAnalysisKinkESDMC.cxx:407
 AliAnalysisKinkESDMC.cxx:408
 AliAnalysisKinkESDMC.cxx:409
 AliAnalysisKinkESDMC.cxx:410
 AliAnalysisKinkESDMC.cxx:411
 AliAnalysisKinkESDMC.cxx:412
 AliAnalysisKinkESDMC.cxx:413
 AliAnalysisKinkESDMC.cxx:414
 AliAnalysisKinkESDMC.cxx:415
 AliAnalysisKinkESDMC.cxx:416
 AliAnalysisKinkESDMC.cxx:417
 AliAnalysisKinkESDMC.cxx:418
 AliAnalysisKinkESDMC.cxx:419
 AliAnalysisKinkESDMC.cxx:420
 AliAnalysisKinkESDMC.cxx:421
 AliAnalysisKinkESDMC.cxx:422
 AliAnalysisKinkESDMC.cxx:423
 AliAnalysisKinkESDMC.cxx:424
 AliAnalysisKinkESDMC.cxx:425
 AliAnalysisKinkESDMC.cxx:426
 AliAnalysisKinkESDMC.cxx:427
 AliAnalysisKinkESDMC.cxx:428
 AliAnalysisKinkESDMC.cxx:429
 AliAnalysisKinkESDMC.cxx:430
 AliAnalysisKinkESDMC.cxx:431
 AliAnalysisKinkESDMC.cxx:432
 AliAnalysisKinkESDMC.cxx:433
 AliAnalysisKinkESDMC.cxx:434
 AliAnalysisKinkESDMC.cxx:435
 AliAnalysisKinkESDMC.cxx:436
 AliAnalysisKinkESDMC.cxx:437
 AliAnalysisKinkESDMC.cxx:438
 AliAnalysisKinkESDMC.cxx:439
 AliAnalysisKinkESDMC.cxx:440
 AliAnalysisKinkESDMC.cxx:441
 AliAnalysisKinkESDMC.cxx:442
 AliAnalysisKinkESDMC.cxx:443
 AliAnalysisKinkESDMC.cxx:444
 AliAnalysisKinkESDMC.cxx:445
 AliAnalysisKinkESDMC.cxx:446
 AliAnalysisKinkESDMC.cxx:447
 AliAnalysisKinkESDMC.cxx:448
 AliAnalysisKinkESDMC.cxx:449
 AliAnalysisKinkESDMC.cxx:450
 AliAnalysisKinkESDMC.cxx:451
 AliAnalysisKinkESDMC.cxx:452
 AliAnalysisKinkESDMC.cxx:453
 AliAnalysisKinkESDMC.cxx:454
 AliAnalysisKinkESDMC.cxx:455
 AliAnalysisKinkESDMC.cxx:456
 AliAnalysisKinkESDMC.cxx:457
 AliAnalysisKinkESDMC.cxx:458
 AliAnalysisKinkESDMC.cxx:459
 AliAnalysisKinkESDMC.cxx:460
 AliAnalysisKinkESDMC.cxx:461
 AliAnalysisKinkESDMC.cxx:462
 AliAnalysisKinkESDMC.cxx:463
 AliAnalysisKinkESDMC.cxx:464
 AliAnalysisKinkESDMC.cxx:465
 AliAnalysisKinkESDMC.cxx:466
 AliAnalysisKinkESDMC.cxx:467
 AliAnalysisKinkESDMC.cxx:468
 AliAnalysisKinkESDMC.cxx:469
 AliAnalysisKinkESDMC.cxx:470
 AliAnalysisKinkESDMC.cxx:471
 AliAnalysisKinkESDMC.cxx:472
 AliAnalysisKinkESDMC.cxx:473
 AliAnalysisKinkESDMC.cxx:474
 AliAnalysisKinkESDMC.cxx:475
 AliAnalysisKinkESDMC.cxx:476
 AliAnalysisKinkESDMC.cxx:477
 AliAnalysisKinkESDMC.cxx:478
 AliAnalysisKinkESDMC.cxx:479
 AliAnalysisKinkESDMC.cxx:480
 AliAnalysisKinkESDMC.cxx:481
 AliAnalysisKinkESDMC.cxx:482
 AliAnalysisKinkESDMC.cxx:483
 AliAnalysisKinkESDMC.cxx:484
 AliAnalysisKinkESDMC.cxx:485
 AliAnalysisKinkESDMC.cxx:486
 AliAnalysisKinkESDMC.cxx:487
 AliAnalysisKinkESDMC.cxx:488
 AliAnalysisKinkESDMC.cxx:489
 AliAnalysisKinkESDMC.cxx:490
 AliAnalysisKinkESDMC.cxx:491
 AliAnalysisKinkESDMC.cxx:492
 AliAnalysisKinkESDMC.cxx:493
 AliAnalysisKinkESDMC.cxx:494
 AliAnalysisKinkESDMC.cxx:495
 AliAnalysisKinkESDMC.cxx:496
 AliAnalysisKinkESDMC.cxx:497
 AliAnalysisKinkESDMC.cxx:498
 AliAnalysisKinkESDMC.cxx:499
 AliAnalysisKinkESDMC.cxx:500
 AliAnalysisKinkESDMC.cxx:501
 AliAnalysisKinkESDMC.cxx:502
 AliAnalysisKinkESDMC.cxx:503
 AliAnalysisKinkESDMC.cxx:504
 AliAnalysisKinkESDMC.cxx:505
 AliAnalysisKinkESDMC.cxx:506
 AliAnalysisKinkESDMC.cxx:507
 AliAnalysisKinkESDMC.cxx:508
 AliAnalysisKinkESDMC.cxx:509
 AliAnalysisKinkESDMC.cxx:510
 AliAnalysisKinkESDMC.cxx:511
 AliAnalysisKinkESDMC.cxx:512
 AliAnalysisKinkESDMC.cxx:513
 AliAnalysisKinkESDMC.cxx:514
 AliAnalysisKinkESDMC.cxx:515
 AliAnalysisKinkESDMC.cxx:516
 AliAnalysisKinkESDMC.cxx:517
 AliAnalysisKinkESDMC.cxx:518
 AliAnalysisKinkESDMC.cxx:519
 AliAnalysisKinkESDMC.cxx:520
 AliAnalysisKinkESDMC.cxx:521
 AliAnalysisKinkESDMC.cxx:522
 AliAnalysisKinkESDMC.cxx:523
 AliAnalysisKinkESDMC.cxx:524
 AliAnalysisKinkESDMC.cxx:525
 AliAnalysisKinkESDMC.cxx:526
 AliAnalysisKinkESDMC.cxx:527
 AliAnalysisKinkESDMC.cxx:528
 AliAnalysisKinkESDMC.cxx:529
 AliAnalysisKinkESDMC.cxx:530
 AliAnalysisKinkESDMC.cxx:531
 AliAnalysisKinkESDMC.cxx:532
 AliAnalysisKinkESDMC.cxx:533
 AliAnalysisKinkESDMC.cxx:534
 AliAnalysisKinkESDMC.cxx:535
 AliAnalysisKinkESDMC.cxx:536
 AliAnalysisKinkESDMC.cxx:537
 AliAnalysisKinkESDMC.cxx:538
 AliAnalysisKinkESDMC.cxx:539
 AliAnalysisKinkESDMC.cxx:540
 AliAnalysisKinkESDMC.cxx:541
 AliAnalysisKinkESDMC.cxx:542
 AliAnalysisKinkESDMC.cxx:543
 AliAnalysisKinkESDMC.cxx:544
 AliAnalysisKinkESDMC.cxx:545
 AliAnalysisKinkESDMC.cxx:546
 AliAnalysisKinkESDMC.cxx:547
 AliAnalysisKinkESDMC.cxx:548
 AliAnalysisKinkESDMC.cxx:549
 AliAnalysisKinkESDMC.cxx:550
 AliAnalysisKinkESDMC.cxx:551
 AliAnalysisKinkESDMC.cxx:552
 AliAnalysisKinkESDMC.cxx:553
 AliAnalysisKinkESDMC.cxx:554
 AliAnalysisKinkESDMC.cxx:555
 AliAnalysisKinkESDMC.cxx:556
 AliAnalysisKinkESDMC.cxx:557
 AliAnalysisKinkESDMC.cxx:558
 AliAnalysisKinkESDMC.cxx:559
 AliAnalysisKinkESDMC.cxx:560
 AliAnalysisKinkESDMC.cxx:561
 AliAnalysisKinkESDMC.cxx:562
 AliAnalysisKinkESDMC.cxx:563
 AliAnalysisKinkESDMC.cxx:564
 AliAnalysisKinkESDMC.cxx:565
 AliAnalysisKinkESDMC.cxx:566
 AliAnalysisKinkESDMC.cxx:567
 AliAnalysisKinkESDMC.cxx:568
 AliAnalysisKinkESDMC.cxx:569
 AliAnalysisKinkESDMC.cxx:570
 AliAnalysisKinkESDMC.cxx:571
 AliAnalysisKinkESDMC.cxx:572
 AliAnalysisKinkESDMC.cxx:573
 AliAnalysisKinkESDMC.cxx:574
 AliAnalysisKinkESDMC.cxx:575
 AliAnalysisKinkESDMC.cxx:576
 AliAnalysisKinkESDMC.cxx:577
 AliAnalysisKinkESDMC.cxx:578
 AliAnalysisKinkESDMC.cxx:579
 AliAnalysisKinkESDMC.cxx:580
 AliAnalysisKinkESDMC.cxx:581
 AliAnalysisKinkESDMC.cxx:582
 AliAnalysisKinkESDMC.cxx:583
 AliAnalysisKinkESDMC.cxx:584
 AliAnalysisKinkESDMC.cxx:585
 AliAnalysisKinkESDMC.cxx:586
 AliAnalysisKinkESDMC.cxx:587
 AliAnalysisKinkESDMC.cxx:588
 AliAnalysisKinkESDMC.cxx:589
 AliAnalysisKinkESDMC.cxx:590
 AliAnalysisKinkESDMC.cxx:591
 AliAnalysisKinkESDMC.cxx:592
 AliAnalysisKinkESDMC.cxx:593
 AliAnalysisKinkESDMC.cxx:594
 AliAnalysisKinkESDMC.cxx:595
 AliAnalysisKinkESDMC.cxx:596
 AliAnalysisKinkESDMC.cxx:597
 AliAnalysisKinkESDMC.cxx:598
 AliAnalysisKinkESDMC.cxx:599
 AliAnalysisKinkESDMC.cxx:600
 AliAnalysisKinkESDMC.cxx:601
 AliAnalysisKinkESDMC.cxx:602
 AliAnalysisKinkESDMC.cxx:603
 AliAnalysisKinkESDMC.cxx:604
 AliAnalysisKinkESDMC.cxx:605
 AliAnalysisKinkESDMC.cxx:606
 AliAnalysisKinkESDMC.cxx:607
 AliAnalysisKinkESDMC.cxx:608
 AliAnalysisKinkESDMC.cxx:609
 AliAnalysisKinkESDMC.cxx:610
 AliAnalysisKinkESDMC.cxx:611
 AliAnalysisKinkESDMC.cxx:612
 AliAnalysisKinkESDMC.cxx:613
 AliAnalysisKinkESDMC.cxx:614
 AliAnalysisKinkESDMC.cxx:615
 AliAnalysisKinkESDMC.cxx:616
 AliAnalysisKinkESDMC.cxx:617
 AliAnalysisKinkESDMC.cxx:618
 AliAnalysisKinkESDMC.cxx:619
 AliAnalysisKinkESDMC.cxx:620
 AliAnalysisKinkESDMC.cxx:621
 AliAnalysisKinkESDMC.cxx:622
 AliAnalysisKinkESDMC.cxx:623
 AliAnalysisKinkESDMC.cxx:624
 AliAnalysisKinkESDMC.cxx:625
 AliAnalysisKinkESDMC.cxx:626
 AliAnalysisKinkESDMC.cxx:627
 AliAnalysisKinkESDMC.cxx:628
 AliAnalysisKinkESDMC.cxx:629
 AliAnalysisKinkESDMC.cxx:630
 AliAnalysisKinkESDMC.cxx:631
 AliAnalysisKinkESDMC.cxx:632
 AliAnalysisKinkESDMC.cxx:633
 AliAnalysisKinkESDMC.cxx:634
 AliAnalysisKinkESDMC.cxx:635
 AliAnalysisKinkESDMC.cxx:636
 AliAnalysisKinkESDMC.cxx:637
 AliAnalysisKinkESDMC.cxx:638
 AliAnalysisKinkESDMC.cxx:639
 AliAnalysisKinkESDMC.cxx:640
 AliAnalysisKinkESDMC.cxx:641
 AliAnalysisKinkESDMC.cxx:642
 AliAnalysisKinkESDMC.cxx:643
 AliAnalysisKinkESDMC.cxx:644
 AliAnalysisKinkESDMC.cxx:645
 AliAnalysisKinkESDMC.cxx:646
 AliAnalysisKinkESDMC.cxx:647
 AliAnalysisKinkESDMC.cxx:648
 AliAnalysisKinkESDMC.cxx:649
 AliAnalysisKinkESDMC.cxx:650
 AliAnalysisKinkESDMC.cxx:651
 AliAnalysisKinkESDMC.cxx:652
 AliAnalysisKinkESDMC.cxx:653
 AliAnalysisKinkESDMC.cxx:654
 AliAnalysisKinkESDMC.cxx:655
 AliAnalysisKinkESDMC.cxx:656
 AliAnalysisKinkESDMC.cxx:657
 AliAnalysisKinkESDMC.cxx:658
 AliAnalysisKinkESDMC.cxx:659
 AliAnalysisKinkESDMC.cxx:660
 AliAnalysisKinkESDMC.cxx:661
 AliAnalysisKinkESDMC.cxx:662
 AliAnalysisKinkESDMC.cxx:663
 AliAnalysisKinkESDMC.cxx:664
 AliAnalysisKinkESDMC.cxx:665
 AliAnalysisKinkESDMC.cxx:666
 AliAnalysisKinkESDMC.cxx:667
 AliAnalysisKinkESDMC.cxx:668
 AliAnalysisKinkESDMC.cxx:669
 AliAnalysisKinkESDMC.cxx:670
 AliAnalysisKinkESDMC.cxx:671
 AliAnalysisKinkESDMC.cxx:672
 AliAnalysisKinkESDMC.cxx:673
 AliAnalysisKinkESDMC.cxx:674
 AliAnalysisKinkESDMC.cxx:675
 AliAnalysisKinkESDMC.cxx:676
 AliAnalysisKinkESDMC.cxx:677
 AliAnalysisKinkESDMC.cxx:678
 AliAnalysisKinkESDMC.cxx:679
 AliAnalysisKinkESDMC.cxx:680
 AliAnalysisKinkESDMC.cxx:681
 AliAnalysisKinkESDMC.cxx:682
 AliAnalysisKinkESDMC.cxx:683
 AliAnalysisKinkESDMC.cxx:684
 AliAnalysisKinkESDMC.cxx:685
 AliAnalysisKinkESDMC.cxx:686
 AliAnalysisKinkESDMC.cxx:687
 AliAnalysisKinkESDMC.cxx:688
 AliAnalysisKinkESDMC.cxx:689
 AliAnalysisKinkESDMC.cxx:690
 AliAnalysisKinkESDMC.cxx:691
 AliAnalysisKinkESDMC.cxx:692
 AliAnalysisKinkESDMC.cxx:693
 AliAnalysisKinkESDMC.cxx:694
 AliAnalysisKinkESDMC.cxx:695
 AliAnalysisKinkESDMC.cxx:696
 AliAnalysisKinkESDMC.cxx:697
 AliAnalysisKinkESDMC.cxx:698
 AliAnalysisKinkESDMC.cxx:699
 AliAnalysisKinkESDMC.cxx:700
 AliAnalysisKinkESDMC.cxx:701
 AliAnalysisKinkESDMC.cxx:702
 AliAnalysisKinkESDMC.cxx:703
 AliAnalysisKinkESDMC.cxx:704
 AliAnalysisKinkESDMC.cxx:705
 AliAnalysisKinkESDMC.cxx:706
 AliAnalysisKinkESDMC.cxx:707
 AliAnalysisKinkESDMC.cxx:708
 AliAnalysisKinkESDMC.cxx:709
 AliAnalysisKinkESDMC.cxx:710
 AliAnalysisKinkESDMC.cxx:711
 AliAnalysisKinkESDMC.cxx:712
 AliAnalysisKinkESDMC.cxx:713
 AliAnalysisKinkESDMC.cxx:714
 AliAnalysisKinkESDMC.cxx:715
 AliAnalysisKinkESDMC.cxx:716
 AliAnalysisKinkESDMC.cxx:717
 AliAnalysisKinkESDMC.cxx:718
 AliAnalysisKinkESDMC.cxx:719
 AliAnalysisKinkESDMC.cxx:720
 AliAnalysisKinkESDMC.cxx:721
 AliAnalysisKinkESDMC.cxx:722
 AliAnalysisKinkESDMC.cxx:723
 AliAnalysisKinkESDMC.cxx:724
 AliAnalysisKinkESDMC.cxx:725
 AliAnalysisKinkESDMC.cxx:726
 AliAnalysisKinkESDMC.cxx:727
 AliAnalysisKinkESDMC.cxx:728
 AliAnalysisKinkESDMC.cxx:729
 AliAnalysisKinkESDMC.cxx:730
 AliAnalysisKinkESDMC.cxx:731
 AliAnalysisKinkESDMC.cxx:732
 AliAnalysisKinkESDMC.cxx:733
 AliAnalysisKinkESDMC.cxx:734
 AliAnalysisKinkESDMC.cxx:735
 AliAnalysisKinkESDMC.cxx:736
 AliAnalysisKinkESDMC.cxx:737
 AliAnalysisKinkESDMC.cxx:738
 AliAnalysisKinkESDMC.cxx:739
 AliAnalysisKinkESDMC.cxx:740
 AliAnalysisKinkESDMC.cxx:741
 AliAnalysisKinkESDMC.cxx:742
 AliAnalysisKinkESDMC.cxx:743
 AliAnalysisKinkESDMC.cxx:744
 AliAnalysisKinkESDMC.cxx:745
 AliAnalysisKinkESDMC.cxx:746
 AliAnalysisKinkESDMC.cxx:747
 AliAnalysisKinkESDMC.cxx:748
 AliAnalysisKinkESDMC.cxx:749
 AliAnalysisKinkESDMC.cxx:750
 AliAnalysisKinkESDMC.cxx:751
 AliAnalysisKinkESDMC.cxx:752
 AliAnalysisKinkESDMC.cxx:753
 AliAnalysisKinkESDMC.cxx:754
 AliAnalysisKinkESDMC.cxx:755
 AliAnalysisKinkESDMC.cxx:756
 AliAnalysisKinkESDMC.cxx:757
 AliAnalysisKinkESDMC.cxx:758
 AliAnalysisKinkESDMC.cxx:759
 AliAnalysisKinkESDMC.cxx:760
 AliAnalysisKinkESDMC.cxx:761
 AliAnalysisKinkESDMC.cxx:762
 AliAnalysisKinkESDMC.cxx:763
 AliAnalysisKinkESDMC.cxx:764
 AliAnalysisKinkESDMC.cxx:765
 AliAnalysisKinkESDMC.cxx:766
 AliAnalysisKinkESDMC.cxx:767
 AliAnalysisKinkESDMC.cxx:768
 AliAnalysisKinkESDMC.cxx:769
 AliAnalysisKinkESDMC.cxx:770
 AliAnalysisKinkESDMC.cxx:771
 AliAnalysisKinkESDMC.cxx:772
 AliAnalysisKinkESDMC.cxx:773
 AliAnalysisKinkESDMC.cxx:774
 AliAnalysisKinkESDMC.cxx:775
 AliAnalysisKinkESDMC.cxx:776
 AliAnalysisKinkESDMC.cxx:777
 AliAnalysisKinkESDMC.cxx:778
 AliAnalysisKinkESDMC.cxx:779
 AliAnalysisKinkESDMC.cxx:780
 AliAnalysisKinkESDMC.cxx:781
 AliAnalysisKinkESDMC.cxx:782
 AliAnalysisKinkESDMC.cxx:783
 AliAnalysisKinkESDMC.cxx:784
 AliAnalysisKinkESDMC.cxx:785
 AliAnalysisKinkESDMC.cxx:786
 AliAnalysisKinkESDMC.cxx:787
 AliAnalysisKinkESDMC.cxx:788
 AliAnalysisKinkESDMC.cxx:789
 AliAnalysisKinkESDMC.cxx:790
 AliAnalysisKinkESDMC.cxx:791
 AliAnalysisKinkESDMC.cxx:792
 AliAnalysisKinkESDMC.cxx:793
 AliAnalysisKinkESDMC.cxx:794
 AliAnalysisKinkESDMC.cxx:795
 AliAnalysisKinkESDMC.cxx:796
 AliAnalysisKinkESDMC.cxx:797
 AliAnalysisKinkESDMC.cxx:798
 AliAnalysisKinkESDMC.cxx:799
 AliAnalysisKinkESDMC.cxx:800
 AliAnalysisKinkESDMC.cxx:801
 AliAnalysisKinkESDMC.cxx:802
 AliAnalysisKinkESDMC.cxx:803
 AliAnalysisKinkESDMC.cxx:804
 AliAnalysisKinkESDMC.cxx:805
 AliAnalysisKinkESDMC.cxx:806
 AliAnalysisKinkESDMC.cxx:807
 AliAnalysisKinkESDMC.cxx:808
 AliAnalysisKinkESDMC.cxx:809
 AliAnalysisKinkESDMC.cxx:810
 AliAnalysisKinkESDMC.cxx:811
 AliAnalysisKinkESDMC.cxx:812
 AliAnalysisKinkESDMC.cxx:813
 AliAnalysisKinkESDMC.cxx:814
 AliAnalysisKinkESDMC.cxx:815
 AliAnalysisKinkESDMC.cxx:816
 AliAnalysisKinkESDMC.cxx:817
 AliAnalysisKinkESDMC.cxx:818
 AliAnalysisKinkESDMC.cxx:819
 AliAnalysisKinkESDMC.cxx:820
 AliAnalysisKinkESDMC.cxx:821
 AliAnalysisKinkESDMC.cxx:822
 AliAnalysisKinkESDMC.cxx:823
 AliAnalysisKinkESDMC.cxx:824
 AliAnalysisKinkESDMC.cxx:825
 AliAnalysisKinkESDMC.cxx:826
 AliAnalysisKinkESDMC.cxx:827
 AliAnalysisKinkESDMC.cxx:828
 AliAnalysisKinkESDMC.cxx:829
 AliAnalysisKinkESDMC.cxx:830
 AliAnalysisKinkESDMC.cxx:831
 AliAnalysisKinkESDMC.cxx:832
 AliAnalysisKinkESDMC.cxx:833
 AliAnalysisKinkESDMC.cxx:834
 AliAnalysisKinkESDMC.cxx:835
 AliAnalysisKinkESDMC.cxx:836
 AliAnalysisKinkESDMC.cxx:837
 AliAnalysisKinkESDMC.cxx:838
 AliAnalysisKinkESDMC.cxx:839
 AliAnalysisKinkESDMC.cxx:840
 AliAnalysisKinkESDMC.cxx:841
 AliAnalysisKinkESDMC.cxx:842
 AliAnalysisKinkESDMC.cxx:843
 AliAnalysisKinkESDMC.cxx:844
 AliAnalysisKinkESDMC.cxx:845
 AliAnalysisKinkESDMC.cxx:846
 AliAnalysisKinkESDMC.cxx:847
 AliAnalysisKinkESDMC.cxx:848
 AliAnalysisKinkESDMC.cxx:849
 AliAnalysisKinkESDMC.cxx:850
 AliAnalysisKinkESDMC.cxx:851
 AliAnalysisKinkESDMC.cxx:852
 AliAnalysisKinkESDMC.cxx:853
 AliAnalysisKinkESDMC.cxx:854
 AliAnalysisKinkESDMC.cxx:855
 AliAnalysisKinkESDMC.cxx:856
 AliAnalysisKinkESDMC.cxx:857
 AliAnalysisKinkESDMC.cxx:858
 AliAnalysisKinkESDMC.cxx:859
 AliAnalysisKinkESDMC.cxx:860
 AliAnalysisKinkESDMC.cxx:861
 AliAnalysisKinkESDMC.cxx:862
 AliAnalysisKinkESDMC.cxx:863
 AliAnalysisKinkESDMC.cxx:864
 AliAnalysisKinkESDMC.cxx:865
 AliAnalysisKinkESDMC.cxx:866
 AliAnalysisKinkESDMC.cxx:867
 AliAnalysisKinkESDMC.cxx:868
 AliAnalysisKinkESDMC.cxx:869
 AliAnalysisKinkESDMC.cxx:870
 AliAnalysisKinkESDMC.cxx:871
 AliAnalysisKinkESDMC.cxx:872
 AliAnalysisKinkESDMC.cxx:873
 AliAnalysisKinkESDMC.cxx:874
 AliAnalysisKinkESDMC.cxx:875
 AliAnalysisKinkESDMC.cxx:876
 AliAnalysisKinkESDMC.cxx:877
 AliAnalysisKinkESDMC.cxx:878
 AliAnalysisKinkESDMC.cxx:879
 AliAnalysisKinkESDMC.cxx:880
 AliAnalysisKinkESDMC.cxx:881
 AliAnalysisKinkESDMC.cxx:882
 AliAnalysisKinkESDMC.cxx:883
 AliAnalysisKinkESDMC.cxx:884
 AliAnalysisKinkESDMC.cxx:885
 AliAnalysisKinkESDMC.cxx:886
 AliAnalysisKinkESDMC.cxx:887
 AliAnalysisKinkESDMC.cxx:888
 AliAnalysisKinkESDMC.cxx:889
 AliAnalysisKinkESDMC.cxx:890
 AliAnalysisKinkESDMC.cxx:891
 AliAnalysisKinkESDMC.cxx:892
 AliAnalysisKinkESDMC.cxx:893
 AliAnalysisKinkESDMC.cxx:894
 AliAnalysisKinkESDMC.cxx:895
 AliAnalysisKinkESDMC.cxx:896
 AliAnalysisKinkESDMC.cxx:897
 AliAnalysisKinkESDMC.cxx:898
 AliAnalysisKinkESDMC.cxx:899
 AliAnalysisKinkESDMC.cxx:900
 AliAnalysisKinkESDMC.cxx:901
 AliAnalysisKinkESDMC.cxx:902
 AliAnalysisKinkESDMC.cxx:903
 AliAnalysisKinkESDMC.cxx:904
 AliAnalysisKinkESDMC.cxx:905
 AliAnalysisKinkESDMC.cxx:906
 AliAnalysisKinkESDMC.cxx:907
 AliAnalysisKinkESDMC.cxx:908
 AliAnalysisKinkESDMC.cxx:909
 AliAnalysisKinkESDMC.cxx:910
 AliAnalysisKinkESDMC.cxx:911
 AliAnalysisKinkESDMC.cxx:912
 AliAnalysisKinkESDMC.cxx:913
 AliAnalysisKinkESDMC.cxx:914
 AliAnalysisKinkESDMC.cxx:915
 AliAnalysisKinkESDMC.cxx:916
 AliAnalysisKinkESDMC.cxx:917
 AliAnalysisKinkESDMC.cxx:918
 AliAnalysisKinkESDMC.cxx:919
 AliAnalysisKinkESDMC.cxx:920
 AliAnalysisKinkESDMC.cxx:921
 AliAnalysisKinkESDMC.cxx:922
 AliAnalysisKinkESDMC.cxx:923
 AliAnalysisKinkESDMC.cxx:924
 AliAnalysisKinkESDMC.cxx:925
 AliAnalysisKinkESDMC.cxx:926
 AliAnalysisKinkESDMC.cxx:927
 AliAnalysisKinkESDMC.cxx:928
 AliAnalysisKinkESDMC.cxx:929
 AliAnalysisKinkESDMC.cxx:930
 AliAnalysisKinkESDMC.cxx:931
 AliAnalysisKinkESDMC.cxx:932
 AliAnalysisKinkESDMC.cxx:933
 AliAnalysisKinkESDMC.cxx:934
 AliAnalysisKinkESDMC.cxx:935
 AliAnalysisKinkESDMC.cxx:936
 AliAnalysisKinkESDMC.cxx:937
 AliAnalysisKinkESDMC.cxx:938
 AliAnalysisKinkESDMC.cxx:939
 AliAnalysisKinkESDMC.cxx:940
 AliAnalysisKinkESDMC.cxx:941
 AliAnalysisKinkESDMC.cxx:942
 AliAnalysisKinkESDMC.cxx:943
 AliAnalysisKinkESDMC.cxx:944
 AliAnalysisKinkESDMC.cxx:945
 AliAnalysisKinkESDMC.cxx:946
 AliAnalysisKinkESDMC.cxx:947
 AliAnalysisKinkESDMC.cxx:948
 AliAnalysisKinkESDMC.cxx:949
 AliAnalysisKinkESDMC.cxx:950
 AliAnalysisKinkESDMC.cxx:951
 AliAnalysisKinkESDMC.cxx:952
 AliAnalysisKinkESDMC.cxx:953
 AliAnalysisKinkESDMC.cxx:954
 AliAnalysisKinkESDMC.cxx:955
 AliAnalysisKinkESDMC.cxx:956
 AliAnalysisKinkESDMC.cxx:957
 AliAnalysisKinkESDMC.cxx:958
 AliAnalysisKinkESDMC.cxx:959
 AliAnalysisKinkESDMC.cxx:960
 AliAnalysisKinkESDMC.cxx:961
 AliAnalysisKinkESDMC.cxx:962
 AliAnalysisKinkESDMC.cxx:963
 AliAnalysisKinkESDMC.cxx:964
 AliAnalysisKinkESDMC.cxx:965
 AliAnalysisKinkESDMC.cxx:966
 AliAnalysisKinkESDMC.cxx:967
 AliAnalysisKinkESDMC.cxx:968
 AliAnalysisKinkESDMC.cxx:969
 AliAnalysisKinkESDMC.cxx:970
 AliAnalysisKinkESDMC.cxx:971
 AliAnalysisKinkESDMC.cxx:972
 AliAnalysisKinkESDMC.cxx:973
 AliAnalysisKinkESDMC.cxx:974
 AliAnalysisKinkESDMC.cxx:975
 AliAnalysisKinkESDMC.cxx:976
 AliAnalysisKinkESDMC.cxx:977
 AliAnalysisKinkESDMC.cxx:978
 AliAnalysisKinkESDMC.cxx:979
 AliAnalysisKinkESDMC.cxx:980
 AliAnalysisKinkESDMC.cxx:981
 AliAnalysisKinkESDMC.cxx:982
 AliAnalysisKinkESDMC.cxx:983
 AliAnalysisKinkESDMC.cxx:984
 AliAnalysisKinkESDMC.cxx:985
 AliAnalysisKinkESDMC.cxx:986
 AliAnalysisKinkESDMC.cxx:987
 AliAnalysisKinkESDMC.cxx:988
 AliAnalysisKinkESDMC.cxx:989
 AliAnalysisKinkESDMC.cxx:990
 AliAnalysisKinkESDMC.cxx:991
 AliAnalysisKinkESDMC.cxx:992
 AliAnalysisKinkESDMC.cxx:993
 AliAnalysisKinkESDMC.cxx:994
 AliAnalysisKinkESDMC.cxx:995
 AliAnalysisKinkESDMC.cxx:996
 AliAnalysisKinkESDMC.cxx:997
 AliAnalysisKinkESDMC.cxx:998
 AliAnalysisKinkESDMC.cxx:999
 AliAnalysisKinkESDMC.cxx:1000
 AliAnalysisKinkESDMC.cxx:1001
 AliAnalysisKinkESDMC.cxx:1002
 AliAnalysisKinkESDMC.cxx:1003
 AliAnalysisKinkESDMC.cxx:1004
 AliAnalysisKinkESDMC.cxx:1005
 AliAnalysisKinkESDMC.cxx:1006
 AliAnalysisKinkESDMC.cxx:1007
 AliAnalysisKinkESDMC.cxx:1008
 AliAnalysisKinkESDMC.cxx:1009
 AliAnalysisKinkESDMC.cxx:1010
 AliAnalysisKinkESDMC.cxx:1011
 AliAnalysisKinkESDMC.cxx:1012
 AliAnalysisKinkESDMC.cxx:1013
 AliAnalysisKinkESDMC.cxx:1014
 AliAnalysisKinkESDMC.cxx:1015
 AliAnalysisKinkESDMC.cxx:1016
 AliAnalysisKinkESDMC.cxx:1017
 AliAnalysisKinkESDMC.cxx:1018
 AliAnalysisKinkESDMC.cxx:1019
 AliAnalysisKinkESDMC.cxx:1020
 AliAnalysisKinkESDMC.cxx:1021
 AliAnalysisKinkESDMC.cxx:1022
 AliAnalysisKinkESDMC.cxx:1023
 AliAnalysisKinkESDMC.cxx:1024
 AliAnalysisKinkESDMC.cxx:1025
 AliAnalysisKinkESDMC.cxx:1026
 AliAnalysisKinkESDMC.cxx:1027
 AliAnalysisKinkESDMC.cxx:1028
 AliAnalysisKinkESDMC.cxx:1029
 AliAnalysisKinkESDMC.cxx:1030
 AliAnalysisKinkESDMC.cxx:1031
 AliAnalysisKinkESDMC.cxx:1032
 AliAnalysisKinkESDMC.cxx:1033
 AliAnalysisKinkESDMC.cxx:1034
 AliAnalysisKinkESDMC.cxx:1035
 AliAnalysisKinkESDMC.cxx:1036
 AliAnalysisKinkESDMC.cxx:1037
 AliAnalysisKinkESDMC.cxx:1038
 AliAnalysisKinkESDMC.cxx:1039
 AliAnalysisKinkESDMC.cxx:1040
 AliAnalysisKinkESDMC.cxx:1041
 AliAnalysisKinkESDMC.cxx:1042
 AliAnalysisKinkESDMC.cxx:1043
 AliAnalysisKinkESDMC.cxx:1044
 AliAnalysisKinkESDMC.cxx:1045
 AliAnalysisKinkESDMC.cxx:1046
 AliAnalysisKinkESDMC.cxx:1047
 AliAnalysisKinkESDMC.cxx:1048
 AliAnalysisKinkESDMC.cxx:1049
 AliAnalysisKinkESDMC.cxx:1050
 AliAnalysisKinkESDMC.cxx:1051
 AliAnalysisKinkESDMC.cxx:1052
 AliAnalysisKinkESDMC.cxx:1053
 AliAnalysisKinkESDMC.cxx:1054
 AliAnalysisKinkESDMC.cxx:1055
 AliAnalysisKinkESDMC.cxx:1056
 AliAnalysisKinkESDMC.cxx:1057
 AliAnalysisKinkESDMC.cxx:1058
 AliAnalysisKinkESDMC.cxx:1059
 AliAnalysisKinkESDMC.cxx:1060
 AliAnalysisKinkESDMC.cxx:1061
 AliAnalysisKinkESDMC.cxx:1062
 AliAnalysisKinkESDMC.cxx:1063
 AliAnalysisKinkESDMC.cxx:1064
 AliAnalysisKinkESDMC.cxx:1065
 AliAnalysisKinkESDMC.cxx:1066
 AliAnalysisKinkESDMC.cxx:1067
 AliAnalysisKinkESDMC.cxx:1068
 AliAnalysisKinkESDMC.cxx:1069
 AliAnalysisKinkESDMC.cxx:1070
 AliAnalysisKinkESDMC.cxx:1071
 AliAnalysisKinkESDMC.cxx:1072
 AliAnalysisKinkESDMC.cxx:1073
 AliAnalysisKinkESDMC.cxx:1074
 AliAnalysisKinkESDMC.cxx:1075
 AliAnalysisKinkESDMC.cxx:1076
 AliAnalysisKinkESDMC.cxx:1077
 AliAnalysisKinkESDMC.cxx:1078
 AliAnalysisKinkESDMC.cxx:1079
 AliAnalysisKinkESDMC.cxx:1080
 AliAnalysisKinkESDMC.cxx:1081
 AliAnalysisKinkESDMC.cxx:1082
 AliAnalysisKinkESDMC.cxx:1083
 AliAnalysisKinkESDMC.cxx:1084
 AliAnalysisKinkESDMC.cxx:1085
 AliAnalysisKinkESDMC.cxx:1086
 AliAnalysisKinkESDMC.cxx:1087
 AliAnalysisKinkESDMC.cxx:1088
 AliAnalysisKinkESDMC.cxx:1089
 AliAnalysisKinkESDMC.cxx:1090
 AliAnalysisKinkESDMC.cxx:1091
 AliAnalysisKinkESDMC.cxx:1092
 AliAnalysisKinkESDMC.cxx:1093
 AliAnalysisKinkESDMC.cxx:1094
 AliAnalysisKinkESDMC.cxx:1095
 AliAnalysisKinkESDMC.cxx:1096
 AliAnalysisKinkESDMC.cxx:1097
 AliAnalysisKinkESDMC.cxx:1098
 AliAnalysisKinkESDMC.cxx:1099
 AliAnalysisKinkESDMC.cxx:1100
 AliAnalysisKinkESDMC.cxx:1101
 AliAnalysisKinkESDMC.cxx:1102
 AliAnalysisKinkESDMC.cxx:1103
 AliAnalysisKinkESDMC.cxx:1104
 AliAnalysisKinkESDMC.cxx:1105
 AliAnalysisKinkESDMC.cxx:1106
 AliAnalysisKinkESDMC.cxx:1107
 AliAnalysisKinkESDMC.cxx:1108
 AliAnalysisKinkESDMC.cxx:1109
 AliAnalysisKinkESDMC.cxx:1110
 AliAnalysisKinkESDMC.cxx:1111
 AliAnalysisKinkESDMC.cxx:1112
 AliAnalysisKinkESDMC.cxx:1113
 AliAnalysisKinkESDMC.cxx:1114
 AliAnalysisKinkESDMC.cxx:1115
 AliAnalysisKinkESDMC.cxx:1116
 AliAnalysisKinkESDMC.cxx:1117
 AliAnalysisKinkESDMC.cxx:1118
 AliAnalysisKinkESDMC.cxx:1119
 AliAnalysisKinkESDMC.cxx:1120
 AliAnalysisKinkESDMC.cxx:1121
 AliAnalysisKinkESDMC.cxx:1122
 AliAnalysisKinkESDMC.cxx:1123
 AliAnalysisKinkESDMC.cxx:1124
 AliAnalysisKinkESDMC.cxx:1125
 AliAnalysisKinkESDMC.cxx:1126
 AliAnalysisKinkESDMC.cxx:1127
 AliAnalysisKinkESDMC.cxx:1128
 AliAnalysisKinkESDMC.cxx:1129
 AliAnalysisKinkESDMC.cxx:1130
 AliAnalysisKinkESDMC.cxx:1131
 AliAnalysisKinkESDMC.cxx:1132
 AliAnalysisKinkESDMC.cxx:1133
 AliAnalysisKinkESDMC.cxx:1134
 AliAnalysisKinkESDMC.cxx:1135
 AliAnalysisKinkESDMC.cxx:1136
 AliAnalysisKinkESDMC.cxx:1137
 AliAnalysisKinkESDMC.cxx:1138
 AliAnalysisKinkESDMC.cxx:1139
 AliAnalysisKinkESDMC.cxx:1140
 AliAnalysisKinkESDMC.cxx:1141
 AliAnalysisKinkESDMC.cxx:1142
 AliAnalysisKinkESDMC.cxx:1143
 AliAnalysisKinkESDMC.cxx:1144
 AliAnalysisKinkESDMC.cxx:1145
 AliAnalysisKinkESDMC.cxx:1146
 AliAnalysisKinkESDMC.cxx:1147
 AliAnalysisKinkESDMC.cxx:1148
 AliAnalysisKinkESDMC.cxx:1149
 AliAnalysisKinkESDMC.cxx:1150
 AliAnalysisKinkESDMC.cxx:1151
 AliAnalysisKinkESDMC.cxx:1152
 AliAnalysisKinkESDMC.cxx:1153
 AliAnalysisKinkESDMC.cxx:1154
 AliAnalysisKinkESDMC.cxx:1155
 AliAnalysisKinkESDMC.cxx:1156
 AliAnalysisKinkESDMC.cxx:1157
 AliAnalysisKinkESDMC.cxx:1158
 AliAnalysisKinkESDMC.cxx:1159
 AliAnalysisKinkESDMC.cxx:1160
 AliAnalysisKinkESDMC.cxx:1161
 AliAnalysisKinkESDMC.cxx:1162
 AliAnalysisKinkESDMC.cxx:1163
 AliAnalysisKinkESDMC.cxx:1164
 AliAnalysisKinkESDMC.cxx:1165
 AliAnalysisKinkESDMC.cxx:1166
 AliAnalysisKinkESDMC.cxx:1167
 AliAnalysisKinkESDMC.cxx:1168
 AliAnalysisKinkESDMC.cxx:1169
 AliAnalysisKinkESDMC.cxx:1170
 AliAnalysisKinkESDMC.cxx:1171
 AliAnalysisKinkESDMC.cxx:1172
 AliAnalysisKinkESDMC.cxx:1173
 AliAnalysisKinkESDMC.cxx:1174
 AliAnalysisKinkESDMC.cxx:1175
 AliAnalysisKinkESDMC.cxx:1176
 AliAnalysisKinkESDMC.cxx:1177
 AliAnalysisKinkESDMC.cxx:1178
 AliAnalysisKinkESDMC.cxx:1179
 AliAnalysisKinkESDMC.cxx:1180
 AliAnalysisKinkESDMC.cxx:1181
 AliAnalysisKinkESDMC.cxx:1182
 AliAnalysisKinkESDMC.cxx:1183
 AliAnalysisKinkESDMC.cxx:1184
 AliAnalysisKinkESDMC.cxx:1185
 AliAnalysisKinkESDMC.cxx:1186
 AliAnalysisKinkESDMC.cxx:1187
 AliAnalysisKinkESDMC.cxx:1188
 AliAnalysisKinkESDMC.cxx:1189
 AliAnalysisKinkESDMC.cxx:1190
 AliAnalysisKinkESDMC.cxx:1191
 AliAnalysisKinkESDMC.cxx:1192
 AliAnalysisKinkESDMC.cxx:1193
 AliAnalysisKinkESDMC.cxx:1194
 AliAnalysisKinkESDMC.cxx:1195
 AliAnalysisKinkESDMC.cxx:1196
 AliAnalysisKinkESDMC.cxx:1197
 AliAnalysisKinkESDMC.cxx:1198
 AliAnalysisKinkESDMC.cxx:1199
 AliAnalysisKinkESDMC.cxx:1200
 AliAnalysisKinkESDMC.cxx:1201
 AliAnalysisKinkESDMC.cxx:1202
 AliAnalysisKinkESDMC.cxx:1203
 AliAnalysisKinkESDMC.cxx:1204
 AliAnalysisKinkESDMC.cxx:1205
 AliAnalysisKinkESDMC.cxx:1206
 AliAnalysisKinkESDMC.cxx:1207
 AliAnalysisKinkESDMC.cxx:1208
 AliAnalysisKinkESDMC.cxx:1209
 AliAnalysisKinkESDMC.cxx:1210
 AliAnalysisKinkESDMC.cxx:1211
 AliAnalysisKinkESDMC.cxx:1212
 AliAnalysisKinkESDMC.cxx:1213
 AliAnalysisKinkESDMC.cxx:1214
 AliAnalysisKinkESDMC.cxx:1215
 AliAnalysisKinkESDMC.cxx:1216
 AliAnalysisKinkESDMC.cxx:1217
 AliAnalysisKinkESDMC.cxx:1218
 AliAnalysisKinkESDMC.cxx:1219
 AliAnalysisKinkESDMC.cxx:1220
 AliAnalysisKinkESDMC.cxx:1221
 AliAnalysisKinkESDMC.cxx:1222
 AliAnalysisKinkESDMC.cxx:1223
 AliAnalysisKinkESDMC.cxx:1224
 AliAnalysisKinkESDMC.cxx:1225
 AliAnalysisKinkESDMC.cxx:1226
 AliAnalysisKinkESDMC.cxx:1227
 AliAnalysisKinkESDMC.cxx:1228
 AliAnalysisKinkESDMC.cxx:1229
 AliAnalysisKinkESDMC.cxx:1230
 AliAnalysisKinkESDMC.cxx:1231
 AliAnalysisKinkESDMC.cxx:1232
 AliAnalysisKinkESDMC.cxx:1233
 AliAnalysisKinkESDMC.cxx:1234
 AliAnalysisKinkESDMC.cxx:1235
 AliAnalysisKinkESDMC.cxx:1236
 AliAnalysisKinkESDMC.cxx:1237
 AliAnalysisKinkESDMC.cxx:1238
 AliAnalysisKinkESDMC.cxx:1239
 AliAnalysisKinkESDMC.cxx:1240
 AliAnalysisKinkESDMC.cxx:1241
 AliAnalysisKinkESDMC.cxx:1242
 AliAnalysisKinkESDMC.cxx:1243
 AliAnalysisKinkESDMC.cxx:1244
 AliAnalysisKinkESDMC.cxx:1245
 AliAnalysisKinkESDMC.cxx:1246
 AliAnalysisKinkESDMC.cxx:1247
 AliAnalysisKinkESDMC.cxx:1248
 AliAnalysisKinkESDMC.cxx:1249
 AliAnalysisKinkESDMC.cxx:1250
 AliAnalysisKinkESDMC.cxx:1251
 AliAnalysisKinkESDMC.cxx:1252
 AliAnalysisKinkESDMC.cxx:1253
 AliAnalysisKinkESDMC.cxx:1254
 AliAnalysisKinkESDMC.cxx:1255
 AliAnalysisKinkESDMC.cxx:1256
 AliAnalysisKinkESDMC.cxx:1257
 AliAnalysisKinkESDMC.cxx:1258
 AliAnalysisKinkESDMC.cxx:1259
 AliAnalysisKinkESDMC.cxx:1260
 AliAnalysisKinkESDMC.cxx:1261
 AliAnalysisKinkESDMC.cxx:1262
 AliAnalysisKinkESDMC.cxx:1263
 AliAnalysisKinkESDMC.cxx:1264
 AliAnalysisKinkESDMC.cxx:1265
 AliAnalysisKinkESDMC.cxx:1266
 AliAnalysisKinkESDMC.cxx:1267
 AliAnalysisKinkESDMC.cxx:1268
 AliAnalysisKinkESDMC.cxx:1269
 AliAnalysisKinkESDMC.cxx:1270
 AliAnalysisKinkESDMC.cxx:1271
 AliAnalysisKinkESDMC.cxx:1272
 AliAnalysisKinkESDMC.cxx:1273
 AliAnalysisKinkESDMC.cxx:1274
 AliAnalysisKinkESDMC.cxx:1275
 AliAnalysisKinkESDMC.cxx:1276
 AliAnalysisKinkESDMC.cxx:1277
 AliAnalysisKinkESDMC.cxx:1278
 AliAnalysisKinkESDMC.cxx:1279
 AliAnalysisKinkESDMC.cxx:1280
 AliAnalysisKinkESDMC.cxx:1281
 AliAnalysisKinkESDMC.cxx:1282
 AliAnalysisKinkESDMC.cxx:1283
 AliAnalysisKinkESDMC.cxx:1284
 AliAnalysisKinkESDMC.cxx:1285
 AliAnalysisKinkESDMC.cxx:1286
 AliAnalysisKinkESDMC.cxx:1287
 AliAnalysisKinkESDMC.cxx:1288
 AliAnalysisKinkESDMC.cxx:1289
 AliAnalysisKinkESDMC.cxx:1290
 AliAnalysisKinkESDMC.cxx:1291
 AliAnalysisKinkESDMC.cxx:1292
 AliAnalysisKinkESDMC.cxx:1293
 AliAnalysisKinkESDMC.cxx:1294
 AliAnalysisKinkESDMC.cxx:1295
 AliAnalysisKinkESDMC.cxx:1296
 AliAnalysisKinkESDMC.cxx:1297
 AliAnalysisKinkESDMC.cxx:1298
 AliAnalysisKinkESDMC.cxx:1299
 AliAnalysisKinkESDMC.cxx:1300
 AliAnalysisKinkESDMC.cxx:1301
 AliAnalysisKinkESDMC.cxx:1302
 AliAnalysisKinkESDMC.cxx:1303
 AliAnalysisKinkESDMC.cxx:1304
 AliAnalysisKinkESDMC.cxx:1305
 AliAnalysisKinkESDMC.cxx:1306
 AliAnalysisKinkESDMC.cxx:1307
 AliAnalysisKinkESDMC.cxx:1308
 AliAnalysisKinkESDMC.cxx:1309
 AliAnalysisKinkESDMC.cxx:1310
 AliAnalysisKinkESDMC.cxx:1311