ROOT logo
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// AliFemtoEventReaderESDChainKine - the reader class for the Alice ESD and   //
// the model Kinematics information tailored for the Task framework and the   //
// Reads in AliESDfriend to create shared hit/quality information             //
// Authors: Adam Kisiel kisiel@mps.ohio-state.edu                             //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
#include "AliFemtoEventReaderESDChainKine.h"

#include "TFile.h"
#include "TTree.h"
#include "TList.h"
#include "AliESDEvent.h"
#include "AliESDtrack.h"
#include "AliESDVertex.h"

#include "AliMultiplicity.h"
#include "AliCentrality.h"
#include "AliEventplane.h"

#include "AliFmPhysicalHelixD.h"
#include "AliFmThreeVectorF.h"

#include "SystemOfUnits.h"

#include "AliFemtoEvent.h"

#include "TParticle.h"
#include "AliFemtoModelHiddenInfo.h"
#include "AliFemtoModelGlobalHiddenInfo.h"
#include "AliGenHijingEventHeader.h"
#include "AliGenCocktailEventHeader.h"

#include "AliVertexerTracks.h"

#include "AliPID.h"

ClassImp(AliFemtoEventReaderESDChainKine)

#if !(ST_NO_NAMESPACES)
using namespace units;
#endif

using namespace std;
//____________________________
AliFemtoEventReaderESDChainKine::AliFemtoEventReaderESDChainKine():
  fFileName(" "),
  fConstrained(true),
  fReadInner(false),
  fUseTPCOnly(false),
  fNumberofEvent(0),
  fCurEvent(0),
  fCurFile(0),
  fEvent(0x0),
  fStack(0x0),
  fGenHeader(0x0),
  fTrackType(kGlobal),
  fEstEventMult(kReferenceITSTPC),
  fRotateToEventPlane(0),
  fESDpid(0),
  fIsPidOwner(0),
  fMagFieldSign(0),
  fReadV0(0),
  isKaonAnalysis(kFALSE),
  isProtonAnalysis(kFALSE),
  isPionAnalysis(kFALSE),
  fOnlyPrimaries(kFALSE)

{
  //constructor with 0 parameters , look at default settings
}

//__________________
AliFemtoEventReaderESDChainKine::AliFemtoEventReaderESDChainKine(const AliFemtoEventReaderESDChainKine& aReader):
  AliFemtoEventReader(aReader),
  fFileName(" "),
  fConstrained(true),
  fReadInner(false),
  fUseTPCOnly(false),
  fNumberofEvent(0),
  fCurEvent(0),
  fCurFile(0),
  fEvent(0x0),
  fStack(0x0),
  fGenHeader(0x0),
  fTrackType(kGlobal),
  fEstEventMult(kReferenceITSTPC),
  fRotateToEventPlane(0),
  fESDpid(0),
  fIsPidOwner(0),
  fMagFieldSign(0),
  fReadV0(0),
  isKaonAnalysis(kFALSE),
  isProtonAnalysis(kFALSE),
  isPionAnalysis(kFALSE),
  fOnlyPrimaries(kFALSE)


{
  // Copy constructor
  fConstrained = aReader.fConstrained;
  fReadInner = aReader.fReadInner;
  fUseTPCOnly = aReader.fUseTPCOnly;
  fNumberofEvent = aReader.fNumberofEvent;
  fCurEvent = aReader.fCurEvent;
  fCurFile = aReader.fCurFile;
  fEvent = new AliESDEvent();
  fStack = aReader.fStack;
  fTrackType = aReader.fTrackType;
  fEstEventMult = aReader.fEstEventMult;
  fRotateToEventPlane = aReader.fRotateToEventPlane;
  fESDpid = aReader.fESDpid;
  fIsPidOwner = aReader.fIsPidOwner;
  fMagFieldSign = aReader.fMagFieldSign;
  fReadV0 = aReader.fReadV0;
  isKaonAnalysis = aReader.isKaonAnalysis;
  isProtonAnalysis = aReader.isProtonAnalysis;
  isPionAnalysis = aReader.isPionAnalysis;
  fOnlyPrimaries = aReader.fOnlyPrimaries;

}
//__________________
AliFemtoEventReaderESDChainKine::~AliFemtoEventReaderESDChainKine()
{
  //Destructor
  delete fEvent;
}

//__________________
AliFemtoEventReaderESDChainKine& AliFemtoEventReaderESDChainKine::operator=(const AliFemtoEventReaderESDChainKine& aReader)
{
  // Assignment operator
  if (this == &aReader)
    return *this;

  fConstrained = aReader.fConstrained;
  fUseTPCOnly = aReader.fUseTPCOnly;
  fNumberofEvent = aReader.fNumberofEvent;
  fCurEvent = aReader.fCurEvent;
  fCurFile = aReader.fCurFile;
  if (fEvent) delete fEvent;
  fEvent = new AliESDEvent();
  fStack = aReader.fStack;
  fGenHeader = aReader.fGenHeader;
  fRotateToEventPlane = aReader.fRotateToEventPlane;
  fESDpid = aReader.fESDpid;
  fIsPidOwner = aReader.fIsPidOwner;
  fMagFieldSign = aReader.fMagFieldSign;
  fReadV0 = aReader.fReadV0;
  isKaonAnalysis = aReader.isKaonAnalysis;
  isProtonAnalysis = aReader.isProtonAnalysis;
  isPionAnalysis = aReader.isPionAnalysis;
  fOnlyPrimaries = aReader.fOnlyPrimaries;

  return *this;
}
//__________________
// Simple report
AliFemtoString AliFemtoEventReaderESDChainKine::Report()
{
  AliFemtoString temp = "\n This is the AliFemtoEventReaderESDChainKine\n";
  return temp;
}

//__________________
void AliFemtoEventReaderESDChainKine::SetConstrained(const bool constrained)
{
  // Select whether to read constrained or not constrained momentum
  fConstrained=constrained;
}
//__________________
bool AliFemtoEventReaderESDChainKine::GetConstrained() const
{
  // Check whether we read constrained or not constrained momentum
  return fConstrained;
}
//__________________
void AliFemtoEventReaderESDChainKine::SetReadTPCInner(const bool readinner)
{
  fReadInner=readinner;
}

bool AliFemtoEventReaderESDChainKine::GetReadTPCInner() const
{
  return fReadInner;
}

//__________________
void AliFemtoEventReaderESDChainKine::SetUseTPCOnly(const bool usetpconly)
{
  fUseTPCOnly=usetpconly;
}

bool AliFemtoEventReaderESDChainKine::GetUseTPCOnly() const
{
  return fUseTPCOnly;
}
void AliFemtoEventReaderESDChainKine::SetUseMultiplicity(EstEventMult aType)
{
  fEstEventMult = aType;
}
//__________________
AliFemtoEvent* AliFemtoEventReaderESDChainKine::ReturnHbtEvent()
{
  // Get the event, read all the relevant information
  // and fill the AliFemtoEvent class
  // Returns a valid AliFemtoEvent
  AliFemtoEvent *hbtEvent = 0;
  string tFriendFileName;

  // Get the friend information
  cout << "AliFemtoEventReaderESDChainKine::Starting to read event: "<<fCurEvent<<endl;
  //  fEvent->SetESDfriend(fEventFriend);

  hbtEvent = new AliFemtoEvent;
  //setting basic things
  //  hbtEvent->SetEventNumber(fEvent->GetEventNumber());
  hbtEvent->SetRunNumber(fEvent->GetRunNumber());
  //hbtEvent->SetNumberOfTracks(fEvent->GetNumberOfTracks());
  hbtEvent->SetMagneticField(fEvent->GetMagneticField()*kilogauss);//to check if here is ok
  hbtEvent->SetZDCN1Energy(fEvent->GetZDCN1Energy());
  hbtEvent->SetZDCP1Energy(fEvent->GetZDCP1Energy());
  hbtEvent->SetZDCN2Energy(fEvent->GetZDCN2Energy());
  hbtEvent->SetZDCP2Energy(fEvent->GetZDCP2Energy());
  hbtEvent->SetZDCEMEnergy(fEvent->GetZDCEMEnergy());
  hbtEvent->SetZDCParticipants(fEvent->GetZDCParticipants());
  hbtEvent->SetTriggerMask(fEvent->GetTriggerMask());
  //hbtEvent->SetTriggerCluster(fEvent->GetTriggerCluster());

  if ((fEvent->IsTriggerClassFired("CINT1WU-B-NOPF-ALL")) ||
      (fEvent->IsTriggerClassFired("CINT1B-ABCE-NOPF-ALL")) ||
      (fEvent->IsTriggerClassFired("CINT1-B-NOPF-ALLNOTRD")) ||
      (fEvent->IsTriggerClassFired("CINT1-B-NOPF-FASTNOTRD")))
    hbtEvent->SetTriggerCluster(1);
  else if ((fEvent->IsTriggerClassFired("CSH1WU-B-NOPF-ALL")) ||
           (fEvent->IsTriggerClassFired("CSH1-B-NOPF-ALLNOTRD")))
    hbtEvent->SetTriggerCluster(2);
  else
    hbtEvent->SetTriggerCluster(0);

  //Vertex
  double fV1[3];
  double fVCov[6];
  if (fUseTPCOnly) {
    fEvent->GetPrimaryVertexTPC()->GetXYZ(fV1);
    fEvent->GetPrimaryVertexTPC()->GetCovMatrix(fVCov);
    if (!fEvent->GetPrimaryVertexTPC()->GetStatus())
      fVCov[4] = -1001.0;
  }
  else {
    fEvent->GetPrimaryVertex()->GetXYZ(fV1);
    fEvent->GetPrimaryVertex()->GetCovMatrix(fVCov);
    if (!fEvent->GetPrimaryVertex()->GetStatus())
      fVCov[4] = -1001.0;
  }

  AliFmThreeVectorF vertex(fV1[0],fV1[1],fV1[2]);
  hbtEvent->SetPrimVertPos(vertex);
  hbtEvent->SetPrimVertCov(fVCov);

  Double_t tReactionPlane = 0;

  AliGenHijingEventHeader *hdh = dynamic_cast<AliGenHijingEventHeader *> (fGenHeader);
  if (!hdh) {
    AliGenCocktailEventHeader *cdh = dynamic_cast<AliGenCocktailEventHeader *> (fGenHeader);
    if (cdh) {
      TList *tGenHeaders = cdh->GetHeaders();
      for (int ihead = 0; ihead<tGenHeaders->GetEntries(); ihead++) {
        hdh = dynamic_cast<AliGenHijingEventHeader *> (fGenHeader);
        if (hdh) break;
      }
    }
  }

  if (hdh)
  {
    tReactionPlane = hdh->ReactionPlaneAngle();
    cout << "Got reaction plane " << tReactionPlane << endl;
  }

  hbtEvent->SetReactionPlaneAngle(tReactionPlane);

  Int_t spdetaonecount = 0;

  for (int iter=0; iter<fEvent->GetMultiplicity()->GetNumberOfTracklets(); iter++)
    if (fabs(fEvent->GetMultiplicity()->GetEta(iter)) < 1.0)
      spdetaonecount++;

  //  hbtEvent->SetSPDMult(fEvent->GetMultiplicity()->GetNumberOfTracklets());
  hbtEvent->SetSPDMult(spdetaonecount);

  //starting to reading tracks
  int nofTracks=0;  //number of reconstructed tracks in event
  nofTracks=fEvent->GetNumberOfTracks();
  int realnofTracks=0;//number of track which we use ina analysis

  int tNormMult = 0;
  int tNormMultPos = 0;
  int tNormMultNeg = 0;

  Float_t tTotalPt = 0.0;

  Float_t b[2];
  Float_t bCov[3];

  Int_t tTracklet=0, tITSTPC=0;

  //fEvent->EstimateMultiplicity(tTracklet, tITSTPC, tITSPure, 1.2);

  hbtEvent->SetMultiplicityEstimateITSTPC(tITSTPC);
  hbtEvent->SetMultiplicityEstimateTracklets(tTracklet);
  //  hbtEvent->SetMultiplicityEstimateITSPure(tITSPure);
  hbtEvent->SetMultiplicityEstimateITSPure(fEvent->GetMultiplicity()->GetNumberOfITSClusters(1));

  Int_t *motherids;
  if (fStack) {
    motherids = new Int_t[fStack->GetNtrack()];
    for (int ip=0; ip<fStack->GetNtrack(); ip++) motherids[ip] = 0;

    // Read in mother ids
    TParticle *motherpart;
    for (int ip=0; ip<fStack->GetNtrack(); ip++) {
      motherpart = fStack->Particle(ip);
      if (motherpart->GetDaughter(0) > 0)
        motherids[motherpart->GetDaughter(0)] = ip;
      if (motherpart->GetDaughter(1) > 0)
        motherids[motherpart->GetDaughter(1)] = ip;

//     if (motherpart->GetPdgCode() == 211) {
//       cout << "Mother " << ip << " has daughters "
// 	   << motherpart->GetDaughter(0) << " "
// 	   << motherpart->GetDaughter(1) << " "
// 	   << motherpart->Vx() << " "
// 	   << motherpart->Vy() << " "
// 	   << motherpart->Vz() << " "
// 	   << endl;

//     }
    }
  }
  else {
    printf ("No Stack ???\n");
    delete hbtEvent;
    return 0;
  }

  for (int i=0;i<nofTracks;i++)
  {
    //      cout << "Reading track " << i << endl;
    bool  tGoodMomentum=true; //flaga to chcek if we can read momentum of this track


    const AliESDtrack *esdtrack=fEvent->GetTrack(i);//getting next track
    //      const AliESDfriendTrack *tESDfriendTrack = esdtrack->GetFriendTrack();


    if ((esdtrack->GetStatus() & AliESDtrack::kTPCrefit) &&
        (esdtrack->GetStatus() & AliESDtrack::kITSrefit)) {
      if (esdtrack->GetTPCNcls() > 70)
        if (esdtrack->GetTPCchi2()/esdtrack->GetTPCNcls() < 4.0) {
          if (TMath::Abs(esdtrack->Eta()) < 1.2) {
            esdtrack->GetImpactParameters(b,bCov);
            if ((b[0]<0.2) && (b[1] < 0.25)) {
              tNormMult++;
              tTotalPt += esdtrack->Pt();
            }
          }
        }
    }
    else if (esdtrack->GetStatus() & AliESDtrack::kTPCrefit) {
      if (esdtrack->GetTPCNcls() > 100)
        if (esdtrack->GetTPCchi2()/esdtrack->GetTPCNcls() < 4.0) {
          if (TMath::Abs(esdtrack->Eta()) < 1.2) {
            esdtrack->GetImpactParameters(b,bCov);
            if ((b[0]<2.4) && (b[1] < 3.2)) {
              tNormMult++;
              tTotalPt += esdtrack->Pt();
            }
          }
        }
    }

    hbtEvent->SetZDCEMEnergy(tTotalPt);
    //       if (esdtrack->GetStatus() & AliESDtrack::kTPCrefit)
    // 	if (esdtrack->GetTPCNcls() > 80)
    // 	  if (esdtrack->GetTPCchi2()/esdtrack->GetTPCNcls() < 6.0)
    // 	    if (esdtrack->GetConstrainedParam())
    // 	      if (fabs(esdtrack->GetConstrainedParam()->Eta()) < 0.5)
    // 		if (esdtrack->GetConstrainedParam()->Pt() < 1.0) {
    // 		  if (esdtrack->GetSign() > 0)
    // 		    tNormMultPos++;
    // 		  else if (esdtrack->GetSign() < 0)
    // 		    tNormMultNeg--;
    // 		}

    // If reading ITS-only tracks, reject all with TPC
    if (fTrackType == kITSOnly) {
      if (esdtrack->GetStatus() & AliESDtrack::kTPCrefit) continue;
      if (!(esdtrack->GetStatus() & AliESDtrack::kITSrefit)) continue;
      if (esdtrack->GetStatus() & AliESDtrack::kTPCin) continue;
      UChar_t iclm = esdtrack->GetITSClusterMap();
      Int_t incls = 0;
      for (int iter=0; iter<6; iter++) if (iclm&(1<<iter)) incls++;
      if (incls<=3) {
        if (Debug()>1) cout << "Rejecting track with " << incls << " clusters" << endl;
        continue;
      }
    }



    AliFemtoTrack* trackCopy = new AliFemtoTrack();
    trackCopy->SetCharge((short)esdtrack->GetSign());

    //in aliroot we have AliPID
    //0-electron 1-muon 2-pion 3-kaon 4-proton 5-photon 6-pi0 7-neutron 8-kaon0 9-eleCon
    //we use only 5 first
    double esdpid[5];
    esdtrack->GetESDpid(esdpid);
    trackCopy->SetPidProbElectron(esdpid[0]);
    trackCopy->SetPidProbMuon(esdpid[1]);
    trackCopy->SetPidProbPion(esdpid[2]);
    trackCopy->SetPidProbKaon(esdpid[3]);
    trackCopy->SetPidProbProton(esdpid[4]);

    esdpid[0] = -100000.0;
    esdpid[1] = -100000.0;
    esdpid[2] = -100000.0;
    esdpid[3] = -100000.0;
    esdpid[4] = -100000.0;

    double tTOF = 0.0;

    if (esdtrack->GetStatus()&AliESDtrack::kTOFout&AliESDtrack::kTIME) {
      tTOF = esdtrack->GetTOFsignal();
      esdtrack->GetIntegratedTimes(esdpid);
    }

    trackCopy->SetTofExpectedTimes(tTOF-esdpid[2], tTOF-esdpid[3], tTOF-esdpid[4]);


    //////  TPC ////////////////////////////////////////////
    float nsigmaTPCK=-1000.;
    float nsigmaTPCPi=-1000.;
    float nsigmaTPCP=-1000.;

    if ((fESDpid) && (esdtrack->IsOn(AliESDtrack::kTPCpid))){
      nsigmaTPCK = fESDpid->NumberOfSigmasTPC(esdtrack,AliPID::kKaon);
      nsigmaTPCPi = fESDpid->NumberOfSigmasTPC(esdtrack,AliPID::kPion);
      nsigmaTPCP = fESDpid->NumberOfSigmasTPC(esdtrack,AliPID::kProton);

    }
    trackCopy->SetNSigmaTPCPi(nsigmaTPCPi);
    trackCopy->SetNSigmaTPCK(nsigmaTPCK);
    trackCopy->SetNSigmaTPCP(nsigmaTPCP);

    ///// TOF ///////////////////////////////////////////////

    float vp=-1000.;
    float nsigmaTOFPi=-1000.;
    float nsigmaTOFK=-1000.;
    float nsigmaTOFP=-1000.;

    if (// (esdtrack->GetStatus()&AliESDtrack::kTOFpid) &&
        (esdtrack->GetStatus()&AliESDtrack::kTOFout) &&
        (esdtrack->GetStatus()&AliESDtrack::kTIME))
	  {

	    //if ((esdtrack->GetStatus()&AliESDtrack::kTOFpid) &&
	    //(esdtrack->GetStatus()&AliESDtrack::kTOFout) &&
	    //(esdtrack->GetStatus()&AliESDtrack::kTIME)){
	    // collect info from ESDpid class

      if ((fESDpid) && (esdtrack->IsOn(AliESDtrack::kTOFout&AliESDtrack::kTIME))) {


	      double tZero = fESDpid->GetTOFResponse().GetStartTime(esdtrack->P());

	      nsigmaTOFPi = fESDpid->NumberOfSigmasTOF(esdtrack,AliPID::kPion,tZero);
	      nsigmaTOFK = fESDpid->NumberOfSigmasTOF(esdtrack,AliPID::kKaon,tZero);
	      nsigmaTOFP = fESDpid->NumberOfSigmasTOF(esdtrack,AliPID::kProton,tZero);

	      Double_t len=esdtrack->GetIntegratedLength();
	      Double_t tof=esdtrack->GetTOFsignal();
	      if(tof > 0.) vp=len/tof/0.03;
	    }
	  }

    trackCopy->SetVTOF(vp);
    trackCopy->SetNSigmaTOFPi(nsigmaTOFPi);
    trackCopy->SetNSigmaTOFK(nsigmaTOFK);
    trackCopy->SetNSigmaTOFP(nsigmaTOFP);


    double pxyz[3];
    double rxyz[3];
    double impact[2];
    double covimpact[3];

    if (fUseTPCOnly) {
      if (!esdtrack->GetTPCInnerParam()) {
        cout << "No TPC inner param !" << endl;
        delete trackCopy;
        continue;
      }

      AliExternalTrackParam *param = new AliExternalTrackParam(*esdtrack->GetTPCInnerParam());
      param->GetXYZ(rxyz);
      param->PropagateToDCA(fEvent->GetPrimaryVertexTPC(), (fEvent->GetMagneticField()), 10000, impact, covimpact);
      param->GetPxPyPz(pxyz);//reading noconstarined momentum

      if (fReadInner == true) {
        AliFemtoModelHiddenInfo *tInfo = new AliFemtoModelHiddenInfo();
        tInfo->SetPDGPid(211);
        tInfo->SetTrueMomentum(pxyz[0], pxyz[1], pxyz[2]);
        tInfo->SetMass(0.13957);
        //	  tInfo->SetEmissionPoint(rxyz[0], rxyz[1], rxyz[2], 0.0);
        //	  tInfo->SetEmissionPoint(fV1[0], fV1[1], fV1[2], 0.0);
        tInfo->SetEmissionPoint(rxyz[0]-fV1[0], rxyz[1]-fV1[1], rxyz[2]-fV1[2], 0.0);
        trackCopy->SetHiddenInfo(tInfo);
      }

      if (fRotateToEventPlane) {
        double tPhi = TMath::ATan2(pxyz[1], pxyz[0]);
        double tRad = TMath::Hypot(pxyz[0], pxyz[1]);

        pxyz[0] = tRad*TMath::Cos(tPhi - tReactionPlane);
        pxyz[1] = tRad*TMath::Sin(tPhi - tReactionPlane);
      }

      AliFemtoThreeVector v(pxyz[0],pxyz[1],pxyz[2]);
      if (v.Mag() < 0.0001) {
        //	  cout << "Found 0 momentum ???? " << pxyz[0] << " " << pxyz[1] << " " << pxyz[2] << endl;
        delete trackCopy;
        continue;
      }
      trackCopy->SetP(v);//setting momentum
      trackCopy->SetPt(sqrt(pxyz[0]*pxyz[0]+pxyz[1]*pxyz[1]));

      const AliFmThreeVectorD kP(pxyz[0],pxyz[1],pxyz[2]);
      const AliFmThreeVectorD kOrigin(fV1[0],fV1[1],fV1[2]);
      //setting helix I do not if it is ok
      AliFmPhysicalHelixD helix(kP,kOrigin,(double)(fEvent->GetMagneticField())*kilogauss,(double)(trackCopy->Charge()));
      trackCopy->SetHelix(helix);

      //some stuff which could be useful
      trackCopy->SetImpactD(impact[0]);
      trackCopy->SetImpactZ(impact[1]);
      trackCopy->SetCdd(covimpact[0]);
      trackCopy->SetCdz(covimpact[1]);
      trackCopy->SetCzz(covimpact[2]);
      trackCopy->SetSigmaToVertex(GetSigmaToVertex(impact, covimpact));

      delete param;
    }
    else {
      if (fReadInner == true) {

        if (esdtrack->GetTPCInnerParam()) {
          AliExternalTrackParam *param = new AliExternalTrackParam(*esdtrack->GetTPCInnerParam());
          trackCopy->SetInnerMomentum(esdtrack->GetTPCmomentum());
          param->GetXYZ(rxyz);
          //	    param->PropagateToDCA(fEvent->GetPrimaryVertex(), (fEvent->GetMagneticField()), 10000);
          param->GetPxPyPz(pxyz);//reading noconstarined momentum
          delete param;

          AliFemtoModelHiddenInfo *tInfo = new AliFemtoModelHiddenInfo();
          tInfo->SetPDGPid(211);
          tInfo->SetTrueMomentum(pxyz[0], pxyz[1], pxyz[2]);
          tInfo->SetMass(0.13957);
          //	    tInfo->SetEmissionPoint(rxyz[0], rxyz[1], rxyz[2], 0.0);
          //tInfo->SetEmissionPoint(fV1[0], fV1[1], fV1[2], 0.0);
          tInfo->SetEmissionPoint(rxyz[0]-fV1[0], rxyz[1]-fV1[1], rxyz[2]-fV1[2], 0.0);
          trackCopy->SetHiddenInfo(tInfo);
        }
      }


      if(fTrackType == kGlobal) {
        if (fConstrained==true)
          tGoodMomentum=esdtrack->GetConstrainedPxPyPz(pxyz); //reading constrained momentum
        else
          tGoodMomentum=esdtrack->GetPxPyPz(pxyz);//reading noconstarined momentum
      }
      else if (fTrackType == kTPCOnly) {
        if (esdtrack->GetTPCInnerParam())
          esdtrack->GetTPCInnerParam()->GetPxPyPz(pxyz);
        else {
          delete trackCopy;
          continue;
        }
      }
      else if (fTrackType == kITSOnly) {
        if (fConstrained==true)
          tGoodMomentum=esdtrack->GetConstrainedPxPyPz(pxyz); //reading constrained momentum
        else
          tGoodMomentum=esdtrack->GetPxPyPz(pxyz);//reading noconstarined momentum
      }

      if (fRotateToEventPlane) {
        double tPhi = TMath::ATan2(pxyz[1], pxyz[0]);
        double tRad = TMath::Hypot(pxyz[0], pxyz[1]);

        pxyz[0] = tRad*TMath::Cos(tPhi - tReactionPlane);
        pxyz[1] = tRad*TMath::Sin(tPhi - tReactionPlane);
      }

      AliFemtoThreeVector v(pxyz[0],pxyz[1],pxyz[2]);
      if (v.Mag() < 0.0001) {
        //	  cout << "Found 0 momentum ???? "  << pxyz[0] << " " << pxyz[1] << " " << pxyz[2] << endl;
        delete trackCopy;
        continue;
      }

      trackCopy->SetP(v);//setting momentum
      trackCopy->SetPt(sqrt(pxyz[0]*pxyz[0]+pxyz[1]*pxyz[1]));
      const AliFmThreeVectorD kP(pxyz[0],pxyz[1],pxyz[2]);
      const AliFmThreeVectorD kOrigin(fV1[0],fV1[1],fV1[2]);
      //setting helix I do not if it is ok
      AliFmPhysicalHelixD helix(kP,kOrigin,(double)(fEvent->GetMagneticField())*kilogauss,(double)(trackCopy->Charge()));
      trackCopy->SetHelix(helix);

      //some stuff which could be useful
      float imp[2];
      float cim[3];
      esdtrack->GetImpactParameters(imp,cim);

      impact[0] = imp[0];
      impact[1] = imp[1];
      covimpact[0] = cim[0];
      covimpact[1] = cim[1];
      covimpact[2] = cim[2];

      trackCopy->SetImpactD(impact[0]);
      trackCopy->SetImpactZ(impact[1]);
      trackCopy->SetCdd(covimpact[0]);
      trackCopy->SetCdz(covimpact[1]);
      trackCopy->SetCzz(covimpact[2]);
      trackCopy->SetSigmaToVertex(GetSigmaToVertex(impact,covimpact));
    }

    trackCopy->SetTrackId(esdtrack->GetID());
    trackCopy->SetFlags(esdtrack->GetStatus());
    trackCopy->SetLabel(esdtrack->GetLabel());

    trackCopy->SetITSchi2(esdtrack->GetITSchi2());
    trackCopy->SetITSncls(esdtrack->GetNcls(0));
    trackCopy->SetTPCchi2(esdtrack->GetTPCchi2());
    trackCopy->SetTPCncls(esdtrack->GetTPCNcls());
    trackCopy->SetTPCnclsF(esdtrack->GetTPCNclsF());
    trackCopy->SetTPCsignalN((short)esdtrack->GetTPCsignalN()); //due to bug in aliesdtrack class
    trackCopy->SetTPCsignalS(esdtrack->GetTPCsignalSigma());
    trackCopy->SetTPCsignal(esdtrack->GetTPCsignal());

    trackCopy->SetTPCClusterMap(esdtrack->GetTPCClusterMap());
    trackCopy->SetTPCSharedMap(esdtrack->GetTPCSharedMap());

    double xtpc[3];
    esdtrack->GetInnerXYZ(xtpc);
    xtpc[2] -= fV1[2];
    trackCopy->SetNominalTPCEntrancePoint(xtpc);

    esdtrack->GetOuterXYZ(xtpc);
    xtpc[2] -= fV1[2];
    trackCopy->SetNominalTPCExitPoint(xtpc);

    int indexes[3];
    for (int ik=0; ik<3; ik++) {
      indexes[ik] = esdtrack->GetKinkIndex(ik);
    }
    trackCopy->SetKinkIndexes(indexes);

    for (int ii=0; ii<6; ii++){
      trackCopy->SetITSHitOnLayer(ii,esdtrack->HasPointOnITSLayer(ii));
    }


    // Fill the hidden information with the simulated data
    if (TMath::Abs(esdtrack->GetLabel()) < fStack->GetNtrack()) {
      TParticle *tPart = fStack->Particle(TMath::Abs(esdtrack->GetLabel()));

      // Check the mother information

      // Using the new way of storing the freeze-out information
      // Final state particle is stored twice on the stack
      // one copy (mother) is stored with original freeze-out information
      //   and is not tracked
      // the other one (daughter) is stored with primary vertex position
      //   and is tracked

      // Freeze-out coordinates
      double fpx=0.0, fpy=0.0, fpz=0.0, fpt=0.0;
      fpx = tPart->Vx() - fV1[0];
      fpy = tPart->Vy() - fV1[1];
      fpz = tPart->Vz() - fV1[2];
      fpt = tPart->T();

      AliFemtoModelGlobalHiddenInfo *tInfo = new AliFemtoModelGlobalHiddenInfo();
      tInfo->SetGlobalEmissionPoint(fpx, fpy, fpz);
      trackCopy->SetGlobalEmissionPoint(fpx, fpy, fpz);

      fpx *= 1e13;
      fpy *= 1e13;
      fpz *= 1e13;
      fpt *= 1e13;


      if (fOnlyPrimaries && !fStack->IsPhysicalPrimary(TMath::Abs(esdtrack->GetLabel()))){
        delete trackCopy;
        continue;
      }

      // fillDCA

      if (TMath::Abs(impact[0]) > 0.001) {
        if (fStack->IsPhysicalPrimary(TMath::Abs(esdtrack->GetLabel()))){
          trackCopy->SetImpactDprim(impact[0]);
          //cout << "prim" << endl;

        }
        else if (fStack->IsSecondaryFromWeakDecay(TMath::Abs(esdtrack->GetLabel()))) {
          trackCopy->SetImpactDweak(impact[0]);
          //cout << "wea" << endl;
        }
        else if (fStack->IsSecondaryFromMaterial(TMath::Abs(esdtrack->GetLabel()))) {
          trackCopy->SetImpactDmat(impact[0]);
          //cout << "mat" << endl;
        }
      }
      //  end fillDCA

      //      cout << "Looking for mother ids " << endl;
      if (motherids[TMath::Abs(esdtrack->GetLabel())]>0) {
        //	cout << "Got mother id" << endl;
        TParticle *mother = fStack->Particle(motherids[TMath::Abs(esdtrack->GetLabel())]);
        // Check if this is the same particle stored twice on the stack
        if ((mother->GetPdgCode() == tPart->GetPdgCode() || (mother->Px() == tPart->Px()))) {
          // It is the same particle
          // Read in the original freeze-out information
          // and convert it from to [fm]

          // EPOS style
          fpx = mother->Vx()*1e13*0.197327;
          fpy = mother->Vy()*1e13*0.197327;
          fpz = mother->Vz()*1e13*0.197327;
          fpt = mother->T() *1e13*0.197327;


          // Therminator style
// 	    fpx = mother->Vx()*1e13;
// 	    fpy = mother->Vy()*1e13;
// 	    fpz = mother->Vz()*1e13;
// 	    fpt = mother->T() *1e13*3e10;

        }
      }

      if (fRotateToEventPlane) {
        double tPhi = TMath::ATan2(fpy, fpx);
        double tRad = TMath::Hypot(fpx, fpy);

        fpx = tRad*TMath::Cos(tPhi - tReactionPlane);
        fpy = tRad*TMath::Sin(tPhi - tReactionPlane);
      }

      tInfo->SetPDGPid(tPart->GetPdgCode());
      trackCopy->SetPDGPid(tPart->GetPdgCode());

      if (fRotateToEventPlane) {
        double tPhi = TMath::ATan2(tPart->Py(), tPart->Px());
        double tRad = TMath::Hypot(tPart->Px(), tPart->Py());

        tInfo->SetTrueMomentum(tRad*TMath::Cos(tPhi - tReactionPlane),
                               tRad*TMath::Sin(tPhi - tReactionPlane),
                               tPart->Pz());
        trackCopy->SetTrueMomentum(tRad*TMath::Cos(tPhi - tReactionPlane),
                                   tRad*TMath::Sin(tPhi - tReactionPlane),
                                   tPart->Pz());
      }
      else
      {
        tInfo->SetTrueMomentum(tPart->Px(), tPart->Py(), tPart->Pz());
        trackCopy->SetTrueMomentum(tPart->Px(), tPart->Py(), tPart->Pz());
      }
      Double_t mass2 = (tPart->Energy() *tPart->Energy() -
                        tPart->Px()*tPart->Px() -
                        tPart->Py()*tPart->Py() -
                        tPart->Pz()*tPart->Pz());
      if (mass2>0.0)
      {
        tInfo->SetMass(TMath::Sqrt(mass2));
        trackCopy->SetMass(TMath::Sqrt(mass2));
      }
      else
      {
        tInfo->SetMass(0.0);
        trackCopy->SetMass(0.0);
      }

      tInfo->SetEmissionPoint(fpx, fpy, fpz, fpt);
      trackCopy->SetEmissionPoint(fpx, fpy, fpz, fpt);
      trackCopy->SetHiddenInfo(tInfo);
    }
    else {
      AliFemtoModelGlobalHiddenInfo *tInfo = new AliFemtoModelGlobalHiddenInfo();
      tInfo->SetMass(0.0);
      double fpx=0.0, fpy=0.0, fpz=0.0, fpt=0.0;
      fpx = fV1[0]*1e13;
      fpy = fV1[1]*1e13;
      fpz = fV1[2]*1e13;
      fpt = 0.0;
      tInfo->SetEmissionPoint(fpx, fpy, fpz, fpt);

      tInfo->SetTrueMomentum(pxyz[0],pxyz[1],pxyz[2]);

      trackCopy->SetHiddenInfo(tInfo);
    }
    //      cout << "Got freeze-out " << fpx << " " << fpy << " " << fpz << " " << fpt << " " <<  mass2 << " " << tPart->GetPdgCode() << endl;

    //decision if we want this track
    //if we using diffrent labels we want that this label was use for first time
    //if we use hidden info we want to have match between sim data and ESD

    bool trackAccept = true;
    if (isKaonAnalysis == true && TMath::Abs(trackCopy->GetPDGPid()) != 321) {
      trackAccept = false;
    }
    if (isProtonAnalysis == true && TMath::Abs(trackCopy->GetPDGPid()) != 2212) {
      trackAccept = false;
    }
    if (isPionAnalysis == true && TMath::Abs(trackCopy->GetPDGPid()) != 211) {
      trackAccept = false;
    }

    if (tGoodMomentum==true  && trackAccept == true)
    {

      hbtEvent->TrackCollection()->push_back(trackCopy);//adding track to analysis
      realnofTracks++;//real number of tracks
      //	  delete trackCopy;
    }
    else
    {
      delete  trackCopy;
    }

  }

  delete [] motherids;

  hbtEvent->SetNumberOfTracks(realnofTracks);//setting number of track which we read in event

  AliCentrality *cent = fEvent->GetCentrality();
  if (cent) {
    hbtEvent->SetCentralityV0(cent->GetCentralityPercentile("V0M"));
    hbtEvent->SetCentralityV0A(cent->GetCentralityPercentile("V0A"));
    hbtEvent->SetCentralityV0C(cent->GetCentralityPercentile("V0C"));
    hbtEvent->SetCentralityZNA(cent->GetCentralityPercentile("ZNA"));
    hbtEvent->SetCentralityZNC(cent->GetCentralityPercentile("ZNC"));
    hbtEvent->SetCentralityCL1(cent->GetCentralityPercentile("CL1"));
    hbtEvent->SetCentralityCL0(cent->GetCentralityPercentile("CL0"));
    hbtEvent->SetCentralityTKL(cent->GetCentralityPercentile("TKL"));
    hbtEvent->SetCentralityFMD(cent->GetCentralityPercentile("FMD"));
    hbtEvent->SetCentralityFMD(cent->GetCentralityPercentile("NPA"));
    //    hbtEvent->SetCentralitySPD1(cent->GetCentralityPercentile("CL1"));
    hbtEvent->SetCentralityTrk(cent->GetCentralityPercentile("TRK"));
    hbtEvent->SetCentralityCND(cent->GetCentralityPercentile("CND"));

    if (Debug()>1) printf("  FemtoReader Got Event with %f %f %f %f\n", cent->GetCentralityPercentile("V0M"), 0.0, cent->GetCentralityPercentile("CL1"), 0.0);
  }

  if (fEstEventMult == kGlobalCount)
    hbtEvent->SetNormalizedMult(tNormMult);
  else if (fEstEventMult == kReferenceITSTPC)
    hbtEvent->SetNormalizedMult(AliESDtrackCuts::GetReferenceMultiplicity(fEvent,AliESDtrackCuts::kTrackletsITSTPC,1.2));
  else if(fEstEventMult == kReferenceITSSA)
    hbtEvent->SetNormalizedMult(AliESDtrackCuts::GetReferenceMultiplicity(fEvent,AliESDtrackCuts::kTrackletsITSSA,1.2));
  else if(fEstEventMult == kReferenceTracklets)
    hbtEvent->SetNormalizedMult(AliESDtrackCuts::GetReferenceMultiplicity(fEvent,AliESDtrackCuts::kTracklets,1.2));
  else if (fEstEventMult == kSPDLayer1)
    hbtEvent->SetNormalizedMult(fEvent->GetMultiplicity()->GetNumberOfITSClusters(1));
  else if (fEstEventMult == kVZERO)
  {
    Float_t multV0 = 0;
    for (Int_t i=0; i<64; i++)
      multV0 += fEvent->GetVZEROData()->GetMultiplicity(i);
    hbtEvent->SetNormalizedMult(multV0);
  }
  else if (fEstEventMult == kCentrality) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("V0M") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("V0M")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("V0M"), lrint(10.0*cent->GetCentralityPercentile("V0M")));
    }
  }
  else if (fEstEventMult == kCentralityV0A) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("V0A") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("V0A")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("V0A"), lrint(10.0*cent->GetCentralityPercentile("V0A")));
    }
  }
  else if (fEstEventMult == kCentralityV0C) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("V0C") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("V0C")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("V0C"), lrint(10.0*cent->GetCentralityPercentile("V0C")));
    }
  }
  else if (fEstEventMult == kCentralityZNA) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("ZNA") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("ZNA")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("ZNA"), lrint(10.0*cent->GetCentralityPercentile("ZNA")));
    }
  }
  else if (fEstEventMult == kCentralityZNC) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("ZNC") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("ZNC")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("ZNC"), lrint(10.0*cent->GetCentralityPercentile("ZNC")));
    }
  }
  else if (fEstEventMult == kCentralityCL1) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("CL1") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("CL1")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("CL1"), lrint(10.0*cent->GetCentralityPercentile("CL1")));
    }
  }
  else if (fEstEventMult == kCentralityCL0) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("CL0") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("CL0")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("CL0"), lrint(10.0*cent->GetCentralityPercentile("CL0")));
    }
  }
  else if (fEstEventMult == kCentralityTRK) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("TRK") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("TRK")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("TRK"), lrint(10.0*cent->GetCentralityPercentile("TRK")));
    }
  }
  else if (fEstEventMult == kCentralityTKL) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("TKL") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("TKL")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("TKL"), lrint(10.0*cent->GetCentralityPercentile("TKL")));
    }
  }
  else if (fEstEventMult == kCentralityNPA) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("NPA") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("NPA")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("NPA"), lrint(10.0*cent->GetCentralityPercentile("NPA")));
    }
  }
  else if (fEstEventMult == kCentralityCND) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("CND") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("CND")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("CND"), lrint(10.0*cent->GetCentralityPercentile("CND")));
    }
  }
  else if (fEstEventMult == kCentralityFMD) {
    // centrality between 0 (central) and 1 (very peripheral)

    if (cent) {
      if (cent->GetCentralityPercentile("FMD") < 0.00001)
        hbtEvent->SetNormalizedMult(-1);
      else
        hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("FMD")));
      if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
                             10.0*cent->GetCentralityPercentile("FMD"), lrint(10.0*cent->GetCentralityPercentile("FMD")));
    }
  }


  if (tNormMultPos > tNormMultNeg)
    hbtEvent->SetZDCParticipants(tNormMultPos);
  else
    hbtEvent->SetZDCParticipants(tNormMultNeg);

  AliEventplane* ep = fEvent->GetEventplane();
  if (ep) {
    hbtEvent->SetEP(ep);
    hbtEvent->SetReactionPlaneAngle(ep->GetEventplane("Q"));
  }

  if(fReadV0)
  {
    for (Int_t i = 0; i < fEvent->GetNumberOfV0s(); i++) {
      AliESDv0* esdv0 = fEvent->GetV0(i);
      if (!esdv0) continue;
      //if(esdv0->GetNDaughters()>2) continue;
      //if(esdv0->GetNProngs()>2) continue;
      if(esdv0->Charge()!=0) continue;
      AliESDtrack *trackPos = fEvent->GetTrack(esdv0->GetPindex());
      if(!trackPos) continue;
      AliESDtrack *trackNeg = fEvent->GetTrack(esdv0->GetNindex());
      if(!trackNeg) continue;
      if(trackPos->Charge()==trackNeg->Charge()) continue;
      AliFemtoV0* trackCopyV0 = new AliFemtoV0();
      CopyESDtoFemtoV0(esdv0, trackCopyV0, fEvent);
      hbtEvent->V0Collection()->push_back(trackCopyV0);
      //cout<<"Pushback v0 to v0collection"<<endl;
    }
  }


  fCurEvent++;
  //  cout<<"end of reading nt "<<nofTracks<<" real number "<<realnofTracks<<endl;
  return hbtEvent;
}
//___________________
void AliFemtoEventReaderESDChainKine::SetESDSource(AliESDEvent *aESD)
{
  // The chain loads the ESD for us
  // You must provide the address where it can be found
  fEvent = aESD;
}
//___________________
void AliFemtoEventReaderESDChainKine::SetStackSource(AliStack *aStack)
{
  // The chain loads the stack for us
  // You must provide the address where it can be found
  fStack = aStack;
}
//___________________
void AliFemtoEventReaderESDChainKine::SetGenEventHeader(AliGenEventHeader *aGenHeader)
{
  // The chain loads the generator event header for us
  // You must provide the address where it can be found
  fGenHeader = aGenHeader;
}
void AliFemtoEventReaderESDChainKine::SetRotateToEventPlane(short dorotate)
{
  fRotateToEventPlane=dorotate;
}
Float_t AliFemtoEventReaderESDChainKine::GetSigmaToVertex(double *impact, double *covar)
{
  // Calculates the number of sigma to the vertex.

  Float_t b[2];
  Float_t bRes[2];
  Float_t bCov[3];

  b[0] = impact[0];
  b[1] = impact[1];
  bCov[0] = covar[0];
  bCov[1] = covar[1];
  bCov[2] = covar[2];

  bRes[0] = TMath::Sqrt(bCov[0]);
  bRes[1] = TMath::Sqrt(bCov[2]);

  // -----------------------------------
  // How to get to a n-sigma cut?
  //
  // The accumulated statistics from 0 to d is
  //
  // ->  Erf(d/Sqrt(2)) for a 1-dim gauss (d = n_sigma)
  // ->  1 - Exp(-d**2) for a 2-dim gauss (d*d = dx*dx + dy*dy != n_sigma)
  //
  // It means that for a 2-dim gauss: n_sigma(d) = Sqrt(2)*ErfInv(1 - Exp((-x**2)/2)
  // Can this be expressed in a different way?

  if (bRes[0] == 0 || bRes[1] ==0)
    return -1;

  Float_t d = TMath::Sqrt(TMath::Power(b[0]/bRes[0],2) + TMath::Power(b[1]/bRes[1],2));

  // stupid rounding problem screws up everything:
  // if d is too big, TMath::Exp(...) gets 0, and TMath::ErfInverse(1) that should be infinite, gets 0 :(
  if (TMath::Exp(-d * d / 2) < 1e-10)
    return 1000;

  d = TMath::ErfInverse(1 - TMath::Exp(-d * d / 2)) * TMath::Sqrt(2);
  return d;
}

void AliFemtoEventReaderESDChainKine::SetReadTrackType(ReadTrackType aType)
{
  fTrackType = aType;
}

void AliFemtoEventReaderESDChainKine::SetReadV0(bool a)
{
  fReadV0 = a;
}

void AliFemtoEventReaderESDChainKine::SetKaonAnalysis(Bool_t a)
{
  isKaonAnalysis = a;
}

void AliFemtoEventReaderESDChainKine::SetProtonAnalysis(Bool_t a)
{
  isProtonAnalysis = a;
}

void AliFemtoEventReaderESDChainKine::SetPionAnalysis(Bool_t a)
{
  isPionAnalysis = a;
}

void AliFemtoEventReaderESDChainKine::SetOnlyPrimaries(Bool_t a)
{
  fOnlyPrimaries = a;
}

void AliFemtoEventReaderESDChainKine::CopyESDtoFemtoV0(AliESDv0 *tESDv0, AliFemtoV0 *tFemtoV0, AliESDEvent *tESDevent)
{
  double fPrimaryVtxPosition[3];
  tESDevent->GetPrimaryVertex()->GetXYZ(fPrimaryVtxPosition);
  tFemtoV0->SetdcaV0ToPrimVertex(tESDv0->GetD(fPrimaryVtxPosition[0],fPrimaryVtxPosition[1],fPrimaryVtxPosition[2]));

  //tFemtoV0->SetdecayLengthV0(tESDv0->DecayLengthV0()); //wrocic do tego
  //tFemtoV0->SetdecayVertexV0X(tESDv0->DecayVertexV0X());
  //tFemtoV0->SetdecayVertexV0Y(tESDv0->DecayVertexV0Y());
  //tFemtoV0->SetdecayVertexV0Z(tESDv0->DecayVertexV0Z()); //nie ma w AliESDv0
  //AliFemtoThreeVector decayvertex(tESDv0->DecayVertexV0X(),tESDv0->DecayVertexV0Y(),tESDv0->DecayVertexV0Z());
  //tFemtoV0->SetdecayVertexV0(decayvertex);
  tFemtoV0->SetdcaV0Daughters(tESDv0->GetDcaV0Daughters());
  tFemtoV0->SetmomV0X(tESDv0->Px());
  tFemtoV0->SetmomV0Y(tESDv0->Py());
  tFemtoV0->SetmomV0Z(tESDv0->Pz());
  AliFemtoThreeVector momv0(tESDv0->Px(),tESDv0->Py(),tESDv0->Pz());
  tFemtoV0->SetmomV0(momv0);
  tFemtoV0->SetalphaV0(tESDv0->AlphaV0());
  tFemtoV0->SetptArmV0(tESDv0->PtArmV0());
  //tFemtoV0->SeteLambda(tESDv0->ELambda());
  //tFemtoV0->SeteK0Short(tESDv0->EK0Short());
  //tFemtoV0->SetePosProton(tESDv0->EPosProton());
  //tFemtoV0->SeteNegProton(tESDv0->ENegProton());
  tFemtoV0->SetmassLambda(tESDv0->GetEffMass(4,2));
  tFemtoV0->SetmassAntiLambda(tESDv0->GetEffMass(2,4));
  tFemtoV0->SetmassK0Short(tESDv0->GetEffMass(2,2));
  //tFemtoV0->SetrapLambda(tESDv0->RapLambda());
  //tFemtoV0->SetrapK0Short(tESDv0->RapK0Short());
  tFemtoV0->SetptV0(tESDv0->Pt());
  tFemtoV0->SetptotV0(tESDv0->P());
  tFemtoV0->SetEtaV0(tESDv0->Eta());
  tFemtoV0->SetPhiV0(tESDv0->Phi());
  tFemtoV0->SetCosPointingAngle(tESDv0->GetV0CosineOfPointingAngle(fPrimaryVtxPosition[0],fPrimaryVtxPosition[1], fPrimaryVtxPosition[2]));
  tFemtoV0->SetYV0(tESDv0->Y());

  AliESDtrack *trackpos = tESDevent->GetTrack(tESDv0->GetPindex()); //AliAODTrack *trackpos = (AliAODTrack*)tESDv0->GetDaughter(0);
  AliESDtrack *trackneg = tESDevent->GetTrack(tESDv0->GetNindex()); //AliAODTrack *trackneg = (AliAODTrack*)tESDv0->GetDaughter(1);

  if(trackpos && trackneg)
  {
    tFemtoV0->SetdcaPosToPrimVertex(TMath::Abs(trackpos->GetD(fPrimaryVtxPosition[0],fPrimaryVtxPosition[1],tESDevent->GetMagneticField())));
    tFemtoV0->SetdcaNegToPrimVertex(TMath::Abs(trackneg->GetD(fPrimaryVtxPosition[0],fPrimaryVtxPosition[1],tESDevent->GetMagneticField())));
    double MomPos[3];
    trackpos->PxPyPz(MomPos);
    tFemtoV0->SetmomPosX(MomPos[0]);
    tFemtoV0->SetmomPosY(MomPos[1]);
    tFemtoV0->SetmomPosZ(MomPos[2]);
    AliFemtoThreeVector mompos(MomPos[0],MomPos[1],MomPos[2]);
    tFemtoV0->SetmomPos(mompos);

    double MomNeg[3];
    trackneg->PxPyPz(MomNeg);
    tFemtoV0->SetmomNegX(MomNeg[0]);
    tFemtoV0->SetmomNegY(MomNeg[1]);
    tFemtoV0->SetmomNegZ(MomNeg[2]);
    AliFemtoThreeVector momneg(MomNeg[0],MomNeg[1],MomNeg[2]);
    tFemtoV0->SetmomNeg(momneg);

    tFemtoV0->SetptPos(trackpos->Pt());
    tFemtoV0->SetptotPos(trackpos->P());
    tFemtoV0->SetptNeg(trackneg->Pt());
    tFemtoV0->SetptotNeg(trackneg->P());

    tFemtoV0->SetidNeg(trackneg->GetID());
    //cout<<"tESDv0->GetNegID(): "<<tESDv0->GetNegID()<<endl;
    //cout<<"tFemtoV0->IdNeg(): "<<tFemtoV0->IdNeg()<<endl;
    tFemtoV0->SetidPos(trackpos->GetID());

    tFemtoV0->SetEtaPos(trackpos->Eta());
    tFemtoV0->SetEtaNeg(trackneg->Eta());

    tFemtoV0->SetEtaPos(trackpos->Eta()); //tESDv0->PseudoRapPos()
    tFemtoV0->SetEtaNeg(trackneg->Eta()); //tESDv0->PseudoRapNeg()
    tFemtoV0->SetTPCNclsPos(trackpos->GetTPCNcls());
    tFemtoV0->SetTPCNclsNeg(trackneg->GetTPCNcls());
    tFemtoV0->SetTPCclustersPos(trackpos->GetTPCClusterMap());
    tFemtoV0->SetTPCclustersNeg(trackneg->GetTPCClusterMap());
    tFemtoV0->SetTPCsharingPos(trackpos->GetTPCSharedMap());
    tFemtoV0->SetTPCsharingNeg(trackneg->GetTPCSharedMap());
    tFemtoV0->SetNdofPos(trackpos->GetTPCchi2()/trackpos->GetTPCNcls());
    tFemtoV0->SetNdofNeg(trackneg->GetTPCchi2()/trackneg->GetTPCNcls());
    tFemtoV0->SetStatusPos(trackpos->GetStatus());
    tFemtoV0->SetStatusNeg(trackneg->GetStatus());

    float bfield = 5*fMagFieldSign;
    float globalPositionsAtRadiiPos[9][3];
    GetGlobalPositionAtGlobalRadiiThroughTPC(trackpos,bfield,globalPositionsAtRadiiPos);
    double tpcEntrancePos[3]={globalPositionsAtRadiiPos[0][0],globalPositionsAtRadiiPos[0][1],globalPositionsAtRadiiPos[0][2]};
    double tpcExitPos[3]={globalPositionsAtRadiiPos[8][0],globalPositionsAtRadiiPos[8][1],globalPositionsAtRadiiPos[8][2]};

    float globalPositionsAtRadiiNeg[9][3];
    GetGlobalPositionAtGlobalRadiiThroughTPC(trackneg,bfield,globalPositionsAtRadiiNeg);
    double tpcEntranceNeg[3]={globalPositionsAtRadiiNeg[0][0],globalPositionsAtRadiiNeg[0][1],globalPositionsAtRadiiNeg[0][2]};
    double tpcExitNeg[3]={globalPositionsAtRadiiNeg[8][0],globalPositionsAtRadiiNeg[8][1],globalPositionsAtRadiiNeg[8][2]};

    AliFemtoThreeVector tmpVec;
    tmpVec.SetX(tpcEntrancePos[0]); tmpVec.SetX(tpcEntrancePos[1]); tmpVec.SetX(tpcEntrancePos[2]);
    tFemtoV0->SetNominalTpcEntrancePointPos(tmpVec);

    tmpVec.SetX(tpcExitPos[0]); tmpVec.SetX(tpcExitPos[1]); tmpVec.SetX(tpcExitPos[2]);
    tFemtoV0->SetNominalTpcExitPointPos(tmpVec);

    tmpVec.SetX(tpcEntranceNeg[0]); tmpVec.SetX(tpcEntranceNeg[1]); tmpVec.SetX(tpcEntranceNeg[2]);
    tFemtoV0->SetNominalTpcEntrancePointNeg(tmpVec);

    tmpVec.SetX(tpcExitNeg[0]); tmpVec.SetX(tpcExitNeg[1]); tmpVec.SetX(tpcExitNeg[2]);
    tFemtoV0->SetNominalTpcExitPointNeg(tmpVec);

    AliFemtoThreeVector vecTpcPos[9];
    AliFemtoThreeVector vecTpcNeg[9];
    for(int i=0;i<9;i++)
    {
      vecTpcPos[i].SetX(globalPositionsAtRadiiPos[i][0]); vecTpcPos[i].SetY(globalPositionsAtRadiiPos[i][1]); vecTpcPos[i].SetZ(globalPositionsAtRadiiPos[i][2]);
      vecTpcNeg[i].SetX(globalPositionsAtRadiiNeg[i][0]); vecTpcNeg[i].SetY(globalPositionsAtRadiiNeg[i][1]); vecTpcNeg[i].SetZ(globalPositionsAtRadiiNeg[i][2]);
    }
    tFemtoV0->SetNominalTpcPointPos(vecTpcPos);
    tFemtoV0->SetNominalTpcPointNeg(vecTpcNeg);

    tFemtoV0->SetTPCMomentumPos(trackpos->GetTPCInnerParam()->P()); //trackpos->GetTPCmomentum();
    tFemtoV0->SetTPCMomentumNeg(trackneg->GetTPCInnerParam()->P()); //trackneg->GetTPCmomentum();

    tFemtoV0->SetdedxPos(trackpos->GetTPCsignal());
    tFemtoV0->SetdedxNeg(trackneg->GetTPCsignal());


    if (fESDpid) {
      tFemtoV0->SetPosNSigmaTPCK(fESDpid->NumberOfSigmasTPC(trackpos,AliPID::kKaon));
      tFemtoV0->SetNegNSigmaTPCK(fESDpid->NumberOfSigmasTPC(trackneg,AliPID::kKaon));
      tFemtoV0->SetPosNSigmaTPCP(fESDpid->NumberOfSigmasTPC(trackpos,AliPID::kProton));
      tFemtoV0->SetNegNSigmaTPCP(fESDpid->NumberOfSigmasTPC(trackneg,AliPID::kProton));
      tFemtoV0->SetPosNSigmaTPCPi(fESDpid->NumberOfSigmasTPC(trackpos,AliPID::kPion));
      tFemtoV0->SetNegNSigmaTPCPi(fESDpid->NumberOfSigmasTPC(trackneg,AliPID::kPion));
    }
    else {
      tFemtoV0->SetPosNSigmaTPCK(-1000);
      tFemtoV0->SetNegNSigmaTPCK(-1000);
      tFemtoV0->SetPosNSigmaTPCP(-1000);
      tFemtoV0->SetNegNSigmaTPCP(-1000);
      tFemtoV0->SetPosNSigmaTPCPi(-1000);
      tFemtoV0->SetNegNSigmaTPCPi(-1000);
    }

    if(// (tFemtoV0->StatusPos()&AliESDtrack::kTOFpid)==0 ||
       (tFemtoV0->StatusPos()&AliESDtrack::kTIME)==0 || (tFemtoV0->StatusPos()&AliESDtrack::kTOFout)==0)
    {
      if(// (tFemtoV0->StatusNeg()&AliESDtrack::kTOFpid)==0 ||
         (tFemtoV0->StatusNeg()&AliESDtrack::kTIME)==0 || (tFemtoV0->StatusNeg()&AliESDtrack::kTOFout)==0)
	    {
	      tFemtoV0->SetPosNSigmaTOFK(-1000);
	      tFemtoV0->SetNegNSigmaTOFK(-1000);
	      tFemtoV0->SetPosNSigmaTOFP(-1000);
	      tFemtoV0->SetNegNSigmaTOFP(-1000);
	      tFemtoV0->SetPosNSigmaTOFPi(-1000);
	      tFemtoV0->SetNegNSigmaTOFPi(-1000);
	    }
    }
    else
    {
      if (fESDpid) {
        tFemtoV0->SetPosNSigmaTOFK(fESDpid->NumberOfSigmasTOF(trackpos,AliPID::kKaon));
        tFemtoV0->SetNegNSigmaTOFK(fESDpid->NumberOfSigmasTOF(trackneg,AliPID::kKaon));
        tFemtoV0->SetPosNSigmaTOFP(fESDpid->NumberOfSigmasTOF(trackpos,AliPID::kProton));
        tFemtoV0->SetNegNSigmaTOFP(fESDpid->NumberOfSigmasTOF(trackneg,AliPID::kProton));
        tFemtoV0->SetPosNSigmaTOFPi(fESDpid->NumberOfSigmasTOF(trackpos,AliPID::kPion));
        tFemtoV0->SetNegNSigmaTOFPi(fESDpid->NumberOfSigmasTOF(trackneg,AliPID::kPion));
      }
      else {
        tFemtoV0->SetPosNSigmaTOFK(-1000);
        tFemtoV0->SetNegNSigmaTOFK(-1000);
        tFemtoV0->SetPosNSigmaTOFP(-1000);
        tFemtoV0->SetNegNSigmaTOFP(-1000);
        tFemtoV0->SetPosNSigmaTOFPi(-1000);
        tFemtoV0->SetNegNSigmaTOFPi(-1000);
      }
    }

    if ((TMath::Abs(trackpos->GetLabel()) < fStack->GetNtrack()) && (TMath::Abs(trackneg->GetLabel()) < fStack->GetNtrack())) {

      //cout<<"tESDv0->GetPdgCode(): "<<tESDv0->GetPdgCode()<<endl;
      // cout<<"Labels: "<<trackpos->GetLabel()<<" "<<trackneg->GetLabel()<<endl;
      AliFemtoModelHiddenInfo *tInfo = new AliFemtoModelHiddenInfo();
      //TParticle *tPart = fStack->Particle(tESDv0->GetLabel()); //zle

      int labelpos = TMath::Abs(trackpos->GetLabel());
      int labelneg = TMath::Abs(trackneg->GetLabel());
      TParticle *tPartPos = fStack->Particle(labelpos);
      TParticle *tPartNeg = fStack->Particle(labelneg);


      double impactpos[2];
      double impactneg[2];
      double covimpact[3];

      AliExternalTrackParam *parampos = new AliExternalTrackParam(*trackpos->GetTPCInnerParam());
      parampos->PropagateToDCA(fEvent->GetPrimaryVertexTPC(), (fEvent->GetMagneticField()), 10000, impactpos, covimpact);
      AliExternalTrackParam *paramneg = new AliExternalTrackParam(*trackneg->GetTPCInnerParam());
      paramneg->PropagateToDCA(fEvent->GetPrimaryVertexTPC(), (fEvent->GetMagneticField()), 10000, impactneg, covimpact);


      // fillDCA
      if (TMath::Abs(impactpos[0]) > 0.001) {
        if (fStack->IsPhysicalPrimary(labelpos)){
          tFemtoV0->SetImpactDprimPos(impactpos[0]);
        }
        else if (fStack->IsSecondaryFromWeakDecay(labelpos)) {
          tFemtoV0->SetImpactDweakPos(impactpos[0]);
          //cout << "wea" << endl;
        }
        else if (fStack->IsSecondaryFromMaterial(labelpos)) {
          tFemtoV0->SetImpactDmatPos(impactpos[0]);
          //cout << "mat" << endl;
        }
      }
      if (TMath::Abs(impactneg[0]) > 0.001) {
        if (fStack->IsPhysicalPrimary(labelneg)){
          tFemtoV0->SetImpactDprimNeg(impactneg[0]);
          //cout << "prim" << endl;
        }
        else if (fStack->IsSecondaryFromWeakDecay(labelneg)) {
          tFemtoV0->SetImpactDweakNeg(impactneg[0]);
          //cout << "wea" << endl;
        }
        else if (fStack->IsSecondaryFromMaterial(labelneg)) {
          tFemtoV0->SetImpactDmatNeg(impactneg[0]);
          //cout << "mat" << endl;
        }

      }
      //  end fillDCA


      //tInfo->SetPDGPid();
      //tInfo->SetMass();
      //tInfo->SetTrueMomentum();
      //tInfo->SetEmissionPoint();

      // Freeze-out coordinates
      double fpx=0.0, fpy=0.0, fpz=0.0, fpt=0.0;

      fpx = tPartPos->Vx() - fPrimaryVtxPosition[0];
      fpy = tPartPos->Vy() - fPrimaryVtxPosition[1];
      fpz = tPartPos->Vz() - fPrimaryVtxPosition[2];
      fpt = tPartPos->T();

      fpx *= 1e13;
      fpy *= 1e13;
      fpz *= 1e13;
      fpt *= 1e13;

      tInfo->SetPDGPidPos(tPartPos->GetPdgCode());
      tInfo->SetMassPos(tPartPos->GetMass());
      tInfo->SetTrueMomentumPos(tPartPos->Px(),tPartPos->Py(),tPartPos->Pz());
      tInfo->SetEmissionPointPos(fpx,fpy,fpz,fpt);

      fpx = tPartNeg->Vx() - fPrimaryVtxPosition[0];
      fpy = tPartNeg->Vy() - fPrimaryVtxPosition[1];
      fpz = tPartNeg->Vz() - fPrimaryVtxPosition[2];
      fpt = tPartNeg->T();

      fpx *= 1e13;
      fpy *= 1e13;
      fpz *= 1e13;
      fpt *= 1e13;

      tInfo->SetPDGPidNeg(tPartNeg->GetPdgCode());
      tInfo->SetMassNeg(tPartNeg->GetMass());
      tInfo->SetTrueMomentumNeg(tPartNeg->Px(),tPartNeg->Py(),tPartNeg->Pz());
      tInfo->SetEmissionPointNeg(fpx,fpy,fpz,fpt);

      tFemtoV0->SetHiddenInfo(tInfo);
    }
  }
  else
  {
    tFemtoV0->SetStatusPos(999);
    tFemtoV0->SetStatusNeg(999);
  }
  tFemtoV0->SetOnFlyStatusV0(tESDv0->GetOnFlyStatus());
}

void AliFemtoEventReaderESDChainKine::SetMagneticFieldSign(int s)
{
  if(s>0)
    fMagFieldSign = 1;
  else if(s<0)
    fMagFieldSign = -1;
  else
    fMagFieldSign = 0;
}

void AliFemtoEventReaderESDChainKine::GetGlobalPositionAtGlobalRadiiThroughTPC(AliESDtrack *track, Float_t bfield, Float_t globalPositionsAtRadii[9][3])
{
  // Gets the global position of the track at nine different radii in the TPC
  // track is the track you want to propagate
  // bfield is the magnetic field of your event
  // globalPositionsAtRadii is the array of global positions in the radii and xyz

  // Initialize the array to something indicating there was no propagation
  for(Int_t i=0;i<9;i++){
    for(Int_t j=0;j<3;j++){
      globalPositionsAtRadii[i][j]=-9999.;
    }
  }

  // Make a copy of the track to not change parameters of the track
  AliExternalTrackParam etp; etp.CopyFromVTrack(track);
  //printf("\nAfter CopyFromVTrack\n");
  //etp.Print();

  // The global position of the the track
  Double_t xyz[3]={-9999.,-9999.,-9999.};

  // Counter for which radius we want
  Int_t iR=0;
  // The radii at which we get the global positions
  // IROC (OROC) from 84.1 cm to 132.1 cm (134.6 cm to 246.6 cm)
  Float_t Rwanted[9]={85.,105.,125.,145.,165.,185.,205.,225.,245.};
  // The global radius we are at
  Float_t globalRadius=0;

  // Propagation is done in local x of the track
  for (Float_t x = etp.GetX();x<247.;x+=1.){ // GetX returns local coordinates
    // Starts at the tracks fX and goes outwards. x = 245 is the outer radial limit
    // of the TPC when the track is straight, i.e. has inifinite pt and doesn't get bent.
    // If the track's momentum is smaller than infinite, it will develop a y-component, which
    // adds to the global radius

    // Stop if the propagation was not succesful. This can happen for low pt tracks
    // that don't reach outer radii
    if(!etp.PropagateTo(x,bfield))break;
    etp.GetXYZ(xyz); // GetXYZ returns global coordinates
    globalRadius = TMath::Sqrt(xyz[0]*xyz[0]+xyz[1]*xyz[1]); //Idea to speed up: compare squared radii

    // Roughly reached the radius we want
    if(globalRadius > Rwanted[iR]){

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