ROOT logo
#include <Riostream.h>
#include <TFile.h>
#include <AliRDHFCutsD0toKpi.h>
#include <TClonesArray.h>
#include <TParameter.h>


//Use:
//Set hard coded commentet with //set this!!
// root[] .L makeInputD0tasks.C++
// root[] makeInputAliAnalysisTaskSED0Mass()
// root[] makeInputAliAnalysisTaskSESignificanceMaximization()
//similar macros for the other D mesons

//Author: Chiara Bianchin, cbianchi@pd.infn.it


//macro to make a .root file which contains an AliRDHFCutsD0toKpi for AliAnalysisTaskSED0Mass task
void ModifyFromStandardCuts(Int_t system=1 /*0=pp, 1=PbPb, 2=pp 2.76TeV*/){
  AliRDHFCutsD0toKpi* RDHFD0toKpi=new AliRDHFCutsD0toKpi();
  TString info="",cent="";

  if(system==0) {
    RDHFD0toKpi->SetStandardCutsPP2010();
    info+="ppStd";
  }
  if(system==1) {
    RDHFD0toKpi->SetStandardCutsPbPb2010();
    //Change centrality if needed
    /*
    Float_t minc=20,maxc=80;
    RDHFD0toKpi->SetMinCentrality(minc);
    RDHFD0toKpi->SetMaxCentrality(maxc);
    */
    RDHFD0toKpi->SetUseCentrality(AliRDHFCuts::kCentOff); //kCentOff,kCentV0M,kCentTRK,kCentTKL,kCentCL1,kCentInvalid

    cent=Form("%.0f%.0f",RDHFD0toKpi->GetMinCentrality(),RDHFD0toKpi->GetMaxCentrality());
    info+="PbPbStd";

  }
  if(system==2) {
    RDHFD0toKpi->SetStandardCutsPP2011_276TeV();
    info+="pp276Std";
  }

  RDHFD0toKpi->SetName("D0toKpiCuts");
  RDHFD0toKpi->SetTitle("Cuts for D0 analysis");
  

  //here add what you need! Find examples below

  //Trigger mask
  /*
  RDHFD0toKpi->SetTriggerMask(0);
  RDHFD0toKpi->SetTriggerMask(AliVEvent::kEMC1 | AliVEvent::kEMC7);
  RDHFD0toKpi->SetTriggerClass("CEMC");

  info+="EMCTr";
  */

  //Event selection
  RDHFD0toKpi->SetUsePhysicsSelection(kFALSE);
  info+="noPhysSel";

  cout<<"This is the odject I'm going to save:"<<endl;
  cout<<info<<endl;
  RDHFD0toKpi->PrintAll();
  TFile* fout=new TFile(Form("D0toKpiCuts%s%sRecVtx%sPileupRej%s.root", RDHFD0toKpi->GetUseCentrality()==0 ? "" : cent.Data(),RDHFD0toKpi->GetIsPrimaryWithoutDaughters() ? "" : "No",RDHFD0toKpi->GetOptPileUp() ? "" : "No",info.Data()),"recreate");   //set this!! 

  fout->cd();
  RDHFD0toKpi->Write();
  fout->Close();

}

void makeInputAliAnalysisTaskSED0Mass(){

  AliRDHFCutsD0toKpi* RDHFD0toKpi=new AliRDHFCutsD0toKpi();
  RDHFD0toKpi->SetName("D0toKpiCuts");
  RDHFD0toKpi->SetTitle("Cuts for D0 analysis");

  AliESDtrackCuts* esdTrackCuts=new AliESDtrackCuts();
  esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
  //default
  esdTrackCuts->SetRequireTPCRefit(kTRUE);
  esdTrackCuts->SetRequireITSRefit(kTRUE);
  esdTrackCuts->SetEtaRange(-0.8,0.8);
  //esdTrackCuts->SetMinNClustersITS(4); // default is 5
  //esdTrackCuts->SetMinNClustersTPC(120);
  esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
					 AliESDtrackCuts::kAny); 
 // default is kBoth, otherwise kAny
  esdTrackCuts->SetMinDCAToVertexXY(0.);
  esdTrackCuts->SetPtRange(0.8,1.e10);


  RDHFD0toKpi->AddTrackCuts(esdTrackCuts);

  const Int_t nvars=11;

  const Int_t nptbins=13;
  Float_t* ptbins;
  ptbins=new Float_t[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]=8.;
  ptbins[9]=12.;
  ptbins[10]=16.;
  ptbins[11]=20.;
  ptbins[12]=24.;
  ptbins[13]=9999.;

  RDHFD0toKpi->SetPtBins(nptbins+1,ptbins);
  

  Float_t** rdcutsvalmine;
  rdcutsvalmine=new Float_t*[nvars];
  for(Int_t iv=0;iv<nvars;iv++){
    rdcutsvalmine[iv]=new Float_t[nptbins];
  }

  //setting my cut values
    //cuts order
    //       printf("    |M-MD0| [GeV]    < %f\n",fD0toKpiCuts[0]);
    //     printf("    dca    [cm]  < %f\n",fD0toKpiCuts[1]);
    //     printf("    cosThetaStar     < %f\n",fD0toKpiCuts[2]);
    //     printf("    pTK     [GeV/c]    > %f\n",fD0toKpiCuts[3]);
    //     printf("    pTpi    [GeV/c]    > %f\n",fD0toKpiCuts[4]);
    //     printf("    |d0K|  [cm]  < %f\n",fD0toKpiCuts[5]);
    //     printf("    |d0pi| [cm]  < %f\n",fD0toKpiCuts[6]);
    //     printf("    d0d0  [cm^2] < %f\n",fD0toKpiCuts[7]);
    //     printf("    cosThetaPoint    > %f\n",fD0toKpiCuts[8]);
    //     printf("    |cosThetaPointXY| < %f\n",fD0toKpiCuts[9]);
    //     printf("    NormDecayLenghtXY    > %f\n",fD0toKpiCuts[10]);


  Double_t arrcuts[11]={0.3,0.03,0.8,0.8,0.8,0.1,0.1,-0.0004,0.9,0.998,5.}; //put the last 2 values at 0. for pp

  //setting my cut values
  //0-0.5 GeV
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][0]=arrcuts[ic];

  //0.5-1 GeV/c
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][1]=arrcuts[ic];

  //1-2 GeV 
  arrcuts[1]=0.025;  arrcuts[7]=-0.0003;
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][2]=arrcuts[ic];

  //2-3 GeV
  arrcuts[7]=-0.00026;
  arrcuts[9]=0.998;
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][3]=arrcuts[ic];

  //3-4 GeV
  arrcuts[7]=-0.00015; arrcuts[8]=0.85;
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][4]=arrcuts[ic];

  //4-5 GeV 
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][5]=arrcuts[ic];

  //5-6 GeV
  arrcuts[7]=-0.0001; arrcuts[8]=0.85;
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][6]=arrcuts[ic];

  //6-8 GeV
  arrcuts[2]=1.;
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][7]=arrcuts[ic];

  //8-12 GeV
  arrcuts[8]=0.8;
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][8]=arrcuts[ic];

  //12-16 GeV
  arrcuts[1]=0.03;
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][9]=arrcuts[ic];

  //16-20 GeV
  arrcuts[1]=0.035;
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][10]=arrcuts[ic];

  //20-24 GeV
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][11]=arrcuts[ic];

  //24-9999 GeV
  for(Int_t ic=0;ic<nvars;ic++) rdcutsvalmine[ic][12]=arrcuts[ic];

  RDHFD0toKpi->SetCuts(nvars,nptbins,rdcutsvalmine);

  Bool_t pidflag=kTRUE;
  RDHFD0toKpi->SetUsePID(pidflag);
  if(pidflag) cout<<"PID is used"<<endl;
  else cout<<"PID is not used"<<endl;

    //pid settings
  AliAODPidHF* pidObj=new AliAODPidHF();
  //pidObj->SetName("pid4D0");
  Int_t mode=1;
  const Int_t nlims=2;
  Double_t plims[nlims]={0.6,0.8}; //TPC limits in momentum [GeV/c]
  Bool_t compat=kTRUE; //effective only for this mode
  Bool_t asym=kTRUE;
  Double_t sigmas[5]={2.,1.,0.,3.,0.}; //to be checked and to be modified with new implementation of setters by Rossella
  pidObj->SetAsym(asym);// if you want to use the asymmetric bands in TPC
  pidObj->SetMatch(mode);
  pidObj->SetPLimit(plims,nlims);
  pidObj->SetSigma(sigmas);
  pidObj->SetCompat(compat);
  pidObj->SetTPC(kTRUE);
  pidObj->SetTOF(kTRUE);
  RDHFD0toKpi->SetPidHF(pidObj);

  RDHFD0toKpi->SetUseDefaultPID(kFALSE); //to use the AliAODPidHF

  //activate pileup rejection (for pp)
  //RDHFD0toKpi->SetOptPileup(AliRDHFCuts::kRejectPileupEvent);

  //Do not recalculate the vertex
  RDHFD0toKpi->SetRemoveDaughtersFromPrim(kFALSE); //activate for pp

  TString cent="";
  //centrality selection (Pb-Pb)
  Float_t minc=20,maxc=80;
  RDHFD0toKpi->SetMinCentrality(minc);
  RDHFD0toKpi->SetMaxCentrality(maxc);
  cent=Form("%.0f%.0f",minc,maxc);
  RDHFD0toKpi->SetUseCentrality(AliRDHFCuts::kCentV0M); //kCentOff,kCentV0M,kCentTRK,kCentTKL,kCentCL1,kCentInvalid

  //temporary
  //RDHFD0toKpi->SetFixRefs();

  cout<<"This is the odject I'm going to save:"<<endl;
  RDHFD0toKpi->PrintAll();
  TFile* fout=new TFile(Form("D0toKpiCuts%s%s%sRecVtx%sPileupRej.root", RDHFD0toKpi->GetUseCentrality()==0 ? "pp" : "PbPb",cent.Data(),RDHFD0toKpi->GetIsPrimaryWithoutDaughters() ? "" : "No",RDHFD0toKpi->GetOptPileUp() ? "" : "No"),"recreate");   //set this!! 

  fout->cd();
  RDHFD0toKpi->Write();
  fout->Close();

}
 
//macro to make a .root file (for significance maximization) which contains an AliRDHFCutsD0toKpi with loose set of cuts  and TParameter with the tighest value of these cuts

void makeInputAliAnalysisTaskSESignificanceMaximization(){

  AliRDHFCutsD0toKpi* RDHFD0toKpi=new AliRDHFCutsD0toKpi();
  RDHFD0toKpi->SetName("loosercuts");
  RDHFD0toKpi->SetTitle("Cuts for significance maximization");

  AliESDtrackCuts* esdTrackCuts=new AliESDtrackCuts();
  esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
  //default
  esdTrackCuts->SetRequireTPCRefit(kTRUE);
  esdTrackCuts->SetRequireITSRefit(kTRUE);
  //esdTrackCuts->SetMinNClustersITS(4);
  //esdTrackCuts->SetMinNClustersTPC(120);

  esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
  esdTrackCuts->SetMinDCAToVertexXY(0.);
  esdTrackCuts->SetEtaRange(-0.8,0.8);
  esdTrackCuts->SetPtRange(0.8,1.e10);
  
  RDHFD0toKpi->AddTrackCuts(esdTrackCuts);

  const Int_t nvars=11;

  const Int_t nptbins=14; //change this when adding pt bins!
  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]=8.;
  ptbins[9]=10.;
  ptbins[10]=12.;
  ptbins[11]=16.;
  ptbins[12]=20.;
  ptbins[13]=24.;
  ptbins[14]=9999.;

  RDHFD0toKpi->SetPtBins(nptbins+1,ptbins);

  Float_t** rdcutsvalmine;
  rdcutsvalmine=new Float_t*[nvars];
  for(Int_t iv=0;iv<nvars;iv++){
    rdcutsvalmine[iv]=new Float_t[nptbins];
  }

  //setting my cut values
    //cuts order
    //       printf("    |M-MD0| [GeV]    < %f\n",fD0toKpiCuts[0]);
    //     printf("    dca    [cm]  < %f\n",fD0toKpiCuts[1]);
    //     printf("    cosThetaStar     < %f\n",fD0toKpiCuts[2]);
    //     printf("    pTK     [GeV/c]    > %f\n",fD0toKpiCuts[3]);
    //     printf("    pTpi    [GeV/c]    > %f\n",fD0toKpiCuts[4]);
    //     printf("    |d0K|  [cm]  < %f\n",fD0toKpiCuts[5]);
    //     printf("    |d0pi| [cm]  < %f\n",fD0toKpiCuts[6]);
    //     printf("    d0d0  [cm^2] < %f\n",fD0toKpiCuts[7]);
    //     printf("    cosThetaPoint    > %f\n",fD0toKpiCuts[8]);
    //     printf("    |cosThetaPointXY| < %f\n",fD0toKpiCuts[9]);
    //     printf("    NormDecayLenghtXY    > %f\n",fD0toKpiCuts[10]);


    Float_t cutsMatrixD0toKpiStand[nptbins][nvars]={{0.400,400.*1E-4,0.8,0.3,0.3,1000.*1E-4,1000.*1E-4,-40000.*1E-8,0.75,0.,2.},/* pt<0.5*/
						  {0.400,400.*1E-4,0.8,0.3,0.3,1000.*1E-4,1000.*1E-4,-40000.*1E-8,0.75,0.,2.},/* 0.5<pt<1*/
						  {0.400,400.*1E-4,0.8,0.4,0.4,1000.*1E-4,1000.*1E-4,-33000.*1E-8,0.75,0.,2.},/* 1<pt<2 */
						  {0.400,250.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-30000.*1E-8,0.85,0.994,2.},/* 2<pt<3 */
						  {0.400,250.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-26000.*1E-8,0.85,0.994,2.},/* 3<pt<4 */
						  {0.400,250.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-15000.*1E-8,0.85,0.994,2.},/* 4<pt<5 */
						  {0.400,250.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-11000.*1E-8,0.82,0.994,2.},/* 5<pt<6 */
						  {0.400,270.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-10000.*1E-8,0.78,0.994,2.},/* 6<pt<8 */
						  {0.400,300.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-1000.*1E-8,0.7,0.994,2.},/* 8<pt<10 */
						  {0.400,300.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-1000.*1E-8,0.7,0.994,2.},/* 10<pt<12 */
						  {0.400,350.*1E-4,1.0,0.7,0.7,1000.*1E-4,1000.*1E-4,-500.*1E-8,0.7,0.994,2.},/* 12<pt<16 */
						  {0.400,400.*1E-4,1.0,0.7,0.7,1000.*1E-4,1000.*1E-4,-500.*1E-8,0.7,0.994,2.},/* 16<pt<20 */
						  {0.400,400.*1E-4,1.0,0.7,0.7,1000.*1E-4,1000.*1E-4,-500.*1E-8,0.7,0.994,2.},/* 20<pt<24 */
						  {0.400,400.*1E-4,1.0,0.7,0.7,1000.*1E-4,1000.*1E-4,-500.*1E-8,0.7,0.994,2.}};/* 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];
    }
  }
  RDHFD0toKpi->SetCuts(nvars,nptbins,cutsMatrixTransposeStand);


  Bool_t stdvaropt=kFALSE;
  Int_t dim=4; //set this!!
  Bool_t *boolforopt;
  boolforopt=new Bool_t[nvars];
  if(stdvaropt){
    boolforopt=RDHFD0toKpi->GetVarsForOpt();
  }else{
    TString *names;
    names=new TString[nvars];
    TString answer="";
    Int_t checktrue=0;
    names=RDHFD0toKpi->GetVarNames();
    for(Int_t i=0;i<nvars;i++){
      cout<<names[i]<<" for opt? (y/n)"<<endl;
      cin>>answer;
      if(answer=="y") {
	boolforopt[i]=kTRUE;
	checktrue++;
      }
      else boolforopt[i]=kFALSE;
    }
    if (checktrue!=dim) {
      cout<<"Error! You set "<<checktrue<<" kTRUE instead of "<<dim<<endl;
      return;
    }
    RDHFD0toKpi->SetVarsForOpt(dim,boolforopt);
  }


  Float_t tighterval[dim][nptbins];
  //dca  
  //costhetastar
  //d0d0 <-this 
  //costhetapoint <-this 
  //cosThetaPointXY <-this 
  //NormDecayLength <-this 
  
  //number of steps for each variable is set in the AddTask arguments (default=8)
  //set this!!
  //0-0.5
  tighterval[0][0]=-0.00065;
  tighterval[1][0]=1.;
  tighterval[2][0]=0.4;
  tighterval[3][0]=6.;

  //0.5-1.
  tighterval[0][1]=-0.00065;
  tighterval[1][1]=1.;
  tighterval[2][1]=0.4;
  tighterval[3][1]=6.;

  //1-2
  tighterval[0][2]=-0.00065;
  tighterval[1][2]=1.;
  tighterval[2][2]=0.4;
  tighterval[3][2]=6.;
 
  //2-3
  tighterval[0][3]=-0.0006;
  tighterval[1][3]=1.;
  tighterval[2][3]=1.;
  tighterval[3][3]=6.;

  //3-4
  tighterval[0][4]=-0.00046;
  tighterval[1][4]=1.;
  tighterval[2][4]=1.;
  tighterval[3][4]=6.;
 
  //4-5
  tighterval[0][5]=-0.00045;
  tighterval[1][5]=1.;
  tighterval[2][5]=1.;
  tighterval[3][5]=6.;
 
  //5-6
  tighterval[0][6]=-0.00031;
  tighterval[1][6]=1.;
  tighterval[2][6]=1.;
  tighterval[3][6]=6.;

  //6-8
  tighterval[0][7]=-0.00021;
  tighterval[1][7]=0.98;
  tighterval[2][7]=1.;
  tighterval[3][7]=6.;

  //8-10
  tighterval[0][8]=-0.0001;
  tighterval[1][8]=0.98;
  tighterval[2][8]=1.;
  tighterval[3][8]=6.;

  //10-12
  tighterval[0][9]=-0.0001;
  tighterval[1][9]=0.9;
  tighterval[2][9]=1.;
  tighterval[3][9]=6.;
 
  //12-16
  tighterval[0][10]=-0.00005;
  tighterval[1][10]=0.9;
  tighterval[2][10]=1.;
  tighterval[3][10]=6.;

  //16-20
  tighterval[0][11]=-0.00005;
  tighterval[1][11]=0.9;
  tighterval[2][11]=1.;
  tighterval[3][11]=6.;

  //20-24
  tighterval[0][12]=-0.00005;
  tighterval[1][12]=0.9;
  tighterval[2][12]=1.;
  tighterval[3][12]=6.;

  //>24
  tighterval[0][13]=-0.00005;
  tighterval[1][13]=0.9;
  tighterval[2][13]=1.;
  tighterval[3][13]=6.;


  TString name=""; 
  Int_t arrdim=dim*nptbins;
  cout<<"Will save "<<arrdim<<" TParameter<float>"<<endl;
  TClonesArray max("TParameter<float>",arrdim);
  for(Int_t ival=0;ival<dim;ival++){
    for(Int_t jpt=0;jpt<nptbins;jpt++){
      name=Form("par%dptbin%d",ival,jpt);
      cout<<"Setting "<<name.Data()<<" to "<<tighterval[ival][jpt]<<endl;
      new(max[jpt*dim+ival])TParameter<float>(name.Data(),tighterval[ival][jpt]);
    }
  }

  Bool_t flagPID=kTRUE;
  RDHFD0toKpi->SetUsePID(flagPID);

  RDHFD0toKpi->PrintAll();
  printf("Use PID? %s\n",flagPID ? "yes" : "no");

  //pid settings
  AliAODPidHF* pidObj=new AliAODPidHF();
  //pidObj->SetName("pid4D0");
  Int_t mode=1;
  const Int_t nlims=2;
  Double_t plims[nlims]={0.6,0.8}; //TPC limits in momentum [GeV/c]
  Bool_t compat=kTRUE; //effective only for this mode
  Bool_t asym=kTRUE;
  Double_t sigmas[5]={2.,1.,0.,3.,0.}; //to be checked and to be modified with new implementation of setters by Rossella
  pidObj->SetAsym(asym);// if you want to use the asymmetric bands in TPC
  pidObj->SetMatch(mode);
  pidObj->SetPLimit(plims,nlims);
  pidObj->SetSigma(sigmas);
  pidObj->SetCompat(compat);
  pidObj->SetTPC(kTRUE);
  pidObj->SetTOF(kTRUE);
  RDHFD0toKpi->SetPidHF(pidObj);

  RDHFD0toKpi->SetUseDefaultPID(kFALSE); //to use the AliAODPidHF
  
  //activate pileup rejection (for pp)
  //RDHFD0toKpi->SetOptPileup(AliRDHFCuts::kRejectPileupEvent);

  //Do not recalculate the vertex
  RDHFD0toKpi->SetRemoveDaughtersFromPrim(kFALSE); //activate for pp

  TString cent="";
  //centrality selection (Pb-Pb)
  Float_t minc=20,maxc=80;
  RDHFD0toKpi->SetMinCentrality(minc);
  RDHFD0toKpi->SetMaxCentrality(maxc);
  cent=Form("%.0f%.0f",minc,maxc);
  RDHFD0toKpi->SetUseCentrality(AliRDHFCuts::kCentV0M); //kCentOff,kCentV0M,kCentTRK,kCentTKL,kCentCL1,kCentInvalid

  //temporary
  RDHFD0toKpi->SetFixRefs();

  TFile* fout=new TFile(Form("cuts4SignifMaxim%s%s%sRecVtx%sPileupRej.root", RDHFD0toKpi->GetUseCentrality()==0 ? "pp" : "PbPb",cent.Data(),RDHFD0toKpi->GetIsPrimaryWithoutDaughters() ? "" : "No",RDHFD0toKpi->GetOptPileUp() ? "" : "No"),"recreate");   //set this!! 

  fout->cd();
  RDHFD0toKpi->Write();
  max.Write();
  fout->Close();
 
}

 makeTFile4CutsD0toKpi.C:1
 makeTFile4CutsD0toKpi.C:2
 makeTFile4CutsD0toKpi.C:3
 makeTFile4CutsD0toKpi.C:4
 makeTFile4CutsD0toKpi.C:5
 makeTFile4CutsD0toKpi.C:6
 makeTFile4CutsD0toKpi.C:7
 makeTFile4CutsD0toKpi.C:8
 makeTFile4CutsD0toKpi.C:9
 makeTFile4CutsD0toKpi.C:10
 makeTFile4CutsD0toKpi.C:11
 makeTFile4CutsD0toKpi.C:12
 makeTFile4CutsD0toKpi.C:13
 makeTFile4CutsD0toKpi.C:14
 makeTFile4CutsD0toKpi.C:15
 makeTFile4CutsD0toKpi.C:16
 makeTFile4CutsD0toKpi.C:17
 makeTFile4CutsD0toKpi.C:18
 makeTFile4CutsD0toKpi.C:19
 makeTFile4CutsD0toKpi.C:20
 makeTFile4CutsD0toKpi.C:21
 makeTFile4CutsD0toKpi.C:22
 makeTFile4CutsD0toKpi.C:23
 makeTFile4CutsD0toKpi.C:24
 makeTFile4CutsD0toKpi.C:25
 makeTFile4CutsD0toKpi.C:26
 makeTFile4CutsD0toKpi.C:27
 makeTFile4CutsD0toKpi.C:28
 makeTFile4CutsD0toKpi.C:29
 makeTFile4CutsD0toKpi.C:30
 makeTFile4CutsD0toKpi.C:31
 makeTFile4CutsD0toKpi.C:32
 makeTFile4CutsD0toKpi.C:33
 makeTFile4CutsD0toKpi.C:34
 makeTFile4CutsD0toKpi.C:35
 makeTFile4CutsD0toKpi.C:36
 makeTFile4CutsD0toKpi.C:37
 makeTFile4CutsD0toKpi.C:38
 makeTFile4CutsD0toKpi.C:39
 makeTFile4CutsD0toKpi.C:40
 makeTFile4CutsD0toKpi.C:41
 makeTFile4CutsD0toKpi.C:42
 makeTFile4CutsD0toKpi.C:43
 makeTFile4CutsD0toKpi.C:44
 makeTFile4CutsD0toKpi.C:45
 makeTFile4CutsD0toKpi.C:46
 makeTFile4CutsD0toKpi.C:47
 makeTFile4CutsD0toKpi.C:48
 makeTFile4CutsD0toKpi.C:49
 makeTFile4CutsD0toKpi.C:50
 makeTFile4CutsD0toKpi.C:51
 makeTFile4CutsD0toKpi.C:52
 makeTFile4CutsD0toKpi.C:53
 makeTFile4CutsD0toKpi.C:54
 makeTFile4CutsD0toKpi.C:55
 makeTFile4CutsD0toKpi.C:56
 makeTFile4CutsD0toKpi.C:57
 makeTFile4CutsD0toKpi.C:58
 makeTFile4CutsD0toKpi.C:59
 makeTFile4CutsD0toKpi.C:60
 makeTFile4CutsD0toKpi.C:61
 makeTFile4CutsD0toKpi.C:62
 makeTFile4CutsD0toKpi.C:63
 makeTFile4CutsD0toKpi.C:64
 makeTFile4CutsD0toKpi.C:65
 makeTFile4CutsD0toKpi.C:66
 makeTFile4CutsD0toKpi.C:67
 makeTFile4CutsD0toKpi.C:68
 makeTFile4CutsD0toKpi.C:69
 makeTFile4CutsD0toKpi.C:70
 makeTFile4CutsD0toKpi.C:71
 makeTFile4CutsD0toKpi.C:72
 makeTFile4CutsD0toKpi.C:73
 makeTFile4CutsD0toKpi.C:74
 makeTFile4CutsD0toKpi.C:75
 makeTFile4CutsD0toKpi.C:76
 makeTFile4CutsD0toKpi.C:77
 makeTFile4CutsD0toKpi.C:78
 makeTFile4CutsD0toKpi.C:79
 makeTFile4CutsD0toKpi.C:80
 makeTFile4CutsD0toKpi.C:81
 makeTFile4CutsD0toKpi.C:82
 makeTFile4CutsD0toKpi.C:83
 makeTFile4CutsD0toKpi.C:84
 makeTFile4CutsD0toKpi.C:85
 makeTFile4CutsD0toKpi.C:86
 makeTFile4CutsD0toKpi.C:87
 makeTFile4CutsD0toKpi.C:88
 makeTFile4CutsD0toKpi.C:89
 makeTFile4CutsD0toKpi.C:90
 makeTFile4CutsD0toKpi.C:91
 makeTFile4CutsD0toKpi.C:92
 makeTFile4CutsD0toKpi.C:93
 makeTFile4CutsD0toKpi.C:94
 makeTFile4CutsD0toKpi.C:95
 makeTFile4CutsD0toKpi.C:96
 makeTFile4CutsD0toKpi.C:97
 makeTFile4CutsD0toKpi.C:98
 makeTFile4CutsD0toKpi.C:99
 makeTFile4CutsD0toKpi.C:100
 makeTFile4CutsD0toKpi.C:101
 makeTFile4CutsD0toKpi.C:102
 makeTFile4CutsD0toKpi.C:103
 makeTFile4CutsD0toKpi.C:104
 makeTFile4CutsD0toKpi.C:105
 makeTFile4CutsD0toKpi.C:106
 makeTFile4CutsD0toKpi.C:107
 makeTFile4CutsD0toKpi.C:108
 makeTFile4CutsD0toKpi.C:109
 makeTFile4CutsD0toKpi.C:110
 makeTFile4CutsD0toKpi.C:111
 makeTFile4CutsD0toKpi.C:112
 makeTFile4CutsD0toKpi.C:113
 makeTFile4CutsD0toKpi.C:114
 makeTFile4CutsD0toKpi.C:115
 makeTFile4CutsD0toKpi.C:116
 makeTFile4CutsD0toKpi.C:117
 makeTFile4CutsD0toKpi.C:118
 makeTFile4CutsD0toKpi.C:119
 makeTFile4CutsD0toKpi.C:120
 makeTFile4CutsD0toKpi.C:121
 makeTFile4CutsD0toKpi.C:122
 makeTFile4CutsD0toKpi.C:123
 makeTFile4CutsD0toKpi.C:124
 makeTFile4CutsD0toKpi.C:125
 makeTFile4CutsD0toKpi.C:126
 makeTFile4CutsD0toKpi.C:127
 makeTFile4CutsD0toKpi.C:128
 makeTFile4CutsD0toKpi.C:129
 makeTFile4CutsD0toKpi.C:130
 makeTFile4CutsD0toKpi.C:131
 makeTFile4CutsD0toKpi.C:132
 makeTFile4CutsD0toKpi.C:133
 makeTFile4CutsD0toKpi.C:134
 makeTFile4CutsD0toKpi.C:135
 makeTFile4CutsD0toKpi.C:136
 makeTFile4CutsD0toKpi.C:137
 makeTFile4CutsD0toKpi.C:138
 makeTFile4CutsD0toKpi.C:139
 makeTFile4CutsD0toKpi.C:140
 makeTFile4CutsD0toKpi.C:141
 makeTFile4CutsD0toKpi.C:142
 makeTFile4CutsD0toKpi.C:143
 makeTFile4CutsD0toKpi.C:144
 makeTFile4CutsD0toKpi.C:145
 makeTFile4CutsD0toKpi.C:146
 makeTFile4CutsD0toKpi.C:147
 makeTFile4CutsD0toKpi.C:148
 makeTFile4CutsD0toKpi.C:149
 makeTFile4CutsD0toKpi.C:150
 makeTFile4CutsD0toKpi.C:151
 makeTFile4CutsD0toKpi.C:152
 makeTFile4CutsD0toKpi.C:153
 makeTFile4CutsD0toKpi.C:154
 makeTFile4CutsD0toKpi.C:155
 makeTFile4CutsD0toKpi.C:156
 makeTFile4CutsD0toKpi.C:157
 makeTFile4CutsD0toKpi.C:158
 makeTFile4CutsD0toKpi.C:159
 makeTFile4CutsD0toKpi.C:160
 makeTFile4CutsD0toKpi.C:161
 makeTFile4CutsD0toKpi.C:162
 makeTFile4CutsD0toKpi.C:163
 makeTFile4CutsD0toKpi.C:164
 makeTFile4CutsD0toKpi.C:165
 makeTFile4CutsD0toKpi.C:166
 makeTFile4CutsD0toKpi.C:167
 makeTFile4CutsD0toKpi.C:168
 makeTFile4CutsD0toKpi.C:169
 makeTFile4CutsD0toKpi.C:170
 makeTFile4CutsD0toKpi.C:171
 makeTFile4CutsD0toKpi.C:172
 makeTFile4CutsD0toKpi.C:173
 makeTFile4CutsD0toKpi.C:174
 makeTFile4CutsD0toKpi.C:175
 makeTFile4CutsD0toKpi.C:176
 makeTFile4CutsD0toKpi.C:177
 makeTFile4CutsD0toKpi.C:178
 makeTFile4CutsD0toKpi.C:179
 makeTFile4CutsD0toKpi.C:180
 makeTFile4CutsD0toKpi.C:181
 makeTFile4CutsD0toKpi.C:182
 makeTFile4CutsD0toKpi.C:183
 makeTFile4CutsD0toKpi.C:184
 makeTFile4CutsD0toKpi.C:185
 makeTFile4CutsD0toKpi.C:186
 makeTFile4CutsD0toKpi.C:187
 makeTFile4CutsD0toKpi.C:188
 makeTFile4CutsD0toKpi.C:189
 makeTFile4CutsD0toKpi.C:190
 makeTFile4CutsD0toKpi.C:191
 makeTFile4CutsD0toKpi.C:192
 makeTFile4CutsD0toKpi.C:193
 makeTFile4CutsD0toKpi.C:194
 makeTFile4CutsD0toKpi.C:195
 makeTFile4CutsD0toKpi.C:196
 makeTFile4CutsD0toKpi.C:197
 makeTFile4CutsD0toKpi.C:198
 makeTFile4CutsD0toKpi.C:199
 makeTFile4CutsD0toKpi.C:200
 makeTFile4CutsD0toKpi.C:201
 makeTFile4CutsD0toKpi.C:202
 makeTFile4CutsD0toKpi.C:203
 makeTFile4CutsD0toKpi.C:204
 makeTFile4CutsD0toKpi.C:205
 makeTFile4CutsD0toKpi.C:206
 makeTFile4CutsD0toKpi.C:207
 makeTFile4CutsD0toKpi.C:208
 makeTFile4CutsD0toKpi.C:209
 makeTFile4CutsD0toKpi.C:210
 makeTFile4CutsD0toKpi.C:211
 makeTFile4CutsD0toKpi.C:212
 makeTFile4CutsD0toKpi.C:213
 makeTFile4CutsD0toKpi.C:214
 makeTFile4CutsD0toKpi.C:215
 makeTFile4CutsD0toKpi.C:216
 makeTFile4CutsD0toKpi.C:217
 makeTFile4CutsD0toKpi.C:218
 makeTFile4CutsD0toKpi.C:219
 makeTFile4CutsD0toKpi.C:220
 makeTFile4CutsD0toKpi.C:221
 makeTFile4CutsD0toKpi.C:222
 makeTFile4CutsD0toKpi.C:223
 makeTFile4CutsD0toKpi.C:224
 makeTFile4CutsD0toKpi.C:225
 makeTFile4CutsD0toKpi.C:226
 makeTFile4CutsD0toKpi.C:227
 makeTFile4CutsD0toKpi.C:228
 makeTFile4CutsD0toKpi.C:229
 makeTFile4CutsD0toKpi.C:230
 makeTFile4CutsD0toKpi.C:231
 makeTFile4CutsD0toKpi.C:232
 makeTFile4CutsD0toKpi.C:233
 makeTFile4CutsD0toKpi.C:234
 makeTFile4CutsD0toKpi.C:235
 makeTFile4CutsD0toKpi.C:236
 makeTFile4CutsD0toKpi.C:237
 makeTFile4CutsD0toKpi.C:238
 makeTFile4CutsD0toKpi.C:239
 makeTFile4CutsD0toKpi.C:240
 makeTFile4CutsD0toKpi.C:241
 makeTFile4CutsD0toKpi.C:242
 makeTFile4CutsD0toKpi.C:243
 makeTFile4CutsD0toKpi.C:244
 makeTFile4CutsD0toKpi.C:245
 makeTFile4CutsD0toKpi.C:246
 makeTFile4CutsD0toKpi.C:247
 makeTFile4CutsD0toKpi.C:248
 makeTFile4CutsD0toKpi.C:249
 makeTFile4CutsD0toKpi.C:250
 makeTFile4CutsD0toKpi.C:251
 makeTFile4CutsD0toKpi.C:252
 makeTFile4CutsD0toKpi.C:253
 makeTFile4CutsD0toKpi.C:254
 makeTFile4CutsD0toKpi.C:255
 makeTFile4CutsD0toKpi.C:256
 makeTFile4CutsD0toKpi.C:257
 makeTFile4CutsD0toKpi.C:258
 makeTFile4CutsD0toKpi.C:259
 makeTFile4CutsD0toKpi.C:260
 makeTFile4CutsD0toKpi.C:261
 makeTFile4CutsD0toKpi.C:262
 makeTFile4CutsD0toKpi.C:263
 makeTFile4CutsD0toKpi.C:264
 makeTFile4CutsD0toKpi.C:265
 makeTFile4CutsD0toKpi.C:266
 makeTFile4CutsD0toKpi.C:267
 makeTFile4CutsD0toKpi.C:268
 makeTFile4CutsD0toKpi.C:269
 makeTFile4CutsD0toKpi.C:270
 makeTFile4CutsD0toKpi.C:271
 makeTFile4CutsD0toKpi.C:272
 makeTFile4CutsD0toKpi.C:273
 makeTFile4CutsD0toKpi.C:274
 makeTFile4CutsD0toKpi.C:275
 makeTFile4CutsD0toKpi.C:276
 makeTFile4CutsD0toKpi.C:277
 makeTFile4CutsD0toKpi.C:278
 makeTFile4CutsD0toKpi.C:279
 makeTFile4CutsD0toKpi.C:280
 makeTFile4CutsD0toKpi.C:281
 makeTFile4CutsD0toKpi.C:282
 makeTFile4CutsD0toKpi.C:283
 makeTFile4CutsD0toKpi.C:284
 makeTFile4CutsD0toKpi.C:285
 makeTFile4CutsD0toKpi.C:286
 makeTFile4CutsD0toKpi.C:287
 makeTFile4CutsD0toKpi.C:288
 makeTFile4CutsD0toKpi.C:289
 makeTFile4CutsD0toKpi.C:290
 makeTFile4CutsD0toKpi.C:291
 makeTFile4CutsD0toKpi.C:292
 makeTFile4CutsD0toKpi.C:293
 makeTFile4CutsD0toKpi.C:294
 makeTFile4CutsD0toKpi.C:295
 makeTFile4CutsD0toKpi.C:296
 makeTFile4CutsD0toKpi.C:297
 makeTFile4CutsD0toKpi.C:298
 makeTFile4CutsD0toKpi.C:299
 makeTFile4CutsD0toKpi.C:300
 makeTFile4CutsD0toKpi.C:301
 makeTFile4CutsD0toKpi.C:302
 makeTFile4CutsD0toKpi.C:303
 makeTFile4CutsD0toKpi.C:304
 makeTFile4CutsD0toKpi.C:305
 makeTFile4CutsD0toKpi.C:306
 makeTFile4CutsD0toKpi.C:307
 makeTFile4CutsD0toKpi.C:308
 makeTFile4CutsD0toKpi.C:309
 makeTFile4CutsD0toKpi.C:310
 makeTFile4CutsD0toKpi.C:311
 makeTFile4CutsD0toKpi.C:312
 makeTFile4CutsD0toKpi.C:313
 makeTFile4CutsD0toKpi.C:314
 makeTFile4CutsD0toKpi.C:315
 makeTFile4CutsD0toKpi.C:316
 makeTFile4CutsD0toKpi.C:317
 makeTFile4CutsD0toKpi.C:318
 makeTFile4CutsD0toKpi.C:319
 makeTFile4CutsD0toKpi.C:320
 makeTFile4CutsD0toKpi.C:321
 makeTFile4CutsD0toKpi.C:322
 makeTFile4CutsD0toKpi.C:323
 makeTFile4CutsD0toKpi.C:324
 makeTFile4CutsD0toKpi.C:325
 makeTFile4CutsD0toKpi.C:326
 makeTFile4CutsD0toKpi.C:327
 makeTFile4CutsD0toKpi.C:328
 makeTFile4CutsD0toKpi.C:329
 makeTFile4CutsD0toKpi.C:330
 makeTFile4CutsD0toKpi.C:331
 makeTFile4CutsD0toKpi.C:332
 makeTFile4CutsD0toKpi.C:333
 makeTFile4CutsD0toKpi.C:334
 makeTFile4CutsD0toKpi.C:335
 makeTFile4CutsD0toKpi.C:336
 makeTFile4CutsD0toKpi.C:337
 makeTFile4CutsD0toKpi.C:338
 makeTFile4CutsD0toKpi.C:339
 makeTFile4CutsD0toKpi.C:340
 makeTFile4CutsD0toKpi.C:341
 makeTFile4CutsD0toKpi.C:342
 makeTFile4CutsD0toKpi.C:343
 makeTFile4CutsD0toKpi.C:344
 makeTFile4CutsD0toKpi.C:345
 makeTFile4CutsD0toKpi.C:346
 makeTFile4CutsD0toKpi.C:347
 makeTFile4CutsD0toKpi.C:348
 makeTFile4CutsD0toKpi.C:349
 makeTFile4CutsD0toKpi.C:350
 makeTFile4CutsD0toKpi.C:351
 makeTFile4CutsD0toKpi.C:352
 makeTFile4CutsD0toKpi.C:353
 makeTFile4CutsD0toKpi.C:354
 makeTFile4CutsD0toKpi.C:355
 makeTFile4CutsD0toKpi.C:356
 makeTFile4CutsD0toKpi.C:357
 makeTFile4CutsD0toKpi.C:358
 makeTFile4CutsD0toKpi.C:359
 makeTFile4CutsD0toKpi.C:360
 makeTFile4CutsD0toKpi.C:361
 makeTFile4CutsD0toKpi.C:362
 makeTFile4CutsD0toKpi.C:363
 makeTFile4CutsD0toKpi.C:364
 makeTFile4CutsD0toKpi.C:365
 makeTFile4CutsD0toKpi.C:366
 makeTFile4CutsD0toKpi.C:367
 makeTFile4CutsD0toKpi.C:368
 makeTFile4CutsD0toKpi.C:369
 makeTFile4CutsD0toKpi.C:370
 makeTFile4CutsD0toKpi.C:371
 makeTFile4CutsD0toKpi.C:372
 makeTFile4CutsD0toKpi.C:373
 makeTFile4CutsD0toKpi.C:374
 makeTFile4CutsD0toKpi.C:375
 makeTFile4CutsD0toKpi.C:376
 makeTFile4CutsD0toKpi.C:377
 makeTFile4CutsD0toKpi.C:378
 makeTFile4CutsD0toKpi.C:379
 makeTFile4CutsD0toKpi.C:380
 makeTFile4CutsD0toKpi.C:381
 makeTFile4CutsD0toKpi.C:382
 makeTFile4CutsD0toKpi.C:383
 makeTFile4CutsD0toKpi.C:384
 makeTFile4CutsD0toKpi.C:385
 makeTFile4CutsD0toKpi.C:386
 makeTFile4CutsD0toKpi.C:387
 makeTFile4CutsD0toKpi.C:388
 makeTFile4CutsD0toKpi.C:389
 makeTFile4CutsD0toKpi.C:390
 makeTFile4CutsD0toKpi.C:391
 makeTFile4CutsD0toKpi.C:392
 makeTFile4CutsD0toKpi.C:393
 makeTFile4CutsD0toKpi.C:394
 makeTFile4CutsD0toKpi.C:395
 makeTFile4CutsD0toKpi.C:396
 makeTFile4CutsD0toKpi.C:397
 makeTFile4CutsD0toKpi.C:398
 makeTFile4CutsD0toKpi.C:399
 makeTFile4CutsD0toKpi.C:400
 makeTFile4CutsD0toKpi.C:401
 makeTFile4CutsD0toKpi.C:402
 makeTFile4CutsD0toKpi.C:403
 makeTFile4CutsD0toKpi.C:404
 makeTFile4CutsD0toKpi.C:405
 makeTFile4CutsD0toKpi.C:406
 makeTFile4CutsD0toKpi.C:407
 makeTFile4CutsD0toKpi.C:408
 makeTFile4CutsD0toKpi.C:409
 makeTFile4CutsD0toKpi.C:410
 makeTFile4CutsD0toKpi.C:411
 makeTFile4CutsD0toKpi.C:412
 makeTFile4CutsD0toKpi.C:413
 makeTFile4CutsD0toKpi.C:414
 makeTFile4CutsD0toKpi.C:415
 makeTFile4CutsD0toKpi.C:416
 makeTFile4CutsD0toKpi.C:417
 makeTFile4CutsD0toKpi.C:418
 makeTFile4CutsD0toKpi.C:419
 makeTFile4CutsD0toKpi.C:420
 makeTFile4CutsD0toKpi.C:421
 makeTFile4CutsD0toKpi.C:422
 makeTFile4CutsD0toKpi.C:423
 makeTFile4CutsD0toKpi.C:424
 makeTFile4CutsD0toKpi.C:425
 makeTFile4CutsD0toKpi.C:426
 makeTFile4CutsD0toKpi.C:427
 makeTFile4CutsD0toKpi.C:428
 makeTFile4CutsD0toKpi.C:429
 makeTFile4CutsD0toKpi.C:430
 makeTFile4CutsD0toKpi.C:431
 makeTFile4CutsD0toKpi.C:432
 makeTFile4CutsD0toKpi.C:433
 makeTFile4CutsD0toKpi.C:434
 makeTFile4CutsD0toKpi.C:435
 makeTFile4CutsD0toKpi.C:436
 makeTFile4CutsD0toKpi.C:437
 makeTFile4CutsD0toKpi.C:438
 makeTFile4CutsD0toKpi.C:439
 makeTFile4CutsD0toKpi.C:440
 makeTFile4CutsD0toKpi.C:441
 makeTFile4CutsD0toKpi.C:442
 makeTFile4CutsD0toKpi.C:443
 makeTFile4CutsD0toKpi.C:444
 makeTFile4CutsD0toKpi.C:445
 makeTFile4CutsD0toKpi.C:446
 makeTFile4CutsD0toKpi.C:447
 makeTFile4CutsD0toKpi.C:448
 makeTFile4CutsD0toKpi.C:449
 makeTFile4CutsD0toKpi.C:450
 makeTFile4CutsD0toKpi.C:451
 makeTFile4CutsD0toKpi.C:452
 makeTFile4CutsD0toKpi.C:453
 makeTFile4CutsD0toKpi.C:454
 makeTFile4CutsD0toKpi.C:455
 makeTFile4CutsD0toKpi.C:456
 makeTFile4CutsD0toKpi.C:457
 makeTFile4CutsD0toKpi.C:458
 makeTFile4CutsD0toKpi.C:459
 makeTFile4CutsD0toKpi.C:460
 makeTFile4CutsD0toKpi.C:461
 makeTFile4CutsD0toKpi.C:462
 makeTFile4CutsD0toKpi.C:463
 makeTFile4CutsD0toKpi.C:464
 makeTFile4CutsD0toKpi.C:465
 makeTFile4CutsD0toKpi.C:466
 makeTFile4CutsD0toKpi.C:467
 makeTFile4CutsD0toKpi.C:468
 makeTFile4CutsD0toKpi.C:469
 makeTFile4CutsD0toKpi.C:470
 makeTFile4CutsD0toKpi.C:471
 makeTFile4CutsD0toKpi.C:472
 makeTFile4CutsD0toKpi.C:473
 makeTFile4CutsD0toKpi.C:474
 makeTFile4CutsD0toKpi.C:475
 makeTFile4CutsD0toKpi.C:476
 makeTFile4CutsD0toKpi.C:477
 makeTFile4CutsD0toKpi.C:478
 makeTFile4CutsD0toKpi.C:479
 makeTFile4CutsD0toKpi.C:480
 makeTFile4CutsD0toKpi.C:481
 makeTFile4CutsD0toKpi.C:482
 makeTFile4CutsD0toKpi.C:483
 makeTFile4CutsD0toKpi.C:484
 makeTFile4CutsD0toKpi.C:485
 makeTFile4CutsD0toKpi.C:486
 makeTFile4CutsD0toKpi.C:487
 makeTFile4CutsD0toKpi.C:488
 makeTFile4CutsD0toKpi.C:489
 makeTFile4CutsD0toKpi.C:490
 makeTFile4CutsD0toKpi.C:491
 makeTFile4CutsD0toKpi.C:492
 makeTFile4CutsD0toKpi.C:493
 makeTFile4CutsD0toKpi.C:494
 makeTFile4CutsD0toKpi.C:495
 makeTFile4CutsD0toKpi.C:496
 makeTFile4CutsD0toKpi.C:497
 makeTFile4CutsD0toKpi.C:498
 makeTFile4CutsD0toKpi.C:499
 makeTFile4CutsD0toKpi.C:500
 makeTFile4CutsD0toKpi.C:501
 makeTFile4CutsD0toKpi.C:502
 makeTFile4CutsD0toKpi.C:503
 makeTFile4CutsD0toKpi.C:504
 makeTFile4CutsD0toKpi.C:505
 makeTFile4CutsD0toKpi.C:506
 makeTFile4CutsD0toKpi.C:507
 makeTFile4CutsD0toKpi.C:508
 makeTFile4CutsD0toKpi.C:509
 makeTFile4CutsD0toKpi.C:510
 makeTFile4CutsD0toKpi.C:511
 makeTFile4CutsD0toKpi.C:512
 makeTFile4CutsD0toKpi.C:513
 makeTFile4CutsD0toKpi.C:514
 makeTFile4CutsD0toKpi.C:515
 makeTFile4CutsD0toKpi.C:516
 makeTFile4CutsD0toKpi.C:517
 makeTFile4CutsD0toKpi.C:518
 makeTFile4CutsD0toKpi.C:519
 makeTFile4CutsD0toKpi.C:520
 makeTFile4CutsD0toKpi.C:521
 makeTFile4CutsD0toKpi.C:522
 makeTFile4CutsD0toKpi.C:523
 makeTFile4CutsD0toKpi.C:524
 makeTFile4CutsD0toKpi.C:525
 makeTFile4CutsD0toKpi.C:526
 makeTFile4CutsD0toKpi.C:527
 makeTFile4CutsD0toKpi.C:528