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

//macro to make a .root file which contains an AliRDHFCutsDstoKKpi with loose set of cuts (for significance maximization) and TParameter with the tighest value of these cuts
//Needed for AliAnalysisTaskSEDs, AliCFTaskVertexingHF3Prong, AliAnalysisTaskSESignificance

//Use:
//Set hard coded commented with //set this!!

//.L makeTFile4CutsDstoKKpi.C
// makeInputAliAnalysisTaskSEDs()
// makeInputAliAnalysisTaskSESignificanceMaximization()

//similar macros for the other D mesons

//Author: Chiara Bianchin, cbianchi@pd.infn.it
//        Giacomo Ortona, ortona@to.infn.it
//        Renu Bala [Dplus Analysis and CF]

//Modified for Ds meson: G.M. Innocenti, innocent@to.infn.it

void makeInputAliAnalysisTaskSEDsPP(){

 //  gSystem->SetIncludePath("-I. -I$ROOTSYS/include -I$ALICE_ROOT -I$ALICE_ROOT/include -I$ALICE_ROOT/ITS -I$ALICE_ROOT/TPC -I$ALICE_ROOT/CONTAINERS -I$ALICE_ROOT/STEER -I$ALICE_ROOT/TRD -I$ALICE_ROOT/macros -I$ALICE_ROOT/ANALYSIS -I$ALICE_ROOT/PWG3 -I$ALICE_ROOT/PWG3/vertexingHF -I$ALICE_ROOT/PWG3/vertexingH/macros -g"); 

    
    AliESDtrackCuts* esdTrackCuts=new AliESDtrackCuts();
    esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
    //default
    esdTrackCuts->SetRequireTPCRefit(kTRUE);
    esdTrackCuts->SetRequireITSRefit(kTRUE);
    //esdTrackCuts->SetMinNClustersITS(4); // default is 5
    esdTrackCuts->SetMinNClustersTPC(70);
    esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
					   AliESDtrackCuts::kAny); 
    // default is kBoth, otherwise kAny
    esdTrackCuts->SetMinDCAToVertexXY(0.);
    esdTrackCuts->SetPtRange(0.3,1.e10);
    
    
    const Int_t nptbins=4;
    Float_t* ptbins;
    ptbins=new Float_t[nptbins+1];
    ptbins[0]=2.;
    ptbins[1]=4.;
    ptbins[2]=6.;
    ptbins[3]=8.;
    ptbins[4]=12.;
    
    
    const Int_t nvars=20;
    
    Float_t** anacutsval;
    anacutsval=new Float_t*[nvars];
  
    for(Int_t ic=0;ic<nvars;ic++){anacutsval[ic]=new Float_t[nptbins];}  
    for(Int_t ipt=0;ipt<nptbins;ipt++){
      
      anacutsval[0][ipt]=0.35;
      anacutsval[1][ipt]=0.3;
      anacutsval[2][ipt]=0.3;
      anacutsval[3][ipt]=0.;
      anacutsval[4][ipt]=0.;
      anacutsval[5][ipt]=0.005;
      anacutsval[6][ipt]=0.06;
      anacutsval[7][ipt]=0.0;
      anacutsval[8][ipt]=0.;
      anacutsval[9][ipt]=0.9;
      anacutsval[10][ipt]=0.;
      anacutsval[11][ipt]=1000.0;
      anacutsval[12][ipt]=0.015;
      anacutsval[13][ipt]=0.1;
      anacutsval[14][ipt]=0.;
      anacutsval[15][ipt]=1.;
      anacutsval[16][ipt]=0.;
      anacutsval[17][ipt]=0.;
      anacutsval[18][ipt]=0.;
      anacutsval[19][ipt]=-1.;
      
      
   
    }
    
    
        
    /*    
   
    Cut list                                                rejection condition
    0           "inv. mass [GeV]",                          invmassDS-massDspdg>fCutsRD
    1			"pTK [GeV/c]",                              pTK<fCutsRd
    2			"pTPi [GeV/c]",                             pTPi<fCutsRd
    3			"d0K [cm]",                                 d0K<fCutsRd
    4			"d0Pi [cm]",                                d0Pi<fCutsRd
    5			"dist12 [cm]",                              dist12<fCutsRd
    6			"sigmavert [cm]",                           sigmavert>fCutsRd
    7			"decLen [cm]",                              decLen<fCutsRD
    8			"ptMax [GeV/c]",                            ptMax<fCutsRD
    9			"cosThetaPoint",                            CosThetaPoint<fCutsRD
    10			"Sum d0^2 (cm^2)",                          sumd0<fCutsRD
    11			"dca [cm]",                                 dca(i)>fCutsRD
    12			"inv. mass (Mphi-MKK) [GeV]",               invmass-pdg>fCutsRD
    13			"inv. mass (MKo*-MKpi) [GeV]"};             invmass-pdg>fCutsRD
    14    		"Abs(CosineKpiPhiRFrame)^3",
	15  		"CosPiDsLabFrame"};
    */
 
    
    AliRDHFCutsDstoKKpi* analysiscuts=new AliRDHFCutsDstoKKpi();
    analysiscuts->SetName("AnalysisCuts");
    analysiscuts->SetTitle("Cuts for Ds Analysis and CF");
    analysiscuts->SetPtBins(nptbins+1,ptbins);
    analysiscuts->SetCuts(nvars,nptbins,anacutsval);
    analysiscuts->AddTrackCuts(esdTrackCuts);
    analysiscuts->SetUsePID(kTRUE);
    analysiscuts->SetPidOption(1);
    analysiscuts->SetOptPileup(kTRUE);
    analysiscuts->SetRemoveDaughtersFromPrim(kTRUE);
    
    // To be set only in case of strong pid
    //analysiscuts->SetMaxPtStrongPid(9999.);
    //analysiscuts->SetMaxPStrongPidK(1.5);
    //analysiscuts->SetMaxPStrongPidpi(1.5);
    cout<<"This is the odject I'm going to save:"<<nptbins<<endl;
    
    analysiscuts->PrintAll();
    TFile* fout=new TFile("DstoKKpiCuts.root","recreate");   
    fout->cd();
    analysiscuts->Write();
    fout->Close();
    
    
}


void makeInputAliAnalysisTaskSEDsPbPb(){

 //  gSystem->SetIncludePath("-I. -I$ROOTSYS/include -I$ALICE_ROOT -I$ALICE_ROOT/include -I$ALICE_ROOT/ITS -I$ALICE_ROOT/TPC -I$ALICE_ROOT/CONTAINERS -I$ALICE_ROOT/STEER -I$ALICE_ROOT/TRD -I$ALICE_ROOT/macros -I$ALICE_ROOT/ANALYSIS -I$ALICE_ROOT/PWG3 -I$ALICE_ROOT/PWG3/vertexingHF -I$ALICE_ROOT/PWG3/vertexingH/macros -g"); 

    
    AliESDtrackCuts* esdTrackCuts=new AliESDtrackCuts();
    esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
    //default
    esdTrackCuts->SetRequireTPCRefit(kTRUE);
    esdTrackCuts->SetRequireITSRefit(kTRUE);
    //esdTrackCuts->SetMinNClustersITS(4); // default is 5
    esdTrackCuts->SetMinNClustersTPC(70);
    esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
					   AliESDtrackCuts::kAny); 
    // default is kBoth, otherwise kAny
    esdTrackCuts->SetMinDCAToVertexXY(0.);
    esdTrackCuts->SetPtRange(0.7,1.e10);
    
    
    const Int_t nptbins=4;
    Float_t* ptbins;
    ptbins=new Float_t[nptbins+1];
    ptbins[0]=2.;
    ptbins[1]=4.;
    ptbins[2]=6.;
    ptbins[3]=8.;
    ptbins[4]=12.;
    
    
    const Int_t nvars=20;
    
    Float_t** anacutsval;
    anacutsval=new Float_t*[nvars];
  
    for(Int_t ic=0;ic<nvars;ic++){anacutsval[ic]=new Float_t[nptbins];}  
    for(Int_t ipt=0;ipt<nptbins;ipt++){
      
      anacutsval[0][ipt]=0.35;
      anacutsval[1][ipt]=0.3;
      anacutsval[2][ipt]=0.3;
      anacutsval[3][ipt]=0.;
      anacutsval[4][ipt]=0.;
      anacutsval[5][ipt]=0.005;
      anacutsval[6][ipt]=0.06;
      anacutsval[7][ipt]=0.0;
      anacutsval[8][ipt]=0.;
      anacutsval[9][ipt]=0.7;
      anacutsval[10][ipt]=0.;
      anacutsval[11][ipt]=1000.0;
      anacutsval[12][ipt]=0.1;
      anacutsval[13][ipt]=0.1;
      anacutsval[14][ipt]=0.;
      anacutsval[15][ipt]=1.;
      anacutsval[16][ipt]=0.;
      anacutsval[17][ipt]=0.;
      anacutsval[18][ipt]=0.;
      anacutsval[19][ipt]=-1.;
      
   
    }
    
    
        
    /*    
   
    Cut list                                                rejection condition
    0           "inv. mass [GeV]",                          invmassDS-massDspdg>fCutsRD
    1			"pTK [GeV/c]",                              pTK<fCutsRd
    2			"pTPi [GeV/c]",                             pTPi<fCutsRd
    3			"d0K [cm]",                                 d0K<fCutsRd
    4			"d0Pi [cm]",                                d0Pi<fCutsRd
    5			"dist12 [cm]",                              dist12<fCutsRd
    6			"sigmavert [cm]",                           sigmavert>fCutsRd
    7			"decLen [cm]",                              decLen<fCutsRD
    8			"ptMax [GeV/c]",                            ptMax<fCutsRD
    9			"cosThetaPoint",                            CosThetaPoint<fCutsRD
    10			"Sum d0^2 (cm^2)",                          sumd0<fCutsRD
    11			"dca [cm]",                                 dca(i)>fCutsRD
    12			"inv. mass (Mphi-MKK) [GeV]",               invmass-pdg>fCutsRD
    13			"inv. mass (MKo*-MKpi) [GeV]"};             invmass-pdg>fCutsRD
    14    		"Abs(CosineKpiPhiRFrame)^3",
	15  		"CosPiDsLabFrame"};
    */
    
    AliRDHFCutsDstoKKpi* analysiscuts=new AliRDHFCutsDstoKKpi();
    analysiscuts->SetName("AnalysisCuts");
    analysiscuts->SetTitle("Cuts for Ds Analysis and CF");
    analysiscuts->SetPtBins(nptbins+1,ptbins);
    analysiscuts->SetCuts(nvars,nptbins,anacutsval);
    analysiscuts->AddTrackCuts(esdTrackCuts);
    
    TString cent="";
    Float_t mincen=20.;
    Float_t maxcen=40.;
    
    analysiscuts->SetUsePID(kTRUE);
    analysiscuts->SetPidOption(0);
    //analysiscuts->SetUseImpParProdCorrCut(kFALSE);
    analysiscuts->SetOptPileup(kFALSE);
    //analysiscuts->SetUseAOD049(kTRUE);
    analysiscuts->SetMinCentrality(mincen);
    analysiscuts->SetMaxCentrality(maxcen);
    cent=Form("%.0f%.0f",mincen,maxcen);
    analysiscuts->SetUseCentrality(AliRDHFCuts::kCentV0M); //kCentOff,kCentV0M,kCentTRK,kCentTKL,kCentCL1,kCentInvalid              
    analysiscuts->SetMinPtCandidate(3.);
    analysiscuts->SetMaxPtCandidate(1000.);
    analysiscuts->SetRemoveDaughtersFromPrim(kFALSE);
    // To be set only in case of strong pid
    //analysiscuts->SetMaxPtStrongPid(9999.);
    //analysiscuts->SetMaxPStrongPidK(1.5);
    //analysiscuts->SetMaxPStrongPidpi(1.5);
    
    cout<<"This is the odject I'm going to save:"<<nptbins<<endl;
      
    analysiscuts->PrintAll();
    TFile* fout=new TFile("DstoKKpiCuts.root","recreate");   
    fout->cd();
    analysiscuts->Write();
    fout->Close();
    
    
}


void makeInputAliAnalysisTaskSESignificanceMaximization(){
  
  AliESDtrackCuts* esdTrackCuts=new AliESDtrackCuts();
  esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
  //default
  esdTrackCuts->SetRequireTPCRefit(kTRUE);
  esdTrackCuts->SetRequireITSRefit(kTRUE);
  //esdTrackCuts->SetMinNClustersITS(4); // default is 5
  esdTrackCuts->SetMinNClustersTPC(70);
  esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
					   AliESDtrackCuts::kAny); 
  // default is kBoth, otherwise kAny
  esdTrackCuts->SetMinDCAToVertexXY(0.);
  esdTrackCuts->SetPtRange(0.3,1.e10);
  
  
  
  AliRDHFCutsDstoKKpi* RDHFDstoKKpi=new AliRDHFCutsDstoKKpi();
  RDHFDstoKKpi->SetName("loosercuts");
  RDHFDstoKKpi->SetTitle("Cuts for significance maximization");
  RDHFDstoKKpi->AddTrackCuts(esdTrackCuts);
  RDHFDstoKKpi->SetUsePID(kTRUE);
  RDHFDstoKKpi->SetPidOption(1);
  RDHFDstoKKpi->SetOptPileup(kTRUE);
  RDHFDstoKKpi->SetRemoveDaughtersFromPrim(kTRUE);

  const Int_t nvars=20;

  const Int_t nptbins=4;
  Float_t* ptbins;
  ptbins=new Float_t[nptbins+1];
  ptbins[0]=2.;
  ptbins[1]=4.;
  ptbins[2]=6.;
  ptbins[3]=8.;
  ptbins[4]=12.;
  
  RDHFDstoKKpi->SetPtBins(nptbins+1,ptbins);
    
  //setting my cut values
   
  Float_t** prodcutsval;
  prodcutsval=new Float_t*[nvars];
  for(Int_t ic=0;ic<nvars;ic++){prodcutsval[ic]=new Float_t[nptbins];}  
  for(Int_t ipt=0;ipt<nptbins;ipt++){
    
      prodcutsval[0][ipt]=0.35;
      prodcutsval[1][ipt]=0.3;
      prodcutsval[2][ipt]=0.3;
      prodcutsval[3][ipt]=0.;
      prodcutsval[4][ipt]=0.;
      prodcutsval[5][ipt]=0.005;
      prodcutsval[6][ipt]=0.06;
      prodcutsval[7][ipt]=0.0;
      prodcutsval[8][ipt]=0.;
      prodcutsval[9][ipt]=0.9;
      prodcutsval[10][ipt]=0.;
      prodcutsval[11][ipt]=1000.0;
      prodcutsval[12][ipt]=0.015;
      prodcutsval[13][ipt]=0.1;
      prodcutsval[14][ipt]=0.;
      prodcutsval[15][ipt]=1.;
      prodcutsval[16][ipt]=0.;
      prodcutsval[17][ipt]=0.;
      prodcutsval[18][ipt]=0.;
      prodcutsval[19][ipt]=-1.;
      
  }

  RDHFDstoKKpi->SetCuts(nvars,nptbins,prodcutsval);

  Int_t nvarsforopt=RDHFDstoKKpi->GetNVarsForOpt();
  //Int_t nvarsforopt=2;
  const Int_t dim=4; //set this!!
  Bool_t *boolforopt;
  boolforopt=new Bool_t[nvars];
  if(dim>nvarsforopt){
    cout<<"Number of variables for optimization has probably changed, check and edit accordingly"<<endl;
    return;
  } else {
    if(dim==nvarsforopt){
      boolforopt=RDHFDstoKKpi->GetVarsForOpt();
    }else{
      TString *names;
      names=new TString[nvars];
      TString answer="";
      Int_t checktrue=0;
      names=RDHFDstoKKpi->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;
      }
      RDHFDstoKKpi->SetVarsForOpt(dim,boolforopt);
    }
  }


  Float_t tighterval[dim][nptbins];
 
  //number of steps for each variable is 4 now
  //set this!!
  
  /*    
   Cut list                                                rejection condition

   0           "inv. mass [GeV]",                          invmassDS-massDspdg>fCutsRD
   1			"pTK [GeV/c]",                              pTK<fCutsRd
   2			"pTPi [GeV/c]",                             pTPi<fCutsRd
   3			"d0K [cm]",                                 d0K<fCutsRd
   4			"d0Pi [cm]",                                d0Pi<fCutsRd
   5			"dist12 [cm]",                              dist12<fCutsRd
   6			"sigmavert [cm]",                           sigmavert>fCutsRd
   7			"decLen [cm]",                              decLen<fCutsRD
   8			"ptMax [GeV/c]",                            ptMax<fCutsRD
   9			"cosThetaPoint",                            CosThetaPoint<fCutsRD
   10			"Sum d0^2 (cm^2)",                          sumd0<fCutsRD
   11			"dca [cm]",                                 dca(i)>fCutsRD
   12			"inv. mass (Mphi-MKK) [GeV]",               invmass-pdg>fCutsRD
   13			"inv. mass (MKo*-MKpi) [GeV]"};             invmass-pdg>fCutsRD
   14    		"Abs(CosineKpiPhiRFrame)^3",
   15  	    	"CosPiDsLabFrame"}
   */  
  
  //sigmavert [cm]
  
   
  tighterval[0][0]=0.0;
  tighterval[0][1]=0.0;
  tighterval[0][2]=0.0;
  tighterval[0][3]=0.0;
 
  //decay length
  
  tighterval[1][0]=0.05;
  tighterval[1][1]=0.05;
  tighterval[1][2]=0.05;
  tighterval[1][3]=0.05;
 
  //costhetapoint
  
  tighterval[2][0]=1.;
  tighterval[2][1]=1.;
  tighterval[2][2]=1.;
  tighterval[2][3]=1.;
  
  
  //inv mass phi meson
  
  tighterval[3][0]=0.;
  tighterval[3][1]=0.;
  tighterval[3][2]=0.;
  tighterval[3][3]=0.;

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

  TFile* fout=new TFile("cuts4SignifMaximDs.root","recreate");   //set this!! 
  fout->cd();
  RDHFDstoKKpi->Write();
  max.Write();
  fout->Close();

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