ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

/////////////////////////////////////////////////////////////
//
// Class for cuts on AOD reconstructed Ds->KKpi
//
// Author: A.Dainese, andrea.dainese@pd.infn.it
/////////////////////////////////////////////////////////////

#include <TDatabasePDG.h>
#include <Riostream.h>

#include "AliRDHFCutsDstoKKpi.h"
#include "AliAODRecoDecayHF3Prong.h"
#include "AliAODTrack.h"
#include "AliESDtrack.h"

using std::cout;
using std::endl;

ClassImp(AliRDHFCutsDstoKKpi)

//--------------------------------------------------------------------------
AliRDHFCutsDstoKKpi::AliRDHFCutsDstoKKpi(const char* name) : 
AliRDHFCuts(name),
  fCutOnResonances(kTRUE),
  fPidOption(0),
  fMaxPtStrongPid(0.),
  fMaxPStrongPidK(0.),
  fMaxPStrongPidpi(0.),
  fDistToMaxProb(0.01),
  fBayesThreshold(0.05),
  fWeightKKpi(1.),
  fWeightpiKK(1.)
{
  //
  // Default Constructor
  //
  Int_t nvars=20;
  SetNVars(nvars);
  TString varNames[20]={"inv. mass [GeV]",
			"pTK [GeV/c]",
			"pTPi [GeV/c]",
			"d0K [cm]",
			"d0Pi [cm]",
			"dist12 [cm]",
			"sigmavert [cm]",
			"decLen [cm]",
			"ptMax [GeV/c]",
			"cosThetaPoint",
			"Sum d0^2 (cm^2)",
			"dca [cm]",
			"inv. mass (Mphi-MKK) [GeV]",
			"inv. mass (MKo*-MKpi) [GeV]",
			"Abs(CosineKpiPhiRFrame)^3",
			"CosPiDsLabFrame",
			"decLenXY [cm]"
			"NormdecLen",
			"NormdecLenXY [cm]",
			"cosThetaPointXY"};
			
  Bool_t isUpperCut[20]={kTRUE,
			 kFALSE,
			 kFALSE,
			 kFALSE,
			 kFALSE,
			 kFALSE,
			 kTRUE,
			 kFALSE,
			 kFALSE,
			 kFALSE,
			 kFALSE,
			 kTRUE,
			 kTRUE,
			 kTRUE,
			 kFALSE,
			 kTRUE,
			 kFALSE,
			 kFALSE,
			 kFALSE,
			 kFALSE};
  SetVarNames(20,varNames,isUpperCut);
  Bool_t forOpt[20]={kFALSE,
		    kFALSE,
		    kFALSE,
		    kFALSE,
		    kFALSE,
		    kFALSE,
		    kTRUE,
		    kTRUE,
		    kTRUE,
		    kTRUE,
		    kTRUE,
		    kFALSE,
		    kTRUE,
		    kTRUE,
		    kFALSE,
		    kFALSE,
		    kTRUE,
		    kTRUE,
		    kTRUE,
		    kTRUE};
		    
  SetVarsForOpt(11,forOpt);
  Float_t limits[2]={0,999999999.};
  SetPtBins(2,limits);
  if(fPidHF)delete fPidHF;
  fPidHF=new AliAODPidHF();
  Double_t plim[2]={0.6,0.8};
  Double_t nsigma[5]={2.,1.,2.,3.,0.};
  
  fPidHF->SetPLimit(plim);
  fPidHF->SetAsym(kTRUE);
  fPidHF->SetSigma(nsigma);
  fPidHF->SetMatch(1);
  fPidHF->SetTPC(1);
  fPidHF->SetTOF(1);
  fPidHF->SetITS(0);
  fPidHF->SetTRD(0);
  fPidHF->SetCompat(kTRUE);

}
//--------------------------------------------------------------------------
AliRDHFCutsDstoKKpi::AliRDHFCutsDstoKKpi(const AliRDHFCutsDstoKKpi &source) :
  AliRDHFCuts(source),
  fCutOnResonances(source.fCutOnResonances),
  fPidOption(source.fPidOption),
  fMaxPtStrongPid(source.fMaxPtStrongPid),
  fMaxPStrongPidK(source.fMaxPStrongPidK),
  fMaxPStrongPidpi(source.fMaxPStrongPidpi),
  fDistToMaxProb(source.fDistToMaxProb),
  fBayesThreshold(source.fBayesThreshold),
  fWeightKKpi(source.fWeightKKpi),
  fWeightpiKK(source.fWeightpiKK)
{
  //
  // Copy constructor
  //

}
//--------------------------------------------------------------------------
AliRDHFCutsDstoKKpi &AliRDHFCutsDstoKKpi::operator=(const AliRDHFCutsDstoKKpi &source)
{
  //
  // assignment operator
  //
  if(&source == this) return *this;

  AliRDHFCuts::operator=(source);
  
  fCutOnResonances=source.fCutOnResonances;
  fPidOption=source.fPidOption;
  fMaxPtStrongPid=source.fMaxPtStrongPid;
  fMaxPStrongPidK=source.fMaxPStrongPidK;
  fMaxPStrongPidpi=source.fMaxPStrongPidpi;
  fDistToMaxProb=source.fDistToMaxProb;
  fBayesThreshold=source.fBayesThreshold;
  fWeightKKpi=source.fWeightKKpi;
  fWeightpiKK=source.fWeightpiKK;

  return *this;
}


//---------------------------------------------------------------------------
void AliRDHFCutsDstoKKpi::GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters,AliAODEvent *aod) {
  // 
  // Fills in vars the values of the variables 
  //

  if(nvars!=fnVarsForOpt) {
    printf("AliRDHFCutsDstoKKpi::GetCutsVarsForOpt: wrong number of variables\n");
    return;
  }

  AliAODRecoDecayHF3Prong *dd = (AliAODRecoDecayHF3Prong*)d;
  
  //recalculate vertex w/o daughters
  Bool_t cleanvtx=kFALSE;
  AliAODVertex *origownvtx=0x0;
  if(fRemoveDaughtersFromPrimary) {
    if(dd->GetOwnPrimaryVtx()) origownvtx=new AliAODVertex(*dd->GetOwnPrimaryVtx());
    cleanvtx=kTRUE;
    if(!RecalcOwnPrimaryVtx(dd,aod)) {
      CleanOwnPrimaryVtx(dd,aod,origownvtx);
      cleanvtx=kFALSE;
    }
  }

  Int_t iter=-1;
  if(fVarsForOpt[0]){
    iter++;
    if(TMath::Abs(pdgdaughters[0])==321){
      vars[iter]=dd->InvMassDsKKpi();
    }else{
      vars[iter]=dd->InvMassDspiKK();
    }
  }
  if(fVarsForOpt[1]){
    iter++;
    Float_t minPtDau=99999.;
    for(Int_t iprong=0;iprong<3;iprong++){
      if(TMath::Abs(pdgdaughters[iprong])==321 && 
	 dd->PtProng(iprong)<minPtDau) minPtDau=dd->PtProng(iprong);
    }
    vars[iter]=minPtDau;
  }
  if(fVarsForOpt[2]){
    iter++;
    for(Int_t iprong=0;iprong<3;iprong++){
      if(TMath::Abs(pdgdaughters[iprong])==211) {
	vars[iter]=dd->PtProng(iprong);
      }
    }
  }
  if(fVarsForOpt[3]){
    iter++;
    Float_t minImpParDau=99999.;
    for(Int_t iprong=0;iprong<3;iprong++){
      if(TMath::Abs(pdgdaughters[iprong])==321 &&
	 dd->Getd0Prong(iprong)<minImpParDau) minImpParDau=dd->Getd0Prong(iprong);
    }
    vars[iter]=minImpParDau;
  }
  if(fVarsForOpt[4]){
    iter++;
    for(Int_t iprong=0;iprong<3;iprong++){
      if(TMath::Abs(pdgdaughters[iprong])==211) {
	vars[iter]=dd->Getd0Prong(iprong);
      }
    }
  }
  if(fVarsForOpt[5]){
    iter++;
    Float_t minDistPair=TMath::Min(dd->GetDist12toPrim(),dd->GetDist23toPrim());
    vars[iter]=minDistPair;
  }
  if(fVarsForOpt[6]){
    iter++;
    vars[iter]=dd->GetSigmaVert(aod);
  }
  if(fVarsForOpt[7]){
    iter++;
    vars[iter] = dd->DecayLength();
  }
  if(fVarsForOpt[8]){
    iter++;
    Float_t ptmax=0;
    for(Int_t i=0;i<3;i++){
      if(dd->PtProng(i)>ptmax)ptmax=dd->PtProng(i);
    }
    vars[iter]=ptmax;
  }
  if(fVarsForOpt[9]){
    iter++;
    vars[iter]=dd->CosPointingAngle();
  }
  if(fVarsForOpt[10]){
    iter++;
    vars[iter]=dd->Getd0Prong(0)*dd->Getd0Prong(0)+dd->Getd0Prong(1)*dd->Getd0Prong(1)+dd->Getd0Prong(2)*dd->Getd0Prong(2);
  }
  if(fVarsForOpt[11]){
    iter++;
    Float_t maxDCA=0.;
    for(Int_t i=0;i<3;i++){ 
      if(d->GetDCA(i)>maxDCA) maxDCA=d->GetDCA(i);
    }
    vars[iter]=maxDCA;
  }
  if(fVarsForOpt[12]){
    iter++;
    Double_t mPDGPhi = TDatabasePDG::Instance()->GetParticle(333)->Mass();
    if(TMath::Abs(pdgdaughters[0])==321){
      
      Double_t phimass01=d->InvMass2Prongs(0,1,321,321);
       vars[iter]=TMath::Abs(phimass01-mPDGPhi);
       // vars[iter]=dd->InvMass2Prongs(0,1,321,321);
    }else{
      Double_t phimass12=d->InvMass2Prongs(1,2,321,321);
       vars[iter]=TMath::Abs(phimass12-mPDGPhi);
       // vars[iter]=dd->InvMass2Prongs(1,2,321,321);      
    }
  }
  if(fVarsForOpt[13]){
    iter++;
    Double_t mPDGK0star = TDatabasePDG::Instance()->GetParticle(313)->Mass();
    if(TMath::Abs(pdgdaughters[0])==321){
      
      Double_t mass12kpi=d->InvMass2Prongs(1,2,321,211);
      vars[iter]=TMath::Abs(mass12kpi-mPDGK0star);
      //	      vars[iter]=dd->InvMass2Prongs(1,2,321,211);
    }else{
      Double_t mass01pik=d->InvMass2Prongs(0,1,211,321);
      vars[iter]=TMath::Abs(mass01pik-mPDGK0star);
      //	vars[iter]=dd->InvMass2Prongs(0,1,211,321);      
    }
  }
  if(fVarsForOpt[14]){
    iter++;
    if(TMath::Abs(pdgdaughters[0])==321){
      vars[iter]=dd->CosPiKPhiRFrameKKpi();
    }else{
      vars[iter]=dd->CosPiKPhiRFramepiKK();
    }
  }
  if(fVarsForOpt[15]){
    iter++;
    if(TMath::Abs(pdgdaughters[0])==321){
      vars[iter]=dd->CosPiDsLabFrameKKpi();
    }else{
      vars[iter]=dd->CosPiDsLabFramepiKK();
    }
  }
  
  if(fVarsForOpt[16]){
    iter++;
    vars[iter]=dd->DecayLengthXY();
  }
  
  if(fVarsForOpt[17]){
    iter++;
    vars[iter]=dd->NormalizedDecayLength();
  }
  
  if(fVarsForOpt[18]){
    iter++;
    vars[iter]=dd->NormalizedDecayLengthXY();
  }
  
  if(fVarsForOpt[19]){
    iter++;
    vars[iter]=dd->CosPointingAngleXY();
  }

  if(cleanvtx)CleanOwnPrimaryVtx(dd,aod,origownvtx); 
  return;
}
//---------------------------------------------------------------------------
Bool_t AliRDHFCutsDstoKKpi::IsInFiducialAcceptance(Double_t pt, Double_t y) const
{
  //
  // Checking if Ds is in fiducial acceptance region 
  //

  if(fMaxRapidityCand>-998.){
    if(TMath::Abs(y) > fMaxRapidityCand) return kFALSE;
    else return kTRUE;
  }

  if(pt > 5.) {
    // applying cut for pt > 5 GeV
    AliDebug(2,Form("pt of Ds = %f (> 5), cutting at |y| < 0.8",pt)); 
    if (TMath::Abs(y) > 0.8) return kFALSE;
    
  } else {
    // appliying smooth cut for pt < 5 GeV
    Double_t maxFiducialY = -0.2/15*pt*pt+1.9/15*pt+0.5; 
    Double_t minFiducialY = 0.2/15*pt*pt-1.9/15*pt-0.5;		
    AliDebug(2,Form("pt of Ds = %f (< 5), cutting  according to the fiducial zone [%f, %f]\n",pt,minFiducialY,maxFiducialY)); 
    if (y < minFiducialY || y > maxFiducialY) return kFALSE;    
  }

  return kTRUE;
}

//---------------------------------------------------------------------------
Int_t AliRDHFCutsDstoKKpi::IsSelectedPIDBayes(AliAODRecoDecayHF *rd) {
  Int_t retCode=3;
  Bool_t okKKpi=kTRUE;
  Bool_t okpiKK=kTRUE;
  if(!fUsePID || !rd) return retCode;
  if(!fPidHF){
    AliWarning("AliAODPidHF not created!");
    return retCode;
  }
  if(fPidOption!=kBayesianMaxProb && fPidOption!=kBayesianThreshold && fPidOption!=kBayesianWeights){
    AliWarning("Wrong call to Bayesian PID");
    return retCode;
  }
    
  AliPIDCombined* copid=fPidHF->GetPidCombined();
  copid->SetDetectorMask(AliPIDResponse::kDetTPC | AliPIDResponse::kDetTOF);
  AliPIDResponse* pidres=fPidHF->GetPidResponse();
  Double_t bayesProb[AliPID::kSPECIES];
  Int_t nKaons=0;
  Int_t nNotKaons=0;
  Int_t sign= rd->GetCharge(); 
  fWeightKKpi=1.;
  fWeightpiKK=1.;
  for(Int_t iDaught=0; iDaught<3; iDaught++){
    AliAODTrack *track=(AliAODTrack*)rd->GetDaughter(iDaught);

    Int_t isPion=0;
    Int_t isKaon=0;
    Int_t isProton=0;
    UInt_t usedDet=copid->ComputeProbabilities(track,pidres,bayesProb);
    if(usedDet!=0){
      if(fPidOption==kBayesianMaxProb){
	Double_t maxProb=TMath::MaxElement(AliPID::kSPECIES,bayesProb);
	if(TMath::Abs(maxProb-bayesProb[AliPID::kPion])<fDistToMaxProb) isPion=1;
	else isPion=-1;
	if(TMath::Abs(maxProb-bayesProb[AliPID::kKaon])<fDistToMaxProb) isKaon=1;
	else isKaon=-1;
	if(TMath::Abs(maxProb-bayesProb[AliPID::kProton])<fDistToMaxProb) isProton=1;
	else isProton=-1;
      }
      if(fPidOption==kBayesianThreshold){
	if(bayesProb[AliPID::kPion]>fBayesThreshold) isPion=1;
	else isPion=-1;
	if(bayesProb[AliPID::kKaon]>fBayesThreshold) isKaon=1;
	else isKaon=-1;
	if(bayesProb[AliPID::kProton]>fBayesThreshold) isProton=1;
	else isProton=-1;
      }
    }
    if(fPidOption==kBayesianWeights){ // store the probabilities in the case kBayesianWeights
      if(iDaught==0){
	fWeightKKpi*=bayesProb[AliPID::kKaon];
	fWeightpiKK*=bayesProb[AliPID::kPion];
      }else if(iDaught==1){
	fWeightKKpi*=bayesProb[AliPID::kKaon];
	fWeightpiKK*=bayesProb[AliPID::kKaon];
      }else if(iDaught==2){
	fWeightKKpi*=bayesProb[AliPID::kPion];
	fWeightpiKK*=bayesProb[AliPID::kKaon];
      }
    }else{ // selection for the other cases
      if(isProton>0 &&  isKaon<0  && isPion<0) return 0;
      if(sign!=track->Charge()){// must be kaon
	if(isKaon<0) return 0;
      }
      if(isKaon>0 && isPion<0) nKaons++;
      if(isKaon<0) nNotKaons++;
      if(iDaught==0){
	if(isKaon<0) okKKpi=kFALSE;
	if(isPion<0) okpiKK=kFALSE;      
      }else if(iDaught==2){
	if(isKaon<0) okpiKK=kFALSE;
	if(isPion<0) okKKpi=kFALSE;
      }
    }
  }
  if(fPidOption==kBayesianWeights) return retCode;

  if(nKaons>2)return 0;
  if(nNotKaons>1) return 0;
  
  if(!okKKpi) retCode-=1;
  if(!okpiKK) retCode-=2;

  return retCode;
}

//---------------------------------------------------------------------------
Int_t AliRDHFCutsDstoKKpi::IsSelectedPID(AliAODRecoDecayHF *rd) {
  // PID selection
  // return values: 0->NOT OK, 1->OK as KKpi, 2->OK as piKK, 3->OK as both 
  Int_t retCode=3;
  Bool_t okKKpi=kTRUE;
  Bool_t okpiKK=kTRUE;
  if(!fUsePID || !rd) return retCode;
  if(!fPidHF){
    AliWarning("AliAODPidHF not created!");
    return retCode;
  }
  if(fPidOption==kBayesianMaxProb || fPidOption==kBayesianThreshold || fPidOption==kBayesianWeights){
    // call method for Bayesian probability
    return IsSelectedPIDBayes(rd);
  }

  Double_t origCompatTOF=fPidHF->GetPCompatTOF();
  Double_t origThreshTPC=fPidHF->GetPtThresholdTPC();
  if(fPidOption==kStrong){
    fPidHF->SetPCompatTOF(999999.);
    fPidHF->SetPtThresholdTPC(999999.);
  }

  Int_t nKaons=0;
  Int_t nNotKaons=0;
  Int_t sign= rd->GetCharge(); 
  for(Int_t iDaught=0; iDaught<3; iDaught++){
    AliAODTrack *track=(AliAODTrack*)rd->GetDaughter(iDaught);
    
    Int_t isPion=fPidHF->MakeRawPid(track,AliPID::kPion);
    Int_t isKaon=fPidHF->MakeRawPid(track,AliPID::kKaon);
    Int_t isProton=fPidHF->MakeRawPid(track,AliPID::kProton);
    
    if(isProton>0 &&  isKaon<0  && isPion<0){
      fPidHF->SetPCompatTOF(origCompatTOF);
      fPidHF->SetPtThresholdTPC(origThreshTPC);
      return 0;
    }
    if(sign!=track->Charge()){// must be kaon
      if(isKaon<0){
	fPidHF->SetPCompatTOF(origCompatTOF);
	fPidHF->SetPtThresholdTPC(origThreshTPC);
	return 0;
      }
      if(fPidOption==kStrong && rd->Pt()<fMaxPtStrongPid && isKaon<=0){
	fPidHF->SetPCompatTOF(origCompatTOF);
	fPidHF->SetPtThresholdTPC(origThreshTPC);
	return 0;
      }
      if(fPidOption==kStrongPDep && rd->Pt()<fMaxPtStrongPid){
	if(isKaon<=0 && track->P()<fMaxPStrongPidK) return 0;
      }
    }
    
    if(isKaon>0 && isPion<0) nKaons++;
    if(isKaon<0) nNotKaons++;
    if(iDaught==0){
      if(isKaon<0) okKKpi=kFALSE;
      if(isPion<0) okpiKK=kFALSE;      
      if(fPidOption==kStrong && rd->Pt()<fMaxPtStrongPid){
	if(isKaon<=0) okKKpi=kFALSE;
	if(isPion<=0) okpiKK=kFALSE;
      }
      if(fPidOption==kStrongPDep && rd->Pt()<fMaxPtStrongPid){
	if(isKaon<=0 && track->P()<fMaxPStrongPidK) okKKpi=kFALSE;
	if(isPion<=0 && track->P()<fMaxPStrongPidpi) okpiKK=kFALSE;
      }
    }
    else if(iDaught==2){
      if(isKaon<0) okpiKK=kFALSE;
      if(isPion<0) okKKpi=kFALSE;
       if(fPidOption==kStrong && rd->Pt()<fMaxPtStrongPid){
	 if(isKaon<=0) okpiKK=kFALSE;
	 if(isPion<=0) okKKpi=kFALSE;
      }
      if(fPidOption==kStrongPDep && rd->Pt()<fMaxPtStrongPid){
	if(isKaon<=0 && track->P()<fMaxPStrongPidK) okpiKK=kFALSE;  
	if(isPion<=0 && track->P()<fMaxPStrongPidpi) okKKpi=kFALSE; 
      }
    }
  }

  fPidHF->SetPCompatTOF(origCompatTOF);
  fPidHF->SetPtThresholdTPC(origThreshTPC);
  
  if(nKaons>2)return 0;
  if(nNotKaons>1) return 0;
  
  if(!okKKpi) retCode-=1;
  if(!okpiKK) retCode-=2;

  return retCode;
}

//---------------------------------------------------------------------------
Int_t AliRDHFCutsDstoKKpi::IsSelected(TObject* obj,Int_t selectionLevel, AliAODEvent* aod) {
  //
  // Apply selection
  //

  if(!fCutsRD){
    cout<<"Cut matrix not inizialized. Exit..."<<endl;
    return 0;
  }
  //PrintAll();
  AliAODRecoDecayHF3Prong* d=(AliAODRecoDecayHF3Prong*)obj;

  if(!d){
    cout<<"AliAODRecoDecayHF3Prong null"<<endl;
    return 0;
  }
  
  if(fKeepSignalMC) if(IsSignalMC(d,aod,431)) return 3;
 
  Double_t ptD=d->Pt();
  if(ptD<fMinPtCand) return 0;
  if(ptD>fMaxPtCand) return 0;

  if(fUseTrackSelectionWithFilterBits && d->HasBadDaughters()) return 0;
  

  // selection on daughter tracks 
  if(selectionLevel==AliRDHFCuts::kAll || 
     selectionLevel==AliRDHFCuts::kTracks) {
    if(!AreDaughtersSelected(d)) return 0;
  }



 
  // selection on candidate
  if(selectionLevel==AliRDHFCuts::kAll || 
     selectionLevel==AliRDHFCuts::kCandidate) {
    //recalculate vertex w/o daughters
    AliAODVertex *origownvtx=0x0;
    if(fRemoveDaughtersFromPrimary) {
      if(d->GetOwnPrimaryVtx()) origownvtx=new AliAODVertex(*d->GetOwnPrimaryVtx());
      if(!RecalcOwnPrimaryVtx(d,aod)) {
	CleanOwnPrimaryVtx(d,aod,origownvtx);
	return 0;
      }
    }

    Int_t okDsKKpi=1;
    Int_t okDspiKK=1;
    Int_t okMassPhiKKpi=0;
    Int_t okMassPhipiKK=0;
    Int_t okMassK0starKKpi=0;
    Int_t okMassK0starpiKK=0;
    Int_t okDsPhiKKpi=0;
    Int_t okDsPhipiKK=0;
    Int_t okDsK0starKKpi=0;
    Int_t okDsK0starpiKK=0;

    Double_t pt=d->Pt();
    Int_t ptbin=PtBin(pt);
    if (ptbin==-1) {
      CleanOwnPrimaryVtx(d,aod,origownvtx);
      return 0;
    }
 
    Double_t mDsPDG = TDatabasePDG::Instance()->GetParticle(431)->Mass();
    Double_t mDsKKpi=d->InvMassDsKKpi();
    Double_t mDspiKK=d->InvMassDspiKK();
    if(TMath::Abs(mDsKKpi-mDsPDG)>fCutsRD[GetGlobalIndex(0,ptbin)]) okDsKKpi = 0;
    if(TMath::Abs(mDspiKK-mDsPDG)>fCutsRD[GetGlobalIndex(0,ptbin)]) okDspiKK = 0;
    if(!okDsKKpi && !okDspiKK){
      CleanOwnPrimaryVtx(d,aod,origownvtx);
      return 0;
    }



    // cuts on resonant decays (via Phi or K0*)
    if(fCutOnResonances){
      Double_t mPhiPDG = TDatabasePDG::Instance()->GetParticle(333)->Mass();
      Double_t mK0starPDG = TDatabasePDG::Instance()->GetParticle(313)->Mass();
      if(okDsKKpi){
	Double_t mass01phi=d->InvMass2Prongs(0,1,321,321);
	Double_t mass12K0s=d->InvMass2Prongs(1,2,321,211);
	if(TMath::Abs(mass01phi-mPhiPDG)<fCutsRD[GetGlobalIndex(12,ptbin)]) okMassPhiKKpi=1;
	if(TMath::Abs(mass12K0s-mK0starPDG)<fCutsRD[GetGlobalIndex(13,ptbin)]) okMassK0starKKpi = 1;
	if(!okMassPhiKKpi && !okMassK0starKKpi) okDsKKpi=0;
	if(okMassPhiKKpi) okDsPhiKKpi=1;
	if(okMassK0starKKpi) okDsK0starKKpi=1;
      }
      if(okDspiKK){
	Double_t mass01K0s=d->InvMass2Prongs(0,1,211,321);
	Double_t mass12phi=d->InvMass2Prongs(1,2,321,321);
	if(TMath::Abs(mass01K0s-mK0starPDG)<fCutsRD[GetGlobalIndex(13,ptbin)]) okMassK0starpiKK = 1;
	if(TMath::Abs(mass12phi-mPhiPDG)<fCutsRD[GetGlobalIndex(12,ptbin)]) okMassPhipiKK=1;
	if(!okMassPhipiKK && !okMassK0starpiKK) okDspiKK=0;
	if(okMassPhipiKK) okDsPhipiKK=1;
	if(okMassK0starpiKK) okDsK0starpiKK=1;
      }
      if(!okDsKKpi && !okDspiKK){
	CleanOwnPrimaryVtx(d,aod,origownvtx);
	return 0;
      }
    }

    // Cuts on track pairs
    for(Int_t i=0;i<3;i++){
      if(d->GetDCA(i)>fCutsRD[GetGlobalIndex(11,ptbin)]){
	CleanOwnPrimaryVtx(d,aod,origownvtx);
	return 0;
      }
    }
    if(d->GetDist12toPrim()<fCutsRD[GetGlobalIndex(5,ptbin)] || 
       d->GetDist23toPrim()<fCutsRD[GetGlobalIndex(5,ptbin)]){
      CleanOwnPrimaryVtx(d,aod,origownvtx);
      return 0;
    }



    //single track
    if(TMath::Abs(d->Pt2Prong(1)) < fCutsRD[GetGlobalIndex(1,ptbin)]*fCutsRD[GetGlobalIndex(1,ptbin)] || 
       TMath::Abs(d->Getd0Prong(1))<fCutsRD[GetGlobalIndex(3,ptbin)]){
      CleanOwnPrimaryVtx(d,aod,origownvtx);
      return 0;
    }

    if(okDsKKpi){
      if(TMath::Abs(d->Pt2Prong(0)) < fCutsRD[GetGlobalIndex(1,ptbin)]*fCutsRD[GetGlobalIndex(1,ptbin)] || 
	 TMath::Abs(d->Getd0Prong(0))<fCutsRD[GetGlobalIndex(3,ptbin)]) okDsKKpi=0;
      if(TMath::Abs(d->Pt2Prong(2)) < fCutsRD[GetGlobalIndex(2,ptbin)]*fCutsRD[GetGlobalIndex(2,ptbin)] || 
	 TMath::Abs(d->Getd0Prong(2))<fCutsRD[GetGlobalIndex(4,ptbin)]) okDsKKpi=0;
    }
    if(okDspiKK){
      if(TMath::Abs(d->Pt2Prong(0)) < fCutsRD[GetGlobalIndex(2,ptbin)]*fCutsRD[GetGlobalIndex(2,ptbin)] || 
	 TMath::Abs(d->Getd0Prong(0))<fCutsRD[GetGlobalIndex(4,ptbin)]) okDspiKK=0;
      if(TMath::Abs(d->Pt2Prong(2)) < fCutsRD[GetGlobalIndex(1,ptbin)]*fCutsRD[GetGlobalIndex(1,ptbin)] || 
	 TMath::Abs(d->Getd0Prong(2))<fCutsRD[GetGlobalIndex(3,ptbin)]) okDspiKK=0;
    }
    if(!okDsKKpi && !okDspiKK){
      CleanOwnPrimaryVtx(d,aod,origownvtx);
      return 0;
    }

    // Cuts on candidate triplet


    if(d->CosPointingAngle()< fCutsRD[GetGlobalIndex(9,ptbin)]){
      CleanOwnPrimaryVtx(d,aod,origownvtx); 
      return 0;
    }
     
    if(d->Pt2Prong(0)<fCutsRD[GetGlobalIndex(8,ptbin)]*fCutsRD[GetGlobalIndex(8,ptbin)] && 
       d->Pt2Prong(1)<fCutsRD[GetGlobalIndex(8,ptbin)]*fCutsRD[GetGlobalIndex(8,ptbin)] && 
       d->Pt2Prong(2)<fCutsRD[GetGlobalIndex(8,ptbin)]*fCutsRD[GetGlobalIndex(8,ptbin)]) {
      CleanOwnPrimaryVtx(d,aod,origownvtx); 
      return 0;
    }

    if(d->DecayLength2()<fCutsRD[GetGlobalIndex(7,ptbin)]*fCutsRD[GetGlobalIndex(7,ptbin)]){
      CleanOwnPrimaryVtx(d,aod,origownvtx);
      return 0;
    }


    Double_t sum2=d->Getd0Prong(0)*d->Getd0Prong(0)+d->Getd0Prong(1)*d->Getd0Prong(1)+d->Getd0Prong(2)*d->Getd0Prong(2);
    if(sum2<fCutsRD[GetGlobalIndex(10,ptbin)]){
      CleanOwnPrimaryVtx(d,aod,origownvtx);
      return 0;
    }

   
    //sec vert
    Double_t sigmavert=d->GetSigmaVert(aod);
    if(sigmavert>fCutsRD[GetGlobalIndex(6,ptbin)]){
      CleanOwnPrimaryVtx(d,aod,origownvtx);
      return 0;
    }
    
    // decay length XY
    if(d->DecayLengthXY()<fCutsRD[GetGlobalIndex(16,ptbin)]){
      CleanOwnPrimaryVtx(d,aod,origownvtx); 
      return 0;
    }
    
    //norm decay length
    if(d->NormalizedDecayLength()<fCutsRD[GetGlobalIndex(17,ptbin)]){
      CleanOwnPrimaryVtx(d,aod,origownvtx); 
      return 0;
    }
    
    //norm decay length XY
    if(d->NormalizedDecayLengthXY()<fCutsRD[GetGlobalIndex(18,ptbin)]){
      CleanOwnPrimaryVtx(d,aod,origownvtx); 
      return 0;
    }
    
    //cos pointing XY
    if(d->CosPointingAngleXY()<fCutsRD[GetGlobalIndex(19,ptbin)]){
      CleanOwnPrimaryVtx(d,aod,origownvtx); 
      return 0;
    }
    

    if(okDsKKpi){
      Double_t cosPiKPhiRFKKpi=d->CosPiKPhiRFrameKKpi();
      Double_t kincutPiKPhiKKpi=TMath::Abs(cosPiKPhiRFKKpi*cosPiKPhiRFKKpi*cosPiKPhiRFKKpi);
      if(kincutPiKPhiKKpi<fCutsRD[GetGlobalIndex(14,ptbin)]) okDsKKpi=0;
    }
    if(okDspiKK){
      Double_t cosPiKPhiRFpiKK=d->CosPiKPhiRFramepiKK();
      Double_t kincutPiKPhipiKK=TMath::Abs(cosPiKPhiRFpiKK*cosPiKPhiRFpiKK*cosPiKPhiRFpiKK);
      if(kincutPiKPhipiKK<fCutsRD[GetGlobalIndex(14,ptbin)]) okDspiKK=0;
    }
    if(!okDsKKpi && !okDspiKK){
      CleanOwnPrimaryVtx(d,aod,origownvtx);
      return 0;
    }
    
    
    
    if(okDsKKpi){
      Double_t cosPiDsLabFrameKKpi=d->CosPiDsLabFrameKKpi();
      if(cosPiDsLabFrameKKpi>fCutsRD[GetGlobalIndex(15,ptbin)]) okDsKKpi=0;
    }
    if(okDspiKK){
      Double_t cosPiDsLabFramepiKK=d->CosPiDsLabFramepiKK();
      if(cosPiDsLabFramepiKK>fCutsRD[GetGlobalIndex(15,ptbin)]) okDspiKK=0;
    }
    if(!okDsKKpi && !okDspiKK){
      CleanOwnPrimaryVtx(d,aod,origownvtx);
      return 0;
    }
    
     // unset recalculated primary vertex when not needed any more
    CleanOwnPrimaryVtx(d,aod,origownvtx);
      
    

    if(!okDsKKpi){
      okDsPhiKKpi=0;
      okDsK0starKKpi=0;
    }
    if(!okDspiKK){
      okDsPhipiKK=0;
      okDsK0starpiKK=0;
    }

    // PID selection
    Int_t returnvaluePID=3;  
    if(selectionLevel==AliRDHFCuts::kAll || 
       selectionLevel==AliRDHFCuts::kCandidate ||     
       selectionLevel==AliRDHFCuts::kPID) {
      returnvaluePID = IsSelectedPID(d);
      fIsSelectedPID=returnvaluePID;
    }
    if(returnvaluePID==0)return 0;

    Bool_t okPidDsKKpi=returnvaluePID&1;
    Bool_t okPidDspiKK=returnvaluePID&2;
    if(!okPidDsKKpi){
      okDsPhiKKpi=0;
      okDsK0starKKpi=0;
    }
    if(!okPidDspiKK){
      okDsPhipiKK=0;
      okDsK0starpiKK=0;
    }

    if((okPidDsKKpi && okDsKKpi)||(okPidDspiKK && okDspiKK)){
      Int_t returnvalue=0;
      if(okDsKKpi) returnvalue+=1;
      if(okDspiKK) returnvalue+=2;
      if(okDsPhiKKpi) returnvalue+=4;
      if(okDsPhipiKK) returnvalue+=8;
      if(okDsK0starKKpi) returnvalue+=16;
      if(okDsK0starpiKK) returnvalue+=32;
      return returnvalue;
    }else{
      return 0;
    }
  }
  return 15;

}

//--------------------------------------------------------------------------

UInt_t AliRDHFCutsDstoKKpi::GetPIDTrackTPCTOFBitMap(AliAODTrack *track) const{

  UInt_t bitmap=0;

  Double_t sigmaTPCPionHyp=-999.;
  Double_t sigmaTPCKaonHyp=-999.;
  Double_t sigmaTPCProtonHyp=-999.;
  Double_t sigmaTOFPionHyp=-999.;
  Double_t sigmaTOFKaonHyp=-999.;
  Double_t sigmaTOFProtonHyp=-999.;
  
  Int_t oksigmaTPCPionHyp=fPidHF->GetnSigmaTPC(track,2,sigmaTPCPionHyp);
  Int_t oksigmaTPCKaonHyp=fPidHF->GetnSigmaTPC(track,3,sigmaTPCKaonHyp);
  Int_t oksigmaTPCProtonHyp=fPidHF->GetnSigmaTPC(track,4,sigmaTPCProtonHyp);
  Int_t oksigmaTOFPionHyp=fPidHF->GetnSigmaTOF(track,2,sigmaTOFPionHyp);
  Int_t oksigmaTOFKaonHyp=fPidHF->GetnSigmaTOF(track,3,sigmaTOFKaonHyp);
  Int_t oksigmaTOFProtonHyp=fPidHF->GetnSigmaTOF(track,4,sigmaTOFProtonHyp);
  
  sigmaTPCPionHyp=TMath::Abs(sigmaTPCPionHyp);
  sigmaTPCKaonHyp=TMath::Abs(sigmaTPCKaonHyp);
  sigmaTPCProtonHyp=TMath::Abs(sigmaTPCProtonHyp);
  sigmaTOFPionHyp=TMath::Abs(sigmaTOFPionHyp);
  sigmaTOFKaonHyp=TMath::Abs(sigmaTOFKaonHyp);
  sigmaTOFProtonHyp=TMath::Abs(sigmaTOFProtonHyp);

 if (oksigmaTPCPionHyp && sigmaTPCPionHyp>0.){
    if (sigmaTPCPionHyp<1.) bitmap+=1<<kTPCPionLess1;
    else{
      if (sigmaTPCPionHyp<2.) bitmap+=1<<kTPCPionMore1Less2;
      else { 
        if (sigmaTPCPionHyp<3.) bitmap+=1<<kTPCPionMore2Less3; 
        else bitmap+=1<<kTPCPionMore3;
      }
    }
  }
  
  if (oksigmaTPCKaonHyp && sigmaTPCKaonHyp>0.){
    if (sigmaTPCKaonHyp<1.) bitmap+=1<<kTPCKaonLess1;
    else{
      if (sigmaTPCKaonHyp<2.) bitmap+=1<<kTPCKaonMore1Less2;
      else { 
        if (sigmaTPCKaonHyp<3.) bitmap+=1<<kTPCKaonMore2Less3; 
        else bitmap+=1<<kTPCKaonMore3;
      }
    }
  }
  
  if (oksigmaTPCProtonHyp && sigmaTPCProtonHyp>0.){
    if (sigmaTPCProtonHyp<1.) bitmap+=1<<kTPCProtonLess1;
    else{
      if (sigmaTPCProtonHyp<2.) bitmap+=1<<kTPCProtonMore1Less2;
      else { 
        if (sigmaTPCProtonHyp<3.) bitmap+=1<<kTPCProtonMore2Less3; 
        else bitmap+=1<<kTPCProtonMore3;
      }
    }
  }
  
  if (oksigmaTOFPionHyp && sigmaTOFPionHyp>0.){
    if (sigmaTOFPionHyp<1.) bitmap+=1<<kTOFPionLess1;
    else{
      if (sigmaTOFPionHyp<2.) bitmap+=1<<kTOFPionMore1Less2;
      else { 
        if (sigmaTOFPionHyp<3.) bitmap+=1<<kTOFPionMore2Less3; 
        else bitmap+=1<<kTOFPionMore3;
      }
    }
  }
  
  if (oksigmaTOFKaonHyp && sigmaTOFKaonHyp>0.){
    if (sigmaTOFKaonHyp<1.) bitmap+=1<<kTOFKaonLess1;
    else{
      if (sigmaTOFKaonHyp<2.) bitmap+=1<<kTOFKaonMore1Less2;
      else { 
        if (sigmaTOFKaonHyp<3.) bitmap+=1<<kTOFKaonMore2Less3; 
        else bitmap+=1<<kTOFKaonMore3;
      }
    }
  }
  
  if (oksigmaTOFProtonHyp && sigmaTOFProtonHyp>0.){
    if (sigmaTOFProtonHyp<1.) bitmap+=1<<kTOFProtonLess1;
    else{
      if (sigmaTOFProtonHyp<2.) bitmap+=1<<kTOFProtonMore1Less2;
      else { 
        if (sigmaTOFProtonHyp<3.) bitmap+=1<<kTOFProtonMore2Less3; 
        else bitmap+=1<<kTOFProtonMore3;
      }
    }
  }
  
  
  
  return bitmap;

}


//---------------------------------------------------------------------------

void AliRDHFCutsDstoKKpi::SetStandardCutsPP2010() {
  //
  //STANDARD CUTS USED FOR 2010 pp analysis 
  //                                            
  
  SetName("DstoKKpiCutsStandard");
  SetTitle("Standard Cuts for D+s analysis");
  
  // PILE UP REJECTION
  SetOptPileup(AliRDHFCuts::kRejectPileupEvent);

  // EVENT CUTS
  SetMinVtxContr(1);

  AliESDtrackCuts* esdTrackCuts=new AliESDtrackCuts();
  esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
  //default
  esdTrackCuts->SetRequireTPCRefit(kTRUE);
  esdTrackCuts->SetRequireITSRefit(kTRUE);
  //esdTrackCuts->SetMinNClustersITS(4); // default is 5
  esdTrackCuts->SetMinNClustersTPC(70);
  esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
					 AliESDtrackCuts::kAny); 
  // default is kBoth, otherwise kAny
  esdTrackCuts->SetMinDCAToVertexXY(0.);
  esdTrackCuts->SetPtRange(0.3,1.e10);
  
  AddTrackCuts(esdTrackCuts);
  delete esdTrackCuts;
  esdTrackCuts=NULL;
 
   
  const Int_t nptbins=4;
  Float_t ptbins[nptbins+1];
  ptbins[0]=2.;
  ptbins[1]=4.;
  ptbins[2]=6.;
  ptbins[3]=8.;
  ptbins[4]=12.;
  
  const Int_t nvars=20;
      
  Float_t** anacutsval;
  anacutsval=new Float_t*[nvars];
  
  for(Int_t ic=0;ic<nvars;ic++){anacutsval[ic]=new Float_t[nptbins];}  
  for(Int_t ipt=0;ipt<nptbins;ipt++){
  
    anacutsval[0][ipt]=0.35;
    anacutsval[1][ipt]=0.3;
    anacutsval[2][ipt]=0.3;
    anacutsval[3][ipt]=0.;
    anacutsval[4][ipt]=0.;
    anacutsval[5][ipt]=0.005;
    anacutsval[8][ipt]=0.;
    anacutsval[10][ipt]=0.;
    anacutsval[11][ipt]=1000.0;
    anacutsval[13][ipt]=0.1;
    anacutsval[16][ipt]=0.;
    anacutsval[17][ipt]=0.;
    anacutsval[18][ipt]=0.;
    anacutsval[19][ipt]=-1.;
    
    
  }
 
  //sigmavertex

  anacutsval[6][0]=0.020;
  anacutsval[6][1]=0.030;
  anacutsval[6][2]=0.030;
  anacutsval[6][3]=0.060;
   
  //Decay length
    
  anacutsval[7][0]=0.035;
  anacutsval[7][1]=0.035;
  anacutsval[7][2]=0.040;
  anacutsval[7][3]=0.040;
 
  //cosThetaPoint
    
  anacutsval[9][0]=0.94;
  anacutsval[9][1]=0.94;
  anacutsval[9][2]=0.94;
  anacutsval[9][3]=0.94;
   
  //phi DeltaMass
    
  anacutsval[12][0]=0.0080;
  anacutsval[12][1]=0.0050;
  anacutsval[12][2]=0.0045;
  anacutsval[12][3]=0.0090;
      
  //Kin1
    
  anacutsval[14][0]=0.10;
  anacutsval[14][1]=0.05;
  anacutsval[14][2]=0.0;
  anacutsval[14][3]=0.05;
      
  //Kin2
  
  anacutsval[15][0]=0.95;
  anacutsval[15][1]=0.95;
  anacutsval[15][2]=1.;
  anacutsval[15][3]=0.95;     
  
  fPidHF->SetOldPid(kTRUE);
  SetUsePID(kTRUE); 
  SetPidOption(1);
  SetMaxPtStrongPid(9999.);
  SetGlobalIndex(nvars,nptbins);
  SetPtBins(nptbins+1,ptbins);
  SetCuts(nvars,nptbins,anacutsval);
  SetRemoveDaughtersFromPrim(kTRUE);
  
  PrintAll();

  for(Int_t iic=0;iic<nvars;iic++){delete [] anacutsval[iic];}
  delete [] anacutsval;
  anacutsval=NULL;

  return;
}

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