ROOT logo
/*
***************************************************************************
*
* $Id$
*
*
***************************************************************************
*
*
*
*
***************************************************************************
*
* $Log$
* Revision 1.3  2007/05/22 09:01:42  akisiel
* Add the possibiloity to save cut settings in the ROOT file
*
* Revision 1.2  2007/05/21 10:38:25  akisiel
* More coding rule conformance
*
* Revision 1.1  2007/05/16 10:25:06  akisiel
* Making the directory structure of AliFemtoUser flat. All files go into one common directory
*
* Revision 1.4  2007/05/03 09:46:10  akisiel
* Fixing Effective C++ warnings
*
* Revision 1.3  2007/04/27 07:25:59  akisiel
* Make revisions needed for compilation from the main AliRoot tree
*
* Revision 1.1.1.1  2007/04/25 15:38:41  panos
* Importing the HBT code dir
*
* Revision 1.4  2007-04-03 16:00:08  mchojnacki
* Changes to iprove memory managing
*
* Revision 1.3  2007/03/13 15:30:03  mchojnacki
* adding reader for simulated data
*
* Revision 1.2  2007/03/08 14:58:03  mchojnacki
* adding some alice stuff
*
* Revision 1.1.1.1  2007/03/07 10:14:49  mchojnacki
* First version on CVS
*
**************************************************************************/

#include "AliFemtoESDTrackCut.h"
#include <cstdio>

#ifdef __ROOT__
ClassImp(AliFemtoESDTrackCut)
#endif


// electron
// 0.13 - 1.8
// 0       7.594129e-02    8.256141e-03
// 1       -5.535827e-01   8.170825e-02
// 2       1.728591e+00    3.104210e-01
// 3       -2.827893e+00   5.827802e-01
// 4       2.503553e+00    5.736207e-01
// 5       -1.125965e+00   2.821170e-01
// 6       2.009036e-01    5.438876e-02

// pion
// 0.13 - 2.0
// 0       1.063457e+00    8.872043e-03
// 1       -4.222208e-01   2.534402e-02
// 2       1.042004e-01    1.503945e-02

// kaon
// 0.18 - 2.0
// 0       -7.289406e-02   1.686074e-03
// 1       4.415666e-01    1.143939e-02
// 2       -2.996790e-01   1.840964e-02
// 3       6.704652e-02    7.783990e-03

// proton
// 0.26 - 2.0
// 0       -3.730200e-02   2.347311e-03
// 1       1.163684e-01    1.319316e-02
// 2       8.354116e-02    1.997948e-02
// 3       -4.608098e-02   8.336400e-03


  AliFemtoESDTrackCut::AliFemtoESDTrackCut() :
    fCharge(0),
    fLabel(0),
    fStatus(0),
    fPIDMethod(knSigma),
  fNsigmaTPCTOF(kFALSE),
  fNsigmaTPConly(kFALSE),
  fNsigma(3.),
    fminTPCclsF(0),
    fminTPCncls(0),
    fminITScls(0),
    fMaxITSchiNdof(1000.0),
    fMaxTPCchiNdof(1000.0),
    fMaxSigmaToVertex(1000.0),
    fNTracksPassed(0),
    fNTracksFailed(0),
    fRemoveKinks(kFALSE),
    fRemoveITSFake(kFALSE),
    fMostProbable(0),
    fMaxImpactXY(1000.0),
  fMinImpactXY(-1000.0),
    fMaxImpactZ(1000.0),
    fMaxImpactXYPtOff(1000.0),
    fMaxImpactXYPtNrm(1000.0),
    fMaxImpactXYPtPow(1000.0),
    fMinPforTOFpid(0.0),
    fMaxPforTOFpid(10000.0),
    fMinPforTPCpid(0.0),
    fMaxPforTPCpid(10000.0),
    fMinPforITSpid(0.0),
   fMaxPforITSpid(10000.0),
   fElectronRejection(0)
{
  // Default constructor
  fNTracksPassed = fNTracksFailed = 0;
  fCharge = 0;  // takes both charges 0
  fPt[0]=0.0;              fPt[1] = 100.0;//100
  fRapidity[0]=-2;       fRapidity[1]=2;//-2 2
  fEta[0]=-2;       fEta[1]=2;//-2 2
  fPidProbElectron[0]=-1;fPidProbElectron[1]=2;
  fPidProbPion[0]=-1;    fPidProbPion[1]=2;
  fPidProbKaon[0]=-1;fPidProbKaon[1]=2;
  fPidProbProton[0]=-1;fPidProbProton[1]=2;
  fPidProbMuon[0]=-1;fPidProbMuon[1]=2;
  for (Int_t i = 0; i < 3; i++)
    fCutClusterRequirementITS[i] = AliESDtrackCuts::kOff;
  fLabel=false;
  fStatus=0;
  fminTPCclsF=0;
  fminITScls=0;
  fPIDMethod=knSigma;
  fNsigmaTPCTOF=kFALSE;
  fNsigmaTPConly=kFALSE;
  fNsigma=3.;
}
//------------------------------
AliFemtoESDTrackCut::~AliFemtoESDTrackCut(){
  /* noop */
}
//------------------------------
bool AliFemtoESDTrackCut::Pass(const AliFemtoTrack* track)
{
  //cout<<"AliFemtoESDTrackCut::Pass"<<endl;

  // test the particle and return
  // true if it meets all the criteria
  // false if it doesn't meet at least one of the criteria
  float tMost[5];

  //cout<<"AliFemtoESD  cut"<<endl;
  //cout<<fPidProbPion[0]<<" < pi ="<<track->PidProbPion()<<" <"<<fPidProbPion[1]<<endl;
  if (fStatus!=0)
    {
      //cout<<" status "<<track->Label()<<" "<<track->Flags()<<" "<<track->TPCnclsF()<<" "<<track->ITSncls()<<endl;
      if ((track->Flags()&fStatus)!=fStatus)
	{
	  //	  cout<<track->Flags()<<" "<<fStatus<<" no go through status"<<endl;
	  return false;
	}

    }
  if (fRemoveKinks) {
    if ((track->KinkIndex(0)) || (track->KinkIndex(1)) || (track->KinkIndex(2)))
      return false;
  }
  if (fRemoveITSFake) {
    if (track->ITSncls() < 0)
      return false;
  }
  if (fminTPCclsF>track->TPCnclsF())
    {
      //cout<<" No go because TPC Number of ClsF"<<fminTPCclsF<< " "<<track->TPCnclsF()<<endl;
      return false;
    }
  if (fminTPCncls>track->TPCncls())
    {
      //cout<<" No go because TPC Number of ClsF"<<fminTPCclsF<< " "<<track->TPCnclsF()<<endl;
      return false;
    }
  if (fminITScls>track->ITSncls())
    {
      //cout<<" No go because ITS Number of Cls"<<fminITScls<< " "<<track->ITSncls()<<endl;
      return false;
    }

  if (fMaxImpactXY < TMath::Abs(track->ImpactD()))
    return false;

  if (fMinImpactXY > TMath::Abs(track->ImpactD()))
    return false;

  if (fMaxImpactZ < TMath::Abs(track->ImpactZ()))
    return false;

  if (fMaxSigmaToVertex < track->SigmaToVertex()) {
    return false;
  }

  if (track->ITSncls() > 0)
    if ((track->ITSchi2()/track->ITSncls()) > fMaxITSchiNdof) {
      return false;
    }

  if (track->TPCncls() > 0)
    if ((track->TPCchi2()/track->TPCncls()) > fMaxTPCchiNdof) {
      return false;
    }
  //ITS cluster requirenments
  for (Int_t i = 0; i < 3; i++)
    if(!CheckITSClusterRequirement(fCutClusterRequirementITS[i], track->HasPointOnITSLayer(i*2), track->HasPointOnITSLayer(i*2+1)))
      return false;

  if (fLabel)
    {
      //cout<<"labels"<<endl;
      if(track->Label()<0)
	{
	  fNTracksFailed++;
	  //   cout<<"No Go Through the cut"<<endl;
	  //  cout<<fLabel<<" Label="<<track->Label()<<endl;
	  return false;
	}
    }
  if (fCharge!=0)
    {
      //cout<<"AliFemtoESD  cut ch "<<endl;
      //cout<<fCharge<<" Charge="<<track->Charge()<<endl;
      if (track->Charge()!= fCharge)
	{
	  fNTracksFailed++;
	  //  cout<<"No Go Through the cut"<<endl;
	  // cout<<fCharge<<" Charge="<<track->Charge()<<endl;
	  return false;
	}
    }




  Bool_t tTPCPidIn = (track->Flags()&AliFemtoTrack::kTPCpid)>0;
  Bool_t tITSPidIn = (track->Flags()&AliFemtoTrack::kITSpid)>0;
  Bool_t tTOFPidIn = (track->Flags()&AliFemtoTrack::kTOFpid)>0;

  if(fMinPforTOFpid > 0 && track->P().Mag() > fMinPforTOFpid &&
     track->P().Mag() < fMaxPforTOFpid && !tTOFPidIn)
    {
      fNTracksFailed++;
      return false;
    }

  if(fMinPforTPCpid > 0 && track->P().Mag() > fMinPforTPCpid &&
     track->P().Mag() < fMaxPforTPCpid && !tTPCPidIn)
    {
      fNTracksFailed++;
      return false;
    }

  if(fMinPforITSpid > 0 && track->P().Mag() > fMinPforITSpid &&
     track->P().Mag() < fMaxPforITSpid && !tITSPidIn)
    {
      fNTracksFailed++;
      return false;
    }


  float tEnergy = ::sqrt(track->P().Mag2()+fMass*fMass);
  float tRapidity = 0;
  if(tEnergy-track->P().z()!=0 && (tEnergy+track->P().z())/(tEnergy-track->P().z())>0)
    tRapidity = 0.5*::log((tEnergy+track->P().z())/(tEnergy-track->P().z()));
  float tPt = ::sqrt((track->P().x())*(track->P().x())+(track->P().y())*(track->P().y()));
  float tEta = track->P().PseudoRapidity();

  if (fMaxImpactXYPtOff < 999.0) {
    if ((fMaxImpactXYPtOff + fMaxImpactXYPtNrm*TMath::Power(tPt, fMaxImpactXYPtPow)) < TMath::Abs(track->ImpactD())) {
      fNTracksFailed++;
      return false;
    }
  }

  if ((tRapidity<fRapidity[0])||(tRapidity>fRapidity[1]))
    {
      fNTracksFailed++;
      //cout<<"No Go Through the cut"<<endl;
      //cout<<fRapidity[0]<<" < Rapidity ="<<tRapidity<<" <"<<fRapidity[1]<<endl;
      return false;
    }
  if ((tEta<fEta[0])||(tEta>fEta[1]))
    {
      fNTracksFailed++;
      //cout<<"No Go Through the cut"<<endl;
      //cout<<fEta[0]<<" < Eta ="<<tEta<<" <"<<fEta[1]<<endl;
      return false;
    }
  if ((tPt<fPt[0])||(tPt>fPt[1]))
    {
      fNTracksFailed++;
      //cout<<"No Go Through the cut"<<endl;
      //cout<<fPt[0]<<" < Pt ="<<Pt<<" <"<<fPt[1]<<endl;
      return false;
    }




  //   cout << "Track has pids: "
  //        << track->PidProbElectron() << " "
  //        << track->PidProbMuon() << " "
  //        << track->PidProbPion() << " "
  //        << track->PidProbKaon() << " "
  //        << track->PidProbProton() << " "
  //        << track->PidProbElectron()+track->PidProbMuon()+track->PidProbPion()+track->PidProbKaon()+track->PidProbProton() << endl;


  if ((track->PidProbElectron()<fPidProbElectron[0])||(track->PidProbElectron()>fPidProbElectron[1]))
    {
      fNTracksFailed++;
      //cout<<"No Go Through the cut"<<endl;
      //cout<<fPidProbElectron[0]<<" < e ="<<track->PidProbElectron()<<" <"<<fPidProbElectron[1]<<endl;
      return false;
    }
  if ((track->PidProbPion()<fPidProbPion[0])||(track->PidProbPion()>fPidProbPion[1]))
    {
      fNTracksFailed++;
      //cout<<"No Go Through the cut"<<endl;
      //cout<<fPidProbPion[0]<<" < pi ="<<track->PidProbPion()<<" <"<<fPidProbPion[1]<<endl;
      return false;
    }
  if ((track->PidProbKaon()<fPidProbKaon[0])||(track->PidProbKaon()>fPidProbKaon[1]))
    {
      fNTracksFailed++;
      //cout<<"No Go Through the cut"<<endl;
      //cout<<fPidProbKaon[0]<<" < k ="<<track->PidProbKaon()<<" <"<<fPidProbKaon[1]<<endl;
      return false;
    }
  if ((track->PidProbProton()<fPidProbProton[0])||(track->PidProbProton()>fPidProbProton[1]))
    {
      fNTracksFailed++;
      //cout<<"No Go Through the cut"<<endl;
      //cout<<fPidProbProton[0]<<" < p  ="<<track->PidProbProton()<<" <"<<fPidProbProton[1]<<endl;
      return false;
    }
  if ((track->PidProbMuon()<fPidProbMuon[0])||(track->PidProbMuon()>fPidProbMuon[1]))
    {
      fNTracksFailed++;
      //cout<<"No Go Through the cut"<<endl;
      //cout<<fPidProbMuon[0]<<" <  mi="<<track->PidProbMuon()<<" <"<<fPidProbMuon[1]<<endl;
      return false;
    }

  //****N Sigma Method -- electron rejection****
  if(fElectronRejection) 
    if(!IsElectron(track->NSigmaTPCE(),track->NSigmaTPCPi(),track->NSigmaTPCK(), track->NSigmaTPCP())) 
      return false;


  if (fMostProbable) {

    int imost=0;
    tMost[0] = track->PidProbElectron()*PidFractionElectron(track->P().Mag());
    tMost[1] = 0.0;
    tMost[2] = track->PidProbPion()*PidFractionPion(track->P().Mag());
    tMost[3] = track->PidProbKaon()*PidFractionKaon(track->P().Mag());
    tMost[4] = track->PidProbProton()*PidFractionProton(track->P().Mag());
    float ipidmax = 0.0;

    //****N Sigma Method****
	if(fPIDMethod==0){
	  // Looking for pions
	  if (fMostProbable == 2) {
	    if (IsPionNSigma(track->P().Mag(), track->NSigmaTPCPi(), track->NSigmaTOFPi()))
	      imost = 2;

	  }
	  else if (fMostProbable == 3) {


	    if (IsKaonNSigma(track->P().Mag(), track->NSigmaTPCK(), track->NSigmaTOFK())){

	      imost = 3;
	    }
	  }
	  else if (fMostProbable == 4) { // proton nsigma-PID required contour adjusting (in LHC10h)
	    if ( IsProtonNSigma(track->P().Mag(), track->NSigmaTPCP(), track->NSigmaTOFP()) // && (TMath::Abs(track->NSigmaTPCP()) < TMath::Abs(track->NSigmaTPCPi())) && (TMath::Abs(track->NSigmaTPCP()) < TMath::Abs(track->NSigmaTPCK())) && (TMath::Abs(track->NSigmaTOFP()) < TMath::Abs(track->NSigmaTOFPi())) && (TMath::Abs(track->NSigmaTOFP()) < TMath::Abs(track->NSigmaTOFK()))
		 // && IsProtonTPCdEdx(track->P().Mag(), track->TPCsignal())
		 )
	      imost = 4;
	  }
	  else if (fMostProbable == 5) { // no-protons
	    if ( !IsProtonNSigma(track->P().Mag(), track->NSigmaTPCP(), track->NSigmaTOFP()) )
	      imost = 5;
	  }
	  else if (fMostProbable == 6) { //pions OR kaons OR protons
	    if (IsPionNSigma(track->P().Mag(), track->NSigmaTPCPi(), track->NSigmaTOFPi()))
	      imost = 6;
	    else if (IsKaonNSigma(track->P().Mag(), track->NSigmaTPCK(), track->NSigmaTOFK()))
	      imost = 6;
	    else if (IsProtonNSigma(track->P().Mag(), track->NSigmaTPCP(), track->NSigmaTOFP()) )
	      imost = 6;
	  }
	  else if (fMostProbable == 7) { // pions OR kaons OR protons OR electrons
	    if (IsPionNSigma(track->P().Mag(), track->NSigmaTPCPi(), track->NSigmaTOFPi()))
	      imost = 7;
	    else if (IsKaonNSigma(track->P().Mag(), track->NSigmaTPCK(), track->NSigmaTOFK()))
	      imost = 7;
	    else if (IsProtonNSigma(track->P().Mag(), track->NSigmaTPCP(), track->NSigmaTOFP()) )
	      imost = 7;
	    else if (TMath::Abs(track->NSigmaTPCE())<3)
	      imost = 7;

	  }
	  else if (fMostProbable == 8) { // TOF matching
	    if(track->NSigmaTOFPi() != -1000 || track->Pt()<0.5){
	      imost = 8;
	    }
	  }
	  else if (fMostProbable == 9) { // Other: no kaons, no pions, no protons
	    if (IsPionNSigma(track->P().Mag(), track->NSigmaTPCPi(), track->NSigmaTOFPi()))
	      imost = -1;
	    else if (IsKaonNSigma(track->P().Mag(), track->NSigmaTPCK(), track->NSigmaTOFK()))
	      imost = -1;
	    else if (IsProtonNSigma(track->P().Mag(), track->NSigmaTPCP(), track->NSigmaTOFP()) )
	      imost = -1;
	    else if(track->NSigmaTOFPi() != -1000 || track->Pt()<0.5){
	      imost = 9;
	    }
	  }
	  if (fMostProbable == 10) {//cut on Nsigma in pT not p
	    if (IsPionNSigma(track->Pt(), track->NSigmaTPCPi(), track->NSigmaTOFPi()))
	      imost = 10;
	  }
	  else if (fMostProbable == 11) {//cut on Nsigma in pT not p
	    if (IsKaonNSigma(track->Pt(), track->NSigmaTPCK(), track->NSigmaTOFK())){
	      imost = 11;
	    }
	  }
	  else if (fMostProbable == 12) { //cut on Nsigma in pT not p
	    if ( IsProtonNSigma(track->Pt(), track->NSigmaTPCP(), track->NSigmaTOFP()) )
	      imost = 12;
	  }


	}



    //****Contour Method****
	if(fPIDMethod==1){
	  for (int ip=0; ip<5; ip++)
	    if (tMost[ip] > ipidmax) { ipidmax = tMost[ip]; imost = ip; };

	  // Looking for pions
	  if (fMostProbable == 2) {
	    if (imost == 2) {
	      // Using the TPC to reject non-pions
	      if (!(IsPionTPCdEdx(track->P().Mag(), track->TPCsignal())))
		imost = 0;
	      if (0) {
		// Using the TOF to reject non-pions
		if (track->P().Mag() < 0.6) {
		  if (tTOFPidIn)
		    if (!IsPionTOFTime(track->P().Mag(), track->TOFpionTime()))
		      imost = 0;
		}
		else {
		  if (tTOFPidIn) {
		    if (!IsPionTOFTime(track->P().Mag(), track->TOFpionTime()))
		      imost = 0;
		  }
		  else {
		    imost = 0;
		  }
		}
	      }
	    }
	  }

	  // Looking for kaons
	  else if (fMostProbable == 3) {
	    //       if (imost == 3) {
	    // Using the TPC to reject non-kaons
	    if (track->P().Mag() < 0.6) {
	      if (!(IsKaonTPCdEdx(track->P().Mag(), track->TPCsignal())))
		imost = 0;
	      else imost = 3;
	      if (1) {
		// Using the TOF to reject non-kaons
		if (tTOFPidIn)
		  if (!IsKaonTOFTime(track->P().Mag(), track->TOFkaonTime()))
		    imost = 0;
	      }
	    }
	    else {
	      if (1) {
		if (tTOFPidIn) {
		  if (!IsKaonTOFTime(track->P().Mag(), track->TOFkaonTime()))
		    imost = 0;
		  else
		    imost = 3;
		}
		else {
		  if (!(IsKaonTPCdEdx(track->P().Mag(), track->TPCsignal())))
		    imost = 0;
		  else
		    imost = 3;
		}
	      }
	    }
	    //       }
	  }

	  // Looking for protons
	  else if (fMostProbable == 4) {
	    //       if (imost == 3) {
	    // Using the TPC to reject non-kaons
	    if (track->P().Mag() < 0.8) {
	      if (!(IsProtonTPCdEdx(track->P().Mag(), track->TPCsignal())))
		imost = 0;
	      else imost = 4;
	      if (0) {
		// Using the TOF to reject non-kaons
		if (tTOFPidIn)
		  if (!IsKaonTOFTime(track->P().Mag(), track->TOFkaonTime()))
		    imost = 0;
	      }
	    }
	    else {
	      if (0) {
		if (tTOFPidIn) {
		  if (!IsKaonTOFTime(track->P().Mag(), track->TOFkaonTime()))
		    imost = 0;
		  else
		    imost = 3;
		}
		else {
		  if (!(IsKaonTPCdEdx(track->P().Mag(), track->TPCsignal())))
		    imost = 0;
		  else
		    imost = 3;
		}
	      }
	    }
	    //       }
	  }
	}
    if (imost != fMostProbable) return false;
  }

  //fan
  //cout<<"****** Go Through the cut ******"<<endl;
  // cout<<fLabel<<" Label="<<track->Label()<<endl;
  // cout<<fCharge<<" Charge="<<track->Charge()<<endl;
  // cout<<fPt[0]<<" < Pt ="<<Pt<<" <"<<fPt[1]<<endl;
  //cout<<fRapidity[0]<<" < Rapidity ="<<tRapidity<<" <"<<fRapidity[1]<<endl;
  //cout<<fPidProbElectron[0]<<" <  e="<<track->PidProbElectron()<<" <"<<fPidProbElectron[1]<<endl;
  //cout<<fPidProbPion[0]<<" <  pi="<<track->PidProbPion()<<" <"<<fPidProbPion[1]<<endl;
  //cout<<fPidProbKaon[0]<<" <  k="<<track->PidProbKaon()<<" <"<<fPidProbKaon[1]<<endl;
  //cout<<fPidProbProton[0]<<" <  p="<<track->PidProbProton()<<" <"<<fPidProbProton[1]<<endl;
  //cout<<fPidProbMuon[0]<<" <  mi="<<track->PidProbMuon()<<" <"<<fPidProbMuon[1]<<endl;
  fNTracksPassed++ ;
  return true;


}
//------------------------------
AliFemtoString AliFemtoESDTrackCut::Report()
{
  // Prepare report from the execution
  string tStemp;
  char tCtemp[100];
  snprintf(tCtemp , 100, "Particle mass:\t%E\n",this->Mass());
  tStemp=tCtemp;
  snprintf(tCtemp , 100, "Particle charge:\t%d\n",fCharge);
  tStemp+=tCtemp;
  snprintf(tCtemp , 100, "Particle pT:\t%E - %E\n",fPt[0],fPt[1]);
  tStemp+=tCtemp;
  snprintf(tCtemp , 100, "Particle rapidity:\t%E - %E\n",fRapidity[0],fRapidity[1]);
  tStemp+=tCtemp;
  snprintf(tCtemp , 100, "Particle eta:\t%E - %E\n",fEta[0],fEta[1]);
  tStemp+=tCtemp;
  snprintf(tCtemp , 100, "Number of tracks which passed:\t%ld  Number which failed:\t%ld\n",fNTracksPassed,fNTracksFailed);
  tStemp += tCtemp;
  AliFemtoString returnThis = tStemp;
  return returnThis;
}
TList *AliFemtoESDTrackCut::ListSettings()
{
  // return a list of settings in a writable form
  TList *tListSetttings = new TList();
  char buf[200];
  snprintf(buf, 200, "AliFemtoESDTrackCut.mass=%f", this->Mass());
  tListSetttings->AddLast(new TObjString(buf));

  snprintf(buf, 200, "AliFemtoESDTrackCut.charge=%i", fCharge);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pidprobpion.minimum=%f", fPidProbPion[0]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pidprobpion.maximum=%f", fPidProbPion[1]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pidprobkaon.minimum=%f", fPidProbKaon[0]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pidprobkaon.maximum=%f", fPidProbKaon[1]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pidprobproton.minimum=%f", fPidProbProton[0]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pidprobproton.maximum=%f", fPidProbProton[1]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pidprobelectron.minimum=%f", fPidProbElectron[0]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pidprobelectron.maximum=%f", fPidProbElectron[1]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pidprobMuon.minimum=%f", fPidProbMuon[0]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pidprobMuon.maximum=%f", fPidProbMuon[1]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.minimumtpcclusters=%i", fminTPCclsF);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.minimumitsclusters=%i", fminTPCclsF);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pt.minimum=%f", fPt[0]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.pt.maximum=%f", fPt[1]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.rapidity.minimum=%f", fRapidity[0]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.rapidity.maximum=%f", fRapidity[1]);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.removekinks=%i", fRemoveKinks);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.maxitschindof=%f", fMaxITSchiNdof);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.maxtpcchindof=%f", fMaxTPCchiNdof);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.maxsigmatovertex=%f", fMaxSigmaToVertex);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.maximpactxy=%f", fMaxImpactXY);
  tListSetttings->AddLast(new TObjString(buf));
  snprintf(buf, 200, "AliFemtoESDTrackCut.maximpactz=%f", fMaxImpactZ);
  tListSetttings->AddLast(new TObjString(buf));
  if (fMostProbable) {
    if (fMostProbable == 2)
      snprintf(buf, 200, "AliFemtoESDTrackCut.mostprobable=%s", "Pion");
    if (fMostProbable == 3)
      snprintf(buf, 200, "AliFemtoESDTrackCut.mostprobable=%s", "Kaon");
    if (fMostProbable == 4)
      snprintf(buf, 200, "AliFemtoESDTrackCut.mostprobable=%s", "Proton");
    tListSetttings->AddLast(new TObjString(buf));
  }
  return tListSetttings;
}
void AliFemtoESDTrackCut::SetRemoveKinks(const bool& flag)
{
  fRemoveKinks = flag;
}

void AliFemtoESDTrackCut::SetRemoveITSFake(const bool& flag)
{
  fRemoveITSFake = flag;
}

// electron
// 0.13 - 1.8
// 0       7.594129e-02    8.256141e-03
// 1       -5.535827e-01   8.170825e-02
// 2       1.728591e+00    3.104210e-01
// 3       -2.827893e+00   5.827802e-01
// 4       2.503553e+00    5.736207e-01
// 5       -1.125965e+00   2.821170e-01
// 6       2.009036e-01    5.438876e-02
float AliFemtoESDTrackCut::PidFractionElectron(float mom) const
{
  // Provide a parameterized fraction of electrons dependent on momentum
  if (mom<0.13)
    return (7.594129e-02
	    -5.535827e-01*0.13
	    +1.728591e+00*0.13*0.13
	    -2.827893e+00*0.13*0.13*0.13
	    +2.503553e+00*0.13*0.13*0.13*0.13
	    -1.125965e+00*0.13*0.13*0.13*0.13*0.13
	    +2.009036e-01*0.13*0.13*0.13*0.13*0.13*0.13);

  if (mom>1.8)
    return (7.594129e-02
	    -5.535827e-01*1.8
	    +1.728591e+00*1.8*1.8
	    -2.827893e+00*1.8*1.8*1.8
	    +2.503553e+00*1.8*1.8*1.8*1.8
	    -1.125965e+00*1.8*1.8*1.8*1.8*1.8
	    +2.009036e-01*1.8*1.8*1.8*1.8*1.8*1.8);
  return (7.594129e-02
	  -5.535827e-01*mom
	  +1.728591e+00*mom*mom
	  -2.827893e+00*mom*mom*mom
	  +2.503553e+00*mom*mom*mom*mom
	  -1.125965e+00*mom*mom*mom*mom*mom
	  +2.009036e-01*mom*mom*mom*mom*mom*mom);
}

// pion
// 0.13 - 2.0
// 0       1.063457e+00    8.872043e-03
// 1       -4.222208e-01   2.534402e-02
// 2       1.042004e-01    1.503945e-02
float AliFemtoESDTrackCut::PidFractionPion(float mom) const
{
  // Provide a parameterized fraction of pions dependent on momentum
  if (mom<0.13)
    return ( 1.063457e+00
	     -4.222208e-01*0.13
	     +1.042004e-01*0.0169);
  if (mom>2.0)
    return ( 1.063457e+00
	     -4.222208e-01*2.0
	     +1.042004e-01*4.0);
  return ( 1.063457e+00
	   -4.222208e-01*mom
	   +1.042004e-01*mom*mom);
}

// kaon
// 0.18 - 2.0
// 0       -7.289406e-02   1.686074e-03
// 1       4.415666e-01    1.143939e-02
// 2       -2.996790e-01   1.840964e-02
// 3       6.704652e-02    7.783990e-03
float AliFemtoESDTrackCut::PidFractionKaon(float mom) const
{
  // Provide a parameterized fraction of kaons dependent on momentum
  if (mom<0.18)
    return (-7.289406e-02
	    +4.415666e-01*0.18
	    -2.996790e-01*0.18*0.18
	    +6.704652e-02*0.18*0.18*0.18);
  if (mom>2.0)
    return (-7.289406e-02
	    +4.415666e-01*2.0
	    -2.996790e-01*2.0*2.0
	    +6.704652e-02*2.0*2.0*2.0);
  return (-7.289406e-02
	  +4.415666e-01*mom
	  -2.996790e-01*mom*mom
	  +6.704652e-02*mom*mom*mom);
}

// proton
// 0.26 - 2.0
// 0       -3.730200e-02   2.347311e-03
// 1       1.163684e-01    1.319316e-02
// 2       8.354116e-02    1.997948e-02
// 3       -4.608098e-02   8.336400e-03
float AliFemtoESDTrackCut::PidFractionProton(float mom) const
{
  // Provide a parameterized fraction of protons dependent on momentum
  if (mom<0.26) return  0.0;
  if (mom>2.0)
    return (-3.730200e-02
	    +1.163684e-01*2.0
	    +8.354116e-02*2.0*2.0
	    -4.608098e-02*2.0*2.0*2.0);
  return (-3.730200e-02
	  +1.163684e-01*mom
	  +8.354116e-02*mom*mom
	  -4.608098e-02*mom*mom*mom);
}

void AliFemtoESDTrackCut::SetMomRangeTOFpidIs(const float& minp, const float& maxp)
{
  fMinPforTOFpid = minp;
  fMaxPforTOFpid = maxp;
}

void AliFemtoESDTrackCut::SetMomRangeTPCpidIs(const float& minp, const float& maxp)
{
  fMinPforTPCpid = minp;
  fMaxPforTPCpid = maxp;
}

void AliFemtoESDTrackCut::SetMomRangeITSpidIs(const float& minp, const float& maxp)
{
  fMinPforITSpid = minp;
  fMaxPforITSpid = maxp;
}

bool AliFemtoESDTrackCut::IsPionTPCdEdx(float mom, float dEdx)
{
  //   double a1 = -95.4545, b1 = 86.5455;
  //   double a2 = 0.0,      b2 = 56.0;
  double a1 = -343.75,  b1 = 168.125;
  double a2 = 0.0,      b2 = 65.0;

  if (mom < 0.32) {
    if (dEdx < a1*mom+b1) return true;
  }
  if (dEdx < a2*mom+b2) return true;

  return false;
}

bool AliFemtoESDTrackCut::IsKaonTPCdEdx(float mom, float dEdx)
{

//   double a1 = -547.0; double b1 =  297.0;
//   double a2 = -125.0; double b2 =  145.0;
//   double a3 = -420.0; double b3 =  357.0;
//   double a4 = -110.0; double b4 =  171.0;
//   double b5 =   72.0;

//   if (mom<0.2) return false;

//   if (mom<0.36) {
//     if (dEdx < a1*mom+b1) return false;
//     if (dEdx > a3*mom+b3) return false;
//   }
//   else if (mom<0.6) {
//     if (dEdx < a2*mom+b2) return false;
//     if (dEdx > a3*mom+b3) return false;
//   }
//   else if (mom<0.9) {
//     if (dEdx > a4*mom+b4) return false;
//     if (dEdx <        b5) return false;
//   }
//   else
//     return false;
//   //   else {
//   //     if (dEdx > b5) return false;
//   //   }

//   return true;

  double a1 = -268.896; double b1 =  198.669;
  double a2 = -49.0012;  double b2 =  88.7214;

  if (mom<0.2) return false;

  if (mom>0.3 && mom<0.5) {
    if (dEdx < a1*mom+b1) return false;
  }
  else  if (mom<1.2) {
    if (dEdx < a2*mom+b2) return false;
  }

  return true;

}

bool AliFemtoESDTrackCut::IsProtonTPCdEdx(float mom, float dEdx)
{
  double a1 = -1800.0; double b1 =  940.0;
  double a2 = -500.0;  double b2 =  420.0;
  double a3 = -216.7;  double b3 =  250.0;

  if (mom<0.2) return false;

  if (mom>0.3 && mom<0.4) {
    if (dEdx < a1*mom+b1) return false;
  }
  else  if (mom<0.6) {
    if (dEdx < a2*mom+b2) return false;
  }
  else  if (mom<0.9) {
    if (dEdx < a3*mom+b3) return false;
  }

  return true;

}

bool AliFemtoESDTrackCut::IsPionTOFTime(float mom, float ttof)
{
  double a1 = -427.0; double b1 =  916.0;
  double a2 =  327.0; double b2 = -888.0;
  if (mom<0.3) return kFALSE;
  if (mom>2.0) return kFALSE;
  if (ttof > a1*mom+b1) return kFALSE;
  if (ttof < a2*mom+b2) return kFALSE;

  return kTRUE;
}

bool AliFemtoESDTrackCut::IsKaonTOFTime(float mom, float ttof)
{
  double a1 =   000.0; double b1 =  -500.0;
  double a2 =   000.0; double b2 =   500.0;
  double a3 =   850.0; double b3 = -1503.0;
  double a4 = -1637.0; double b4 =  3621.0;

  if (mom<0.3) return kFALSE;
  if (mom>2.06) return kFALSE;
  if (mom<1.2) {
    if (ttof > a2*mom+b2) return kFALSE;
    if (ttof < a1*mom+b1) return kFALSE;
  }
  if (mom<1.9) {
    if (ttof > a2*mom+b2) return kFALSE;
    if (ttof < a3*mom+b3) return kFALSE;
  }
  if (mom<2.06) {
    if (ttof > a4*mom+b4) return kFALSE;
    if (ttof < a3*mom+b3) return kFALSE;
  }
  return kTRUE;
}

bool AliFemtoESDTrackCut::IsProtonTOFTime(float mom, float ttof)
{
  double a1 =   000.0; double b1 =  -915.0;
  double a2 =   000.0; double b2 =   600.0;
  double a3 =   572.0; double b3 = -1715.0;

  if (mom<0.3) return kFALSE;
  if (mom>3.0) return kFALSE;
  if (mom<1.4) {
    if (ttof > a2*mom+b2) return kFALSE;
    if (ttof < a1*mom+b1) return kFALSE;
  }
  if (mom<3.0) {
    if (ttof > a2*mom+b2) return kFALSE;
    if (ttof < a3*mom+b3) return kFALSE;
  }
  return kTRUE;
}




bool AliFemtoESDTrackCut::IsKaonTPCdEdxNSigma(float mom, float nsigmaK)
{
//  cout<<" AliFemtoESDTrackCut::IsKaonTPCdEdxNSigma "<<mom<<" "<<nsigmaK<<endl;


  if(mom<0.35 && TMath::Abs(nsigmaK)<5.0)return true;
  if(mom>=0.35 && mom<0.5 && TMath::Abs(nsigmaK)<3.0)return true;
  if(mom>=0.5 && mom<0.7 && TMath::Abs(nsigmaK)<2.0)return true;

  return false;
}

bool AliFemtoESDTrackCut::IsKaonTOFNSigma(float mom, float nsigmaK)
{
//  cout<<" AliFemtoESDTrackCut::IsKaonTPCdEdxNSigma "<<mom<<" "<<nsigmaK<<endl;
  //fan
  //  if(mom<1.5 && TMath::Abs(nsigmaK)<3.0)return true;
  if(mom>=1.5 && TMath::Abs(nsigmaK)<2.0)return true;
  return false;
}

/*
bool AliFemtoESDTrackCut::IsKaonNSigma(float mom, float nsigmaTPCK, float nsigmaTOFK)
{


  if(mom<0.5)
    {
	  if(TMath::Abs(nsigmaTPCK)<2.0)
	   {
	   return true;
	   }
	   else
	   {
	   return false;
	   }
    }


   if(mom>=0.5)
    {
         if(TMath::Abs(nsigmaTOFK)<3.0 && TMath::Abs(nsigmaTPCK)<3.0)
         {
         return true;
         }
         else
         {
         return false;
         }
    }

//   if(mom>1.5 || mom<0.15)return false;


}

*/

//old
bool AliFemtoESDTrackCut::IsKaonNSigma(float mom, float nsigmaTPCK, float nsigmaTOFK)
{
  if (fNsigmaTPCTOF) {
    if (mom > 0.5) {
      //        if (TMath::Hypot( nsigmaTOFP, nsigmaTPCP )/TMath::Sqrt(2) < 3.0)
      if (TMath::Hypot( nsigmaTOFK, nsigmaTPCK ) < fNsigma)
	return true;
    }
    else {
      if (TMath::Abs(nsigmaTPCK) < fNsigma)
	return true;
    }
  }
  else {

    if(mom<0.4)
      {
	if(nsigmaTOFK<-999.)
	  {
	    if(TMath::Abs(nsigmaTPCK)<2.0) return true;
	  }
	else if(TMath::Abs(nsigmaTOFK)<3.0 && TMath::Abs(nsigmaTPCK)<3.0) return true;
      }
    else if(mom>=0.4 && mom<=0.6)
      {
	if(nsigmaTOFK<-999.)
	  {
	    if(TMath::Abs(nsigmaTPCK)<2.0) return true;
	  }
	else if(TMath::Abs(nsigmaTOFK)<3.0 && TMath::Abs(nsigmaTPCK)<3.0) return true;
      }
    else if(nsigmaTOFK<-999.)
      {
	return false;
      }
    else if(TMath::Abs(nsigmaTOFK)<3.0 && TMath::Abs(nsigmaTPCK)<3.0) return true;
  }
  return false;
}



bool AliFemtoESDTrackCut::IsPionNSigma(float mom, float nsigmaTPCPi, float nsigmaTOFPi)
{
  if (fNsigmaTPCTOF) {
    if (mom > 0.5) {
      //        if (TMath::Hypot( nsigmaTOFP, nsigmaTPCP )/TMath::Sqrt(2) < 3.0)
      if (TMath::Hypot( nsigmaTOFPi, nsigmaTPCPi ) < fNsigma)
	return true;
    }
    else {
      if (TMath::Abs(nsigmaTPCPi) < fNsigma)
	return true;
    }
  }
  else {
    if(mom<0.65)
      {
	if(nsigmaTOFPi<-999.)
	  {
	    if(mom<0.35 && TMath::Abs(nsigmaTPCPi)<3.0) return true;
	    else if(mom<0.5 && mom>=0.35 && TMath::Abs(nsigmaTPCPi)<3.0) return true;
	    else if(mom>=0.5 && TMath::Abs(nsigmaTPCPi)<2.0) return true;
	    else return false;
	  }
	else if(TMath::Abs(nsigmaTOFPi)<3.0 && TMath::Abs(nsigmaTPCPi)<3.0) return true;
      }
    else if(nsigmaTOFPi<-999.)
      {
	return false;
      }
    else if(mom<1.5 && TMath::Abs(nsigmaTOFPi)<3.0 && TMath::Abs(nsigmaTPCPi)<5.0) return true;
    else if(mom>=1.5 && TMath::Abs(nsigmaTOFPi)<2.0 && TMath::Abs(nsigmaTPCPi)<5.0) return true;
  }
  return false;
}


bool AliFemtoESDTrackCut::IsProtonNSigma(float mom, float nsigmaTPCP, float nsigmaTOFP)
{

  if (fNsigmaTPCTOF) {
    if (mom > 0.5) {
//        if (TMath::Hypot( nsigmaTOFP, nsigmaTPCP )/TMath::Sqrt(2) < 3.0)
        if (TMath::Hypot( nsigmaTOFP, nsigmaTPCP ) < fNsigma)
            return true;
	}
    else {
        if (TMath::Abs(nsigmaTPCP) < fNsigma)
            return true;
    }
  }
  else if (fNsigmaTPConly) {
    if (TMath::Abs(nsigmaTPCP) < fNsigma)
      return true;
  }
  else {
    if (mom > 0.8 && mom < 2.5) {
      if ( TMath::Abs(nsigmaTPCP) < 3.0 && TMath::Abs(nsigmaTOFP) < 3.0)
        return true;
    }
    else if (mom > 2.5) {
      if ( TMath::Abs(nsigmaTPCP) < 3.0 && TMath::Abs(nsigmaTOFP) < 2.0)
        return true;
    }
    else {
      if (TMath::Abs(nsigmaTPCP) < 3.0)
        return true;
    }
  }

  return false;
}


void AliFemtoESDTrackCut::SetPIDMethod(ReadPIDMethodType newMethod)
{
  fPIDMethod = newMethod;
}


void AliFemtoESDTrackCut::SetNsigmaTPCTOF(Bool_t nsigma)
{
  fNsigmaTPCTOF = nsigma;
}

void AliFemtoESDTrackCut::SetNsigmaTPConly(Bool_t nsigma)
{
  fNsigmaTPConly = nsigma;
}

void AliFemtoESDTrackCut::SetNsigma(Double_t nsigma)
{
  fNsigma = nsigma;
}


void AliFemtoESDTrackCut::SetClusterRequirementITS(AliESDtrackCuts::Detector det, AliESDtrackCuts::ITSClusterRequirement req)
{
  fCutClusterRequirementITS[det] = req;
}

Bool_t AliFemtoESDTrackCut::CheckITSClusterRequirement(AliESDtrackCuts::ITSClusterRequirement req, Bool_t clusterL1, Bool_t clusterL2)
{
  // checks if the cluster requirement is fullfilled (in this case: return kTRUE)

  switch (req)
    {
    case AliESDtrackCuts::kOff:        return kTRUE;
    case AliESDtrackCuts::kNone:       return !clusterL1 && !clusterL2;
    case AliESDtrackCuts::kAny:        return clusterL1 || clusterL2;
    case AliESDtrackCuts::kFirst:      return clusterL1;
    case AliESDtrackCuts::kOnlyFirst:  return clusterL1 && !clusterL2;
    case AliESDtrackCuts::kSecond:     return clusterL2;
    case AliESDtrackCuts::kOnlySecond: return clusterL2 && !clusterL1;
    case AliESDtrackCuts::kBoth:       return clusterL1 && clusterL2;
  }

  return kFALSE;
}

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