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: AliRDHFCutsDStartoKpipi.cxx 61203 2013-03-02 22:52:17Z fprino $ */

/////////////////////////////////////////////////////////////
//
// Class for cuts on AOD reconstructed DStar->Kpipi
//
// Author: A.Grelli, alessandro.grelli@uu.nl
//
// PID method implemented by   Y.Wang, yifei@physi.uni-heidelberg.de
//           
/////////////////////////////////////////////////////////////

#include <TDatabasePDG.h>
#include <Riostream.h>
#include "AliAODRecoDecayHF2Prong.h"
#include "AliAODRecoCascadeHF.h"
#include "AliRDHFCutsD0toKpi.h"
#include "AliRDHFCutsDStartoKpipi.h"
#include "AliAODTrack.h"
#include "AliESDtrack.h"
#include "AliAODPid.h"
#include "AliTPCPIDResponse.h"
#include "AliAODVertex.h"
#include "AliESDVertex.h"

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

ClassImp(AliRDHFCutsDStartoKpipi)

//--------------------------------------------------------------------------
AliRDHFCutsDStartoKpipi::AliRDHFCutsDStartoKpipi(const char* name) : 
  AliRDHFCuts(name),
  fTrackCutsSoftPi(0),
  fMaxPtPid(9999.),
  fTPCflag(999.)
{
  //
  // Default Constructor
  //
  
  Int_t nvars=16;
  SetNVars(nvars);
  TString varNames[16]={
    "inv. mass [GeV]",   
    "dca [cm]",
    "cosThetaStar", 
    "pTK [GeV/c]",
    "pTPi [GeV/c]",
    "d0K [cm]",
    "d0Pi [cm]",
    "d0d0 [cm^2]",
    "cosThetaPoint",
    "inv. mass half width of D* [GeV]",
    "half width of (M_Kpipi-M_D0) [GeV]",
    "PtMin of pi_s [GeV/c]",
    "PtMax of pi_s [GeV/c]",
    "theta, angle between the pi_s and decay plane of the D0 [rad]",
    "|cosThetaPointXY|", 
    "NormDecayLenghtXY"};
  Bool_t isUpperCut[16]={
    kTRUE,
    kTRUE,
    kTRUE,
    kFALSE,
    kFALSE,
    kTRUE,
    kTRUE,
    kTRUE,
    kFALSE,
    kTRUE,
    kTRUE,
    kTRUE,
    kTRUE,
    kFALSE,
    kFALSE, 
    kFALSE};
  SetVarNames(nvars,varNames,isUpperCut);
  Bool_t forOpt[16]={
    kFALSE,
    kTRUE,
    kTRUE,
    kFALSE,
    kFALSE,
    kFALSE,
    kFALSE,
    kTRUE,
    kTRUE,
    kFALSE,
    kTRUE,
    kFALSE,
    kFALSE,
    kFALSE,
    kFALSE,
    kFALSE};
  SetVarsForOpt(5,forOpt);
  Float_t limits[2]={0,999999999.};
  SetPtBins(2,limits);
}
//--------------------------------------------------------------------------
AliRDHFCutsDStartoKpipi::AliRDHFCutsDStartoKpipi(const AliRDHFCutsDStartoKpipi &source) :
  AliRDHFCuts(source),
  fTrackCutsSoftPi(0),
  fMaxPtPid(9999.),
  fTPCflag(999.)
{
  //
  // Copy constructor
  //
  
  if(source.GetTrackCutsSoftPi()) AddTrackCutsSoftPi(source.GetTrackCutsSoftPi());
  
}
//--------------------------------------------------------------------------
AliRDHFCutsDStartoKpipi &AliRDHFCutsDStartoKpipi::operator=(const AliRDHFCutsDStartoKpipi &source)
{
  //
  // assignment operator
  //
  if(&source == this) return *this;

  AliRDHFCuts::operator=(source);
  if(source.GetTrackCutsSoftPi()) {
    delete fTrackCutsSoftPi;
    fTrackCutsSoftPi = new AliESDtrackCuts(*(source.GetTrackCutsSoftPi()));
  }

  return *this;
}


//---------------------------------------------------------------------------
void AliRDHFCutsDStartoKpipi::GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters) {
  // 
  // Fills in vars the values of the variables 
  //
  if(nvars!=fnVarsForOpt) {
    printf("AliRDHFCutsDStartoKpipi::GetCutsVarsForOpt: wrong number of variables\n");
    return;
  }
  
 
  AliAODRecoCascadeHF* dstarD0pi = (AliAODRecoCascadeHF*)d;

  AliAODTrack *softPi = (AliAODTrack*)dstarD0pi->GetBachelor();

  AliAODRecoDecayHF2Prong* dd = (AliAODRecoDecayHF2Prong*)dstarD0pi->Get2Prong();
  

  Int_t iter=-1;
  if(fVarsForOpt[0]){
    iter++;
    if(TMath::Abs(pdgdaughters[0])==211) {
      vars[iter]=dd->InvMassD0();
    } else {
      vars[iter]=dd->InvMassD0bar();
    }
  }
  if(fVarsForOpt[1]){
    iter++;
    vars[iter]=dd->GetDCA();
  }
  if(fVarsForOpt[2]){
    iter++;
    if(TMath::Abs(pdgdaughters[0])==211) {
      vars[iter] = dd->CosThetaStarD0();
    } else {
      vars[iter] = dd->CosThetaStarD0bar();
    }
  }
  if(fVarsForOpt[3]){
    iter++;
   if(TMath::Abs(pdgdaughters[0])==321) {
     vars[iter]=dd->PtProng(0);
   }
   else{
     vars[iter]=dd->PtProng(1);
   }
  }
  if(fVarsForOpt[4]){
    iter++;
   if(TMath::Abs(pdgdaughters[0])==211) {
     vars[iter]=dd->PtProng(0);
   }
   else{
     vars[iter]=dd->PtProng(1);
   }
  }
  if(fVarsForOpt[5]){
    iter++;
    if(TMath::Abs(pdgdaughters[0])==321) {
     vars[iter]=dd->Getd0Prong(0);
   }
   else{
     vars[iter]=dd->Getd0Prong(1);
   }
  }
  if(fVarsForOpt[6]){
    iter++;
     if(TMath::Abs(pdgdaughters[0])==211) {
     vars[iter]=dd->Getd0Prong(0);
   }
   else{
     vars[iter]=dd->Getd0Prong(1);
   }
  }
  if(fVarsForOpt[7]){
    iter++;
    vars[iter]= dd->Prodd0d0();
  }
  if(fVarsForOpt[8]){
    iter++;
    vars[iter]=dd->CosPointingAngle();
  }
  if(fVarsForOpt[9]){
    iter++;
    vars[iter]=dstarD0pi->InvMassDstarKpipi();
  }
  if(fVarsForOpt[10]){
    iter++;
    vars[iter]=dstarD0pi->DeltaInvMass();
  }
  if(fVarsForOpt[11]){
    iter++;
    vars[iter] = softPi->Pt();
  }
  if(fVarsForOpt[12]){
    iter++;
    vars[iter] = softPi->Pt();
  }
  if(fVarsForOpt[13]){
    iter++;
    vars[iter] =dstarD0pi->AngleD0dkpPisoft();
  }
  if(fVarsForOpt[14]){
    iter++;
    vars[iter]=TMath::Abs(dd->CosPointingAngleXY());
  }
  if(fVarsForOpt[15]){
    iter++;
    vars[iter]=(dd->NormalizedDecayLengthXY()*(dd->P()/dd->Pt()));
  }
 
  return;
}
//---------------------------------------------------------------------------
Int_t AliRDHFCutsDStartoKpipi::IsSelected(TObject* obj,Int_t selectionLevel, AliAODEvent* aod) {
  //
  // Apply selection for D*.
  // Added functionality to remove the D0 daughters from primary vertex (not dafult) 

  fIsSelectedCuts=0;
  fIsSelectedPID=0;

  if(!fCutsRD){
    cout<<"Cut matrice not inizialized. Exit..."<<endl;
    return 0;
  }
  
  AliAODRecoCascadeHF* d = (AliAODRecoCascadeHF*)obj;
  if(!d){
    cout<<"AliAODRecoCascadeHF null"<<endl;
    return 0;
  }
  
  Double_t ptD=d->Pt();
  if(ptD<fMinPtCand) return 0;
  if(ptD>fMaxPtCand) return 0;
  

  AliAODRecoDecayHF2Prong* dd = (AliAODRecoDecayHF2Prong*)d->Get2Prong();  
  if(!dd){
    cout<<"AliAODRecoDecayHF2Prong null"<<endl;
    return 0;
  }

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

  AliAODTrack *b = (AliAODTrack*)d->GetBachelor();
  if(fTrackCutsSoftPi && fTrackCutsSoftPi->GetRequireTPCRefit()){
    if(!(b->TestFilterMask(BIT(4)))) return 0;
  }
  
  Int_t returnvalue=1;
  Int_t returnvaluePID=3;


  // selection on candidate
  if(selectionLevel==AliRDHFCuts::kAll || 
     selectionLevel==AliRDHFCuts::kCandidate) {
    
    Double_t pt=d->Pt();
    Int_t ptbin=PtBin(pt);    
    
    // DStarMass and D0mass
    Double_t mDSPDG = TDatabasePDG::Instance()->GetParticle(413)->Mass();
    Double_t mD0PDG = TDatabasePDG::Instance()->GetParticle(421)->Mass();
    // delta mass PDG
    Double_t deltaPDG = mDSPDG-mD0PDG;
   
    // Half width DStar mass
    if(TMath::Abs(mDSPDG - (d->InvMassDstarKpipi()))>fCutsRD[GetGlobalIndex(9,ptbin)]) return 0;
    // Half width Delta mass
    
    if(TMath::Abs(deltaPDG-(d->DeltaInvMass())) > fCutsRD[GetGlobalIndex(10,ptbin)]) return 0;
    
    // cut on soft pion pt
    if(b->Pt() < fCutsRD[GetGlobalIndex(11,ptbin)] || b->Pt() > fCutsRD[GetGlobalIndex(12,ptbin)]) return 0;
    // cut on the angle between D0 decay plane and soft pion
    if(d->AngleD0dkpPisoft() > fCutsRD[GetGlobalIndex(13,ptbin)]) return 0;
  
    // select D0 that passes D* cuts
    returnvalue = IsD0FromDStarSelected(pt,dd,selectionLevel, aod);
    if((b->Charge()==+1 && returnvalue==2) || (b->Charge()==-1 && returnvalue==1)) return 0; 
    
  }

  fIsSelectedCuts = returnvalue;

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


  // selection on daughter tracks 
  if(selectionLevel==AliRDHFCuts::kAll || 
     selectionLevel==AliRDHFCuts::kTracks) {
    if(!AreDaughtersSelected(dd)) return 0;
    if(fTrackCutsSoftPi) {
      AliAODVertex *vAOD = d->GetPrimaryVtx();
      Double_t pos[3],cov[6];
      vAOD->GetXYZ(pos);
      vAOD->GetCovarianceMatrix(cov);
      const AliESDVertex vESD(pos,cov,100.,100);
      if(!IsDaughterSelected(b,&vESD,fTrackCutsSoftPi)) return 0;
    }
  }
  
  return returnvalue;

}
//_________________________________________________________________________________________________
Int_t AliRDHFCutsDStartoKpipi::IsD0FromDStarSelected(Double_t pt, TObject* obj,Int_t selectionLevel, AliAODEvent* aod) const {
  //
  // Apply selection for D0 from D*. The selection in on D0 prongs
  // added functionality to recalculate the primary vertex without D0 prongs (not default)
  // 
  
  if(!fCutsRD){
    cout<<"Cut matrice not inizialized. Exit..."<<endl;
    return 0;
  }
  
  AliAODRecoDecayHF2Prong* dd = (AliAODRecoDecayHF2Prong*)obj;
  
  if(!dd){
    cout<<"AliAODRecoDecayHF2Prong null"<<endl;
    return 0;
  }

  // selection on daughter tracks is done in IsSelected()
  
  Int_t returnvalue=1;
  
  // selection on candidate
  if(selectionLevel==AliRDHFCuts::kAll || 
     selectionLevel==AliRDHFCuts::kCandidate) {
    
    // D0 mass
    Double_t mD0PDG = TDatabasePDG::Instance()->GetParticle(421)->Mass();
    // delta mass PDG
 
    // add vertex recalculation without daughters
    AliAODVertex *origownvtx=0x0;
    if(fRemoveDaughtersFromPrimary  && !fUseMCVertex) {
      if(dd->GetOwnPrimaryVtx()) origownvtx=new AliAODVertex(*dd->GetOwnPrimaryVtx());
      if(!RecalcOwnPrimaryVtx(dd,aod)) { 
	CleanOwnPrimaryVtx(dd,aod,origownvtx);
	return 0;
      }
    }
    
    
    if(fUseMCVertex) {
      if(dd->GetOwnPrimaryVtx()) origownvtx=new AliAODVertex(*dd->GetOwnPrimaryVtx());
      if(!SetMCPrimaryVtx(dd,aod)) {
	CleanOwnPrimaryVtx(dd,aod,origownvtx);
	return 0;
      }
    }
    
    Int_t ptbin=PtBin(pt);
    if (ptbin==-1) {
      CleanOwnPrimaryVtx(dd,aod,origownvtx);
      return 0;
    }
    
    Double_t mD0,mD0bar,ctsD0,ctsD0bar;
  
    Int_t okD0     =0;
    Int_t okD0bar  =0;
    okD0=1; okD0bar=1;

    if(dd->PtProng(1) < fCutsRD[GetGlobalIndex(3,ptbin)] || dd->PtProng(0) < fCutsRD[GetGlobalIndex(4,ptbin)]) okD0 = 0;
    if(dd->PtProng(0) < fCutsRD[GetGlobalIndex(3,ptbin)] || dd->PtProng(1) < fCutsRD[GetGlobalIndex(4,ptbin)]) okD0bar = 0;
    
    if(!okD0 && !okD0bar) {CleanOwnPrimaryVtx(dd,aod,origownvtx); return 0;}
    
    if(TMath::Abs(dd->Getd0Prong(1)) > fCutsRD[GetGlobalIndex(5,ptbin)] || 
       TMath::Abs(dd->Getd0Prong(0)) > fCutsRD[GetGlobalIndex(6,ptbin)]) okD0 = 0;
    if(TMath::Abs(dd->Getd0Prong(0)) > fCutsRD[GetGlobalIndex(6,ptbin)] ||
       TMath::Abs(dd->Getd0Prong(1)) > fCutsRD[GetGlobalIndex(5,ptbin)]) okD0bar = 0;
    if(!okD0 && !okD0bar) {CleanOwnPrimaryVtx(dd,aod,origownvtx); return 0;}
    
    if(dd->GetDCA() > fCutsRD[GetGlobalIndex(1,ptbin)]) {CleanOwnPrimaryVtx(dd,aod,origownvtx); return 0;}
    
    dd->InvMassD0(mD0,mD0bar);
    if(TMath::Abs(mD0-mD0PDG) > fCutsRD[GetGlobalIndex(0,ptbin)]) okD0 = 0;
    if(TMath::Abs(mD0bar-mD0PDG) > fCutsRD[GetGlobalIndex(0,ptbin)]) okD0bar = 0;
    if(!okD0 && !okD0bar) {CleanOwnPrimaryVtx(dd,aod,origownvtx); return 0;}
    
    dd->CosThetaStarD0(ctsD0,ctsD0bar);
    if(TMath::Abs(ctsD0) > fCutsRD[GetGlobalIndex(2,ptbin)]) okD0 = 0;
    if(TMath::Abs(ctsD0bar) > fCutsRD[GetGlobalIndex(2,ptbin)]) okD0bar = 0;
    if(!okD0 && !okD0bar) {CleanOwnPrimaryVtx(dd,aod,origownvtx); return 0;}
    
    if(dd->Prodd0d0() > fCutsRD[GetGlobalIndex(7,ptbin)]) {CleanOwnPrimaryVtx(dd,aod,origownvtx); return 0;}
    
    if(dd->CosPointingAngle() < fCutsRD[GetGlobalIndex(8,ptbin)]) {CleanOwnPrimaryVtx(dd,aod,origownvtx); return 0;}

    if(TMath::Abs(dd->CosPointingAngleXY()) < fCutsRD[GetGlobalIndex(14,ptbin)]) {CleanOwnPrimaryVtx(dd,aod,origownvtx); return 0;}
	
    Double_t normalDecayLengXY=(dd->NormalizedDecayLengthXY()*(dd->P()/dd->Pt()));
    if (normalDecayLengXY < fCutsRD[GetGlobalIndex(15, ptbin)]) {CleanOwnPrimaryVtx(dd,aod,origownvtx); return 0;}

    if (okD0) returnvalue=1; //cuts passed as D0
    if (okD0bar) returnvalue=2; //cuts passed as D0bar
    if (okD0 && okD0bar) returnvalue=3; //both

    // unset recalculated primary vertex when not needed any more
    CleanOwnPrimaryVtx(dd,aod,origownvtx);

  }
 
  return returnvalue;
}
//----------------------------------------------------------------------------------
Bool_t AliRDHFCutsDStartoKpipi::IsInFiducialAcceptance(Double_t pt, Double_t y) const
{
  //
  // D* 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(4,Form("pt of D* = %f (> 5), cutting at |y| < 0.8\n",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 D* = %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 AliRDHFCutsDStartoKpipi::IsSelectedPID(AliAODRecoDecayHF* obj)
{
  //
  // PID method, n signa approach default
  //
  
  AliAODRecoCascadeHF* dstar = (AliAODRecoCascadeHF*)obj;
  if(!dstar){
    cout<<"AliAODRecoCascadeHF null"<<endl;
    return 0;
  } 
 
  if(!fUsePID || dstar->Pt() > fMaxPtPid) return 3;
  
  AliAODRecoDecayHF2Prong* d0 = (AliAODRecoDecayHF2Prong*)dstar->Get2Prong();  
  if(!d0){
    cout<<"AliAODRecoDecayHF2Prong null"<<endl;
    return 0;
  }

  //  here the PID
  AliAODTrack *pos = (AliAODTrack*)dstar->Get2Prong()->GetDaughter(0);
  AliAODTrack *neg = (AliAODTrack*)dstar->Get2Prong()->GetDaughter(1);

  if (dstar->Charge()>0){
    if(!SelectPID(pos,2)) return 0;//pion+
    if(!SelectPID(neg,3)) return 0;//kaon-
  }else{
    if(!SelectPID(pos,3)) return 0;//kaon+
    if(!SelectPID(neg,2)) return 0;//pion-
  }

  return 3;
}

//_______________________________________________________________________________-
Int_t AliRDHFCutsDStartoKpipi::SelectPID(AliAODTrack *track, Int_t type)
{
  //
  //  here the PID
    
  Bool_t isParticle=kTRUE;

  if(fPidHF->GetMatch()==1){//n-sigma
    Bool_t TPCon=TMath::Abs(2)>1e-4?kTRUE:kFALSE;
    Bool_t TOFon=TMath::Abs(3)>1e-4?kTRUE:kFALSE;
    
    Bool_t isTPC=kTRUE;
    Bool_t isTOF=kTRUE;

    if (TPCon){//TPC
      if(fPidHF->CheckStatus(track,"TPC")){
	if(type==2) isTPC=fPidHF->IsPionRaw(track,"TPC");
	if(type==3) isTPC=fPidHF->IsKaonRaw(track,"TPC");
      }
    }
    if (TOFon){//TOF
      if(fPidHF->CheckStatus(track,"TOF")){
	if(type==2) isTOF=fPidHF->IsPionRaw(track,"TOF");
	if(type==3) isTOF=fPidHF->IsKaonRaw(track,"TOF");
      }
    }

    //--------------------------------
    // cut on high momentum in the TPC
    //--------------------------------
    Double_t pPIDcut = track->P();
    if(pPIDcut>fTPCflag) isTPC=1;
    
    isParticle = isTPC&&isTOF;
  }
  
  if(fPidHF->GetMatch()==2){//bayesian
    //Double_t priors[5]={0.01,0.001,0.3,0.3,0.3};
    Double_t prob[5]={1.,1.,1.,1.,1.};
    
    //fPidHF->SetPriors(priors);
    //    fPidHF->BayesianProbability(track,prob);
    
    Double_t max=0.;
    Int_t k=-1;
    for (Int_t i=0; i<5; i++) {
      if (prob[i]>max) {k=i; max=prob[i];}
    }
    isParticle = Bool_t(k==type);
  }
  

  return isParticle;
  
}
//__________________________________________________________________________________-
void  AliRDHFCutsDStartoKpipi::SetStandardCutsPP2010() {
  //
  //STANDARD CUTS USED FOR 2010 pp analysis 
  //                                           
  // Need to be updated for the final cut version
  //

  SetName("DStartoD0piCutsStandard");
  SetTitle("Standard Cuts for D* analysis");
  
  // PILE UP REJECTION
  SetOptPileup(AliRDHFCuts::kRejectPileupEvent);

  // EVENT CUTS
  SetMinVtxContr(1);
  
  // CUTS ON SINGLE TRACKS
  AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts","default");
  esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
  esdTrackCuts->SetRequireTPCRefit(kTRUE);
  esdTrackCuts->SetRequireITSRefit(kTRUE);
  esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
  esdTrackCuts->SetMinDCAToVertexXY(0.);
  esdTrackCuts->SetEtaRange(-0.8,0.8);
  esdTrackCuts->SetPtRange(0.3,1.e10);
  
  // CUTS on SOFT PION
  AliESDtrackCuts* esdSoftPicuts=new AliESDtrackCuts();
  esdSoftPicuts->SetRequireSigmaToVertex(kFALSE);
  esdSoftPicuts->SetRequireTPCRefit(kFALSE);
  esdSoftPicuts->SetRequireITSRefit(kFALSE);
  esdSoftPicuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
					  AliESDtrackCuts::kAny); 
  esdSoftPicuts->SetPtRange(0.0,1.e10);

  AddTrackCuts(esdTrackCuts);
  AddTrackCutsSoftPi(esdSoftPicuts);
  delete esdTrackCuts;
  esdTrackCuts=NULL;
  delete esdSoftPicuts;
  esdSoftPicuts=NULL;

  const Int_t nptbins =13;
  const Double_t ptmax = 9999.;
  const Int_t nvars=16;
  Float_t ptbins[nptbins+1];
  ptbins[0]=0.;
  ptbins[1]=0.5;	
  ptbins[2]=1.;
  ptbins[3]=2.;
  ptbins[4]=3.;
  ptbins[5]=4.;
  ptbins[6]=5.;
  ptbins[7]=6.;
  ptbins[8]=7.;
  ptbins[9]=8.;
  ptbins[10]=12.;
  ptbins[11]=16.;
  ptbins[12]=24.;
  ptbins[13]=ptmax;

  SetGlobalIndex(nvars,nptbins);
  SetPtBins(nptbins+1,ptbins);
  
  Float_t cutsMatrixD0toKpiStand[nptbins][nvars]={{0.7,220.*1E-4,0.7,0.21,0.21,500.*1E-4,500.*1E-4,-2000.*1E-8,0.85,0.3,0.1,0.05,100,0.5,-1.,0.},/* pt<0.5*/
						  {0.7,220.*1E-4,0.7,0.21,0.21,500.*1E-4,500.*1E-4,-16000.*1E-8,0.85,0.3,0.1,0.05,100,0.5,-1.,0.},/* 0.5<pt<1*/
						  {0.7,400.*1E-4,0.8,0.7,0.7,400.*1E-4,400.*1E-4,-36000.*1E-8,0.82,0.3,0.1,0.05,100,0.5,-1.,0.},/* 1<pt<2 */
						  {0.7,200.*1E-4,0.8,0.7,0.7,800.*1E-4,800.*1E-4,-16000.*1E-8,0.9,0.3,0.1,0.05,100,0.5,-1.,0.},/* 2<pt<3 */
						  {0.7,500.*1E-4,0.8,1.0,1.0,420.*1E-4,560.*1E-4,-6500.*1E-8,0.9,0.3,0.1,0.05,100,0.5,-1.,0.},/* 3<pt<4 */
						  {0.7,800.*1E-4,0.9,1.2,1.2,700.*1E-4,700.*1E-4,1000.*1E-8,0.9,0.3,0.1,0.05,100,0.5,-1.,0.},/* 4<pt<5 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,800.*1E-4,800.*1E-4,50000.*1E-8,0.8,0.3,0.1,0.05,100,0.5,-1.,0.},/* 5<pt<6 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1000.*1E-4,1000.*1E-4,100000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.},/* 6<pt<7 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1000.*1E-4,1000.*1E-4,100000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.},/* 7<pt<8 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1000.*1E-4,1000.*1E-4,600000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.},/* 8<pt<12 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1500.*1E-4,1500.*1E-4,1000000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.},/* 12<pt<16 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1500.*1E-4,1500.*1E-4,1000000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.},/* 16<pt<20 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1500.*1E-4,1500.*1E-4,1000000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.}};/* pt>24 */
  
  
  //CREATE TRANSPOSE MATRIX...REVERSE INDICES as required by AliRDHFCuts
  Float_t **cutsMatrixTransposeStand=new Float_t*[nvars];
  for(Int_t iv=0;iv<nvars;iv++)cutsMatrixTransposeStand[iv]=new Float_t[nptbins];
  
  for (Int_t ibin=0;ibin<nptbins;ibin++){
    for (Int_t ivar = 0; ivar<nvars; ivar++){
      cutsMatrixTransposeStand[ivar][ibin]=cutsMatrixD0toKpiStand[ibin][ivar];      
    }
  }
  
  SetCuts(nvars,nptbins,cutsMatrixTransposeStand);

  for(Int_t iv=0;iv<nvars;iv++) delete [] cutsMatrixTransposeStand[iv];
  delete [] cutsMatrixTransposeStand;
  cutsMatrixTransposeStand=NULL;

  // PID SETTINGS FOR D* analysis
  AliAODPidHF* pidObj=new AliAODPidHF();
  //pidObj->SetName("pid4DSatr");
  Int_t mode=1;
  Double_t priors[5]={0.01,0.001,0.3,0.3,0.3};
  pidObj->SetPriors(priors);
  pidObj->SetMatch(mode);
  pidObj->SetSigma(0,2); // TPC
  pidObj->SetSigma(3,3); // TOF
  pidObj->SetTPC(kTRUE);
  pidObj->SetTOF(kTRUE);
  
  SetPidHF(pidObj);
  SetUsePID(kTRUE);

  PrintAll();

  delete pidObj;
  pidObj=NULL;

  return;
}
//_____________________________________________________________________________-
void  AliRDHFCutsDStartoKpipi::SetStandardCutsPbPb2010(){  
  //
  // TEMPORARY, WORK IN PROGRESS ... BUT WORKING! 
  //
  //  Lead Lead
  //

  SetName("DStartoD0piCutsStandard");
  SetTitle("Standard Cuts for D* analysis in PbPb 2010");

  // EVENT CUTS
  SetMinVtxContr(1);
  
  // CUTS ON SINGLE TRACKS
  AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts","default");
  esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
  esdTrackCuts->SetRequireTPCRefit(kTRUE);
  esdTrackCuts->SetRequireITSRefit(kTRUE);
  esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
  esdTrackCuts->SetMinDCAToVertexXY(0.);
  esdTrackCuts->SetEtaRange(-0.8,0.8);
  esdTrackCuts->SetPtRange(0.3,1.e10);
  
  // CUTS on SOFT PION
  AliESDtrackCuts* esdSoftPicuts=new AliESDtrackCuts();
  esdSoftPicuts->SetRequireSigmaToVertex(kFALSE);
  esdSoftPicuts->SetRequireTPCRefit(kTRUE);
  esdSoftPicuts->SetRequireITSRefit(kTRUE);
  esdSoftPicuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
					  AliESDtrackCuts::kAny); //test d0 asimmetry
  esdSoftPicuts->SetPtRange(0.25,5);

  AddTrackCuts(esdTrackCuts);
  AddTrackCutsSoftPi(esdSoftPicuts);
  delete esdTrackCuts;
  esdTrackCuts=NULL;
  delete esdSoftPicuts;
  esdSoftPicuts=NULL;

  const Int_t nptbins =13;
  const Double_t ptmax = 9999.;
  const Int_t nvars=16;
  Float_t ptbins[nptbins+1];
  ptbins[0]=0.;
  ptbins[1]=0.5;	
  ptbins[2]=1.;
  ptbins[3]=2.;
  ptbins[4]=3.;
  ptbins[5]=4.;
  ptbins[6]=5.;
  ptbins[7]=6.;
  ptbins[8]=7.;
  ptbins[9]=8.;
  ptbins[10]=12.;
  ptbins[11]=16.;
  ptbins[12]=24.;
  ptbins[13]=ptmax;

  SetGlobalIndex(nvars,nptbins);
  SetPtBins(nptbins+1,ptbins);
  
  Float_t cutsMatrixD0toKpiStand[nptbins][nvars]={{0.7,220.*1E-4,0.7,0.21,0.21,500.*1E-4,500.*1E-4,-2000.*1E-8,0.85,0.3,0.1,0.05,100,0.5,-1.,0.},/* pt<0.5*/
						  {0.7,220.*1E-4,0.7,0.21,0.21,500.*1E-4,500.*1E-4,-16000.*1E-8,0.85,0.3,0.1,0.05,100,0.5,-1.,0.},/* 0.5<pt<1*/
						  {0.7,400.*1E-4,0.8,0.7,0.7,800.*1E-4,800.*1E-4,-36000.*1E-8,0.82,0.3,0.1,0.05,100,0.5,-1.,0.},/* 1<pt<2 */
						  {0.7,200.*1E-4,0.8,0.7,0.7,800.*1E-4,800.*1E-4,-16000.*1E-8,0.9,0.3,0.1,0.05,100,0.5,-1.,0.},/* 2<pt<3 */
						  {0.7,500.*1E-4,0.8,1.0,1.0,420.*1E-4,560.*1E-4,-6500.*1E-8,0.9,0.3,0.1,0.05,100,0.5,-1.,0.},/* 3<pt<4 */
						  {0.7,800.*1E-4,0.9,1.2,1.2,700.*1E-4,700.*1E-4,1000.*1E-8,0.9,0.3,0.1,0.05,100,0.5,-1.,0.},/* 4<pt<5 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,800.*1E-4,800.*1E-4,50000.*1E-8,0.8,0.3,0.1,0.05,100,0.5,-1.,0.},/* 5<pt<6 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1000.*1E-4,1000.*1E-4,100000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.},/* 6<pt<7 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1000.*1E-4,1000.*1E-4,100000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.},/* 7<pt<8 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1000.*1E-4,1000.*1E-4,600000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.},/* 8<pt<12 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1500.*1E-4,1500.*1E-4,1000000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.},/* 12<pt<16 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1500.*1E-4,1500.*1E-4,1000000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.},/* 16<pt<24 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1500.*1E-4,1500.*1E-4,1000000.*1E-8,0.7,0.3,0.1,0.05,100,0.5,-1.,0.}};/* pt>24 */
  
  
  //CREATE TRANSPOSE MATRIX...REVERSE INDICES as required by AliRDHFCuts
  Float_t **cutsMatrixTransposeStand=new Float_t*[nvars];
  for(Int_t iv=0;iv<nvars;iv++)cutsMatrixTransposeStand[iv]=new Float_t[nptbins];
  
  for (Int_t ibin=0;ibin<nptbins;ibin++){
    for (Int_t ivar = 0; ivar<nvars; ivar++){
      cutsMatrixTransposeStand[ivar][ibin]=cutsMatrixD0toKpiStand[ibin][ivar];      
    }
  }
  
  SetCuts(nvars,nptbins,cutsMatrixTransposeStand);

  for(Int_t iv=0;iv<nvars;iv++) delete [] cutsMatrixTransposeStand[iv];
  delete [] cutsMatrixTransposeStand;
  cutsMatrixTransposeStand=NULL;
  
  // PID SETTINGS
  AliAODPidHF* pidObj=new AliAODPidHF();
  // pidObj->SetName("pid4DSatr");
  Int_t mode=1;
  Double_t priors[5]={0.01,0.001,0.3,0.3,0.3};
  pidObj->SetPriors(priors);
  pidObj->SetMatch(mode);
  pidObj->SetSigma(0,2); // TPC
  pidObj->SetSigma(3,3); // TOF
  pidObj->SetTPC(kTRUE);
  pidObj->SetTOF(kTRUE);
  
  SetPidHF(pidObj);
  SetUsePID(kTRUE);

  PrintAll();

  delete pidObj;
  pidObj=NULL;

  return;

}

//_____________________________________________________________________________
void  AliRDHFCutsDStartoKpipi::SetStandardCutsPbPb2011(){
  //
  // Not implemented !!
  //
  SetStandardCutsPbPb2011DStar(0);
  return;
}
//_________________________________here the PbPb vs pt _________________________________________
void  AliRDHFCutsDStartoKpipi::SetStandardCutsPbPb2011DStar(TH1F *hfl){

  // Default 2010 PbPb cut object

  SetName("DStartoD0piCutsStandard2011");
  SetTitle("Standard Cuts for D* analysis in PbPb 2011");

  // EVENT CUTS
  SetMinVtxContr(1);
  // MAX Z-VERTEX CUT
  SetMaxVtxZ(10.);

  SetTriggerClass("");
  ResetMaskAndEnableMBTrigger();
  EnableCentralTrigger();
  EnableSemiCentralTrigger();

  // CENTRALITY SELECTION
  SetMinCentrality(0.);
  SetMaxCentrality(10.);
  SetUseCentrality(AliRDHFCuts::kCentV0M);

  // CUTS ON SINGLE TRACKS
  AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts","default");
  esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
  esdTrackCuts->SetRequireTPCRefit(kTRUE);
  esdTrackCuts->SetRequireITSRefit(kTRUE);
  esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
  esdTrackCuts->SetMinDCAToVertexXY(0.);
  esdTrackCuts->SetEtaRange(-0.8,0.8);
  esdTrackCuts->SetPtRange(0.3,1.e10);
  
  esdTrackCuts->SetMaxDCAToVertexXY(1.);  
  esdTrackCuts->SetMaxDCAToVertexZ(1.);


  // CUTS on SOFT PION
  AliESDtrackCuts* esdSoftPicuts=new AliESDtrackCuts();
  esdSoftPicuts->SetRequireSigmaToVertex(kFALSE);
  esdSoftPicuts->SetRequireTPCRefit(kTRUE);
  esdSoftPicuts->SetRequireITSRefit(kTRUE);
  esdSoftPicuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
					  AliESDtrackCuts::kAny); //test d0 asimmetry
  esdSoftPicuts->SetPtRange(0.1,10);

  esdSoftPicuts->SetMaxDCAToVertexXY(1.);  
  esdSoftPicuts->SetMaxDCAToVertexZ(1.);

  SetSelectCandTrackSPDFirst(kTRUE, 4);

  //nothing below 3 GeV/c, speed up the calculation
  SetMinPtCandidate(3.0);

  AddTrackCuts(esdTrackCuts);
  AddTrackCutsSoftPi(esdSoftPicuts);
  delete esdTrackCuts;
  esdTrackCuts=NULL;
  delete esdSoftPicuts;
  esdSoftPicuts=NULL;

  const Int_t nptbins =14;
  const Double_t ptmax = 36.;
  const Int_t nvars=16;
  Float_t ptbins[nptbins+1];
  ptbins[0]=0.5;	
  ptbins[1]=1.;
  ptbins[2]=2.;
  ptbins[3]=3.;
  ptbins[4]=4.;
  ptbins[5]=5.;
  ptbins[6]=6.;
  ptbins[7]=7.;
  ptbins[8]=8.;
  ptbins[9]=10.;
  ptbins[10]=12.;
  ptbins[11]=16.;
  ptbins[12]=20.;
  ptbins[13]=24.;
  ptbins[14]=ptmax;

  SetGlobalIndex(nvars,nptbins);
  SetPtBins(nptbins+1,ptbins);
  
  Float_t cutsMatrixD0toKpiStand[nptbins][nvars]={{0.032,220.*1E-4,0.9,0.5,0.5,500.*1E-4,500.*1E-4,-16000.*1E-8,0.85,0.3,0.1,0.05,100,0.5,-1.,9.},/* 0.5<pt<1*/
						  {0.032,350.*1E-4,0.9,0.5,0.5,800.*1E-4,800.*1E-4,-20000.*1E-8,0.96,0.3,0.15,0.05,100,0.5,0.99,10.},/* 1<pt<2 */
						  {0.032,300.*1E-4,0.9,0.5,0.5,900.*1E-4,900.*1E-4,-42000.*1E-8,0.96,0.3,0.15,0.05,100,0.5,0.99,9.},/* 2<pt<3 */
						  {0.036,300.*1E-4,0.8,0.8,0.8,900.*1E-4,900.*1E-4,-39000.*1E-8,0.99,0.3,0.15,0.05,100,0.5,0.998,8.},/* 3<pt<4 */
						  {0.038,225.*1E-4,0.8,1.0,1.0,1000.*1E-4,1000.*1E-4,-30000.*1E-8,0.99,0.3,0.15,0.05,100,0.5,0.998,7.5},/* 4<pt<5 */
						  {0.045,200.*1E-4,1.0,1.0,1.0,1000.*1E-4,1000.*1E-4,-23000.*1E-8,0.99,0.3,0.15,0.05,100,0.5,0.998,7.},/* 5<pt<6 */
						  {0.045,210.*1E-4,1.0,1.0,1.0,1000.*1E-4,1000.*1E-4,-10000.*1E-8,0.982,0.3,0.15,0.05,100,0.5,0.998,6.4},/* 6<pt<7 */
						  {0.050,230.*1E-4,1.0,1.0,1.0,1000.*1E-4,1000.*1E-4,-12700.*1E-8,0.98,0.3,0.15,0.05,100,0.5,0.998,6.4},/* 7<pt<8 */
						  {0.060,200.*1E-4,1.0,0.9,0.9,1000.*1E-4,1000.*1E-4,-7500.*1E-8,0.98,0.3,0.15,0.05,100,0.5,0.998,4.7},/* 8<pt<10 */
						  {0.060,200.*1E-4,1.0,0.9,0.9,1000.*1E-4,1000.*1E-4,-7500.*1E-8,0.97,0.3,0.15,0.05,100,1.0,0.998,4.7},/* 10<pt<12 */
						  {0.074,200.*1E-4,1.0,0.5,0.5,1500.*1E-4,1500.*1E-4,-7500.*1E-8,0.95,0.3,0.15,0.05,100,1.0,0.998,3},/* 12<pt<16 */
						  {0.074,210.*1E-4,1.0,0.5,0.5,1500.*1E-4,1500.*1E-4,-5000.*1E-8,0.95,0.3,0.15,0.05,100,1.0,0.998,2.},/* 16<pt<20 */
                                                  {0.074,220.*1E-4,1.0,0.5,0.5,1500.*1E-4,1500.*1E-4,-5000.*1E-8,0.93,0.3,0.15,0.05,100,1.0,0.995,2.},/* 20<pt<24 */
						  {0.074,400.*1E-4,1.0,0.5,0.5,2000.*1E-4,2000.*1E-4,40000.*1E-8,0.7,0.3,0.15,0.05,100,1.0,0.9,1.}};/* 24<pt<36 */
  
  
  //CREATE TRANSPOSE MATRIX...REVERSE INDICES as required by AliRDHFCuts
  Float_t **cutsMatrixTransposeStand=new Float_t*[nvars];
  for(Int_t iv=0;iv<nvars;iv++)cutsMatrixTransposeStand[iv]=new Float_t[nptbins];
  
  for (Int_t ibin=0;ibin<nptbins;ibin++){
    for (Int_t ivar = 0; ivar<nvars; ivar++){
      cutsMatrixTransposeStand[ivar][ibin]=cutsMatrixD0toKpiStand[ibin][ivar];      
    }
  }
  
  SetCuts(nvars,nptbins,cutsMatrixTransposeStand);

  for(Int_t iv=0;iv<nvars;iv++) delete [] cutsMatrixTransposeStand[iv];
  delete [] cutsMatrixTransposeStand;
  cutsMatrixTransposeStand=NULL;
  
  // PID SETTINGS // --- 
  AliAODPidHF* pidObj=new AliAODPidHF();
  // pidObj->SetName("pid4DSatr");
  Int_t mode=1;

  pidObj->SetMatch(mode);
  pidObj->SetSigma(0,3); // TPC -- 2 sigma for pt < 4
  pidObj->SetSigma(3,3); // TOF
  pidObj->SetTPC(kTRUE);
  pidObj->SetTOF(kTRUE);
  pidObj->SetOldPid(kFALSE);
  
  SetPidHF(pidObj);
  SetUsePID(kTRUE);

  // PID off for tracks with pt above 4 GeV/c
  SetOffHighPtPIDinTPC(4.0);
  SetRemoveDaughtersFromPrim(kFALSE);
  // flattening
  SetHistoForCentralityFlattening(hfl,0.,10,0.,0);

  PrintAll();

  delete pidObj;
  pidObj=NULL;


  return;
}
//-----------------------------------Here the multiplicity pp--------------------------------

void  AliRDHFCutsDStartoKpipi::SetStandardCutsPP2010DStarMult(Bool_t rec){


 //
  // STANDARD CUTS USED FOR 2010 pp analysis (multiplicity)
  //                                           
  //

  SetName("DStartoD0piCutsStandard");
  SetTitle("Standard Cuts for D* analysis pp mult");
  
  // PILE UP REJECTION
  SetOptPileup(AliRDHFCuts::kRejectPileupEvent);

  // EVENT CUTS
  SetMinVtxContr(1);
   // MAX Z-VERTEX CUT
  SetMaxVtxZ(10.);

  // CUTS ON SINGLE TRACKS
  AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts","default");
  esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
  esdTrackCuts->SetRequireTPCRefit(kTRUE);
  esdTrackCuts->SetRequireITSRefit(kTRUE);
  esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
  esdTrackCuts->SetMinDCAToVertexXY(0.);
  esdTrackCuts->SetEtaRange(-0.8,0.8);
  esdTrackCuts->SetPtRange(0.3,1.e10);

  esdTrackCuts->SetMaxDCAToVertexXY(1.);  
  esdTrackCuts->SetMaxDCAToVertexZ(1.);

  
  // CUTS on SOFT PION
  AliESDtrackCuts* esdSoftPicuts=new AliESDtrackCuts();
  esdSoftPicuts->SetRequireSigmaToVertex(kFALSE);
  esdSoftPicuts->SetRequireTPCRefit(kFALSE);
  esdSoftPicuts->SetRequireITSRefit(kTRUE);
  esdSoftPicuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
					  AliESDtrackCuts::kAny); 
  esdSoftPicuts->SetPtRange(0.08,1.e10);
  SetUseCentrality(kFALSE);

  AddTrackCuts(esdTrackCuts);
  AddTrackCutsSoftPi(esdSoftPicuts);
  delete esdTrackCuts;
  esdTrackCuts=NULL;
  delete esdSoftPicuts;
  esdSoftPicuts=NULL;

  const Int_t nptbins =14;
  const Double_t ptmax = 9999.;
  const Int_t nvars=16;
  Float_t ptbins[nptbins+1];
  ptbins[0]=0.;
  ptbins[1]=0.5;	
  ptbins[2]=1.;
  ptbins[3]=2.;
  ptbins[4]=3.;
  ptbins[5]=4.;
  ptbins[6]=5.;
  ptbins[7]=6.;
  ptbins[8]=7.;
  ptbins[9]=8.;
  ptbins[10]=10.;
  ptbins[11]=12.;
  ptbins[12]=16.;
  ptbins[13]=20.;
  ptbins[14]=ptmax;

  SetGlobalIndex(nvars,nptbins);
  SetPtBins(nptbins+1,ptbins);
  
  Float_t cutsMatrixD0toKpiStand[nptbins][nvars]={{0.026,220.*1E-4,0.7,0.21,0.21,500.*1E-4,500.*1E-4,-2000.*1E-8,0.85,0.3,0.1,0.05,100,0.5,-1.,0.},/* pt<0.5*/
						  {0.039,300.*1E-4,0.7,0.21,0.21,500.*1E-4,500.*1E-4,-16000.*1E-8,0.85,0.3,0.1,0.05,100,0.5,-1.,0.},/* 0.5<pt<1*/
						  {0.022,400.*1E-4,0.8,0.7,0.7,800.*1E-4,800.*1E-4,-20000.*1E-8,0.8,0.3,0.3,0.05,100,0.5,-1.,0.},/* 1<pt<2 */
						  {0.032,350.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-13000.*1E-8,0.9,0.3,0.3,0.05,100,0.8,-1.,0.},/* 2<pt<3 */
						  {0.032,500.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-8000.*1E-8,0.9,0.3,0.3,0.05,100,0.8,-1.,0.},/* 3<pt<4 */
						  {0.032,700.*1E-4,0.9,0.9,0.9,1000.*1E-4,1000.*1E-4,10000.*1E-8,0.9,0.3,0.3,0.05,100,1.0,-1.,0.},/* 4<pt<5 */
						  {0.036,1000.*1E-4,1.0,0.8,0.8,1000.*1E-4,1000.*1E-4,50000.*1E-8,0.9,0.3,0.3,0.05,100,1.0,-1.,0.},/* 5<pt<6 */
						  {0.036,1000.*1E-4,1.0,0.8,0.8,1000.*1E-4,1000.*1E-4,100000.*1E-8,0.7,0.3,0.3,0.05,100,1.0,-1.,0.},/* 6<pt<7 */
						  {0.036,1000.*1E-4,1.0,0.8,0.8,1200.*1E-4,1200.*1E-4,100000.*1E-8,0.6,0.3,0.3,0.05,100,1.0,-1.,0.},/* 7<pt<8 */
						  {0.065,2000.*1E-4,1.0,0.3,0.3,2000.*1E-4,2000.*1E-4,1000000.*1E-8,0.5,0.3,0.3,0.05,100,1.0,-1.,0.},/* 8<pt<10 */
						  {0.075,2000.*1E-4,1.0,0.3,0.3,2000.*1E-4,2000.*1E-4,1000000.*1E-8,0.3,0.3,0.3,0.05,100,1.0,-1.,0.},/* 10<pt<12 */
						  {0.084,6000.*1E-4,1.0,0.3,0.3,1500.*1E-4,1500.*1E-4,1000000.*1E-8,0.1,0.3,0.1,0.05,100,1.0,-1.,0.},/* 12<pt<16 */
						  {0.084,1000.*1E-4,1.0,1.0,1.0,1500.*1E-4,1500.*1E-4,1000000.*1E-8,0.7,0.3,0.1,0.05,100,1.0,-1.,0.},/* 16<pt<20 */
						  {0.7,1000.*1E-4,1.0,1.0,1.0,1500.*1E-4,1500.*1E-4,1000000.*1E-8,0.7,0.3,0.1,0.05,100,1.0,-1.,0.}};/* pt>24 */
  
  
  //CREATE TRANSPOSE MATRIX...REVERSE INDICES as required by AliRDHFCuts
  Float_t **cutsMatrixTransposeStand=new Float_t*[nvars];
  for(Int_t iv=0;iv<nvars;iv++)cutsMatrixTransposeStand[iv]=new Float_t[nptbins];
  
  for (Int_t ibin=0;ibin<nptbins;ibin++){
    for (Int_t ivar = 0; ivar<nvars; ivar++){
      cutsMatrixTransposeStand[ivar][ibin]=cutsMatrixD0toKpiStand[ibin][ivar];      
    }
  }
  
  SetCuts(nvars,nptbins,cutsMatrixTransposeStand);

  for(Int_t iv=0;iv<nvars;iv++) delete [] cutsMatrixTransposeStand[iv];
  delete [] cutsMatrixTransposeStand;
  cutsMatrixTransposeStand=NULL;

  // remove daughters from primary vertex
  SetRemoveDaughtersFromPrim(rec);

  // PID SETTINGS FOR D* analysis
  AliAODPidHF* pidObj=new AliAODPidHF();
  //pidObj->SetName("pid4DSatr");
  Int_t mode=1;
  pidObj->SetMatch(mode);
  pidObj->SetSigma(0,3); // TPC
  pidObj->SetSigma(3,3); // TOF
  pidObj->SetTPC(kTRUE);
  pidObj->SetTOF(kTRUE);
  
  SetPidHF(pidObj);
  SetUsePID(kTRUE);
  pidObj->SetOldPid(kTRUE);

  PrintAll();

  delete pidObj;
  pidObj=NULL;

  return;


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