ROOT logo
TCanvas *cCompareSimple,*cCompareCum;
TCanvas *cSubtraction,*cCompareSubtractSimple,*cCompareSubtractCum;
const Int_t timeWait=500;

void AnalyzeCharmFractionHists(Int_t ptbin,Int_t rebin){

  //
  // Macro for analyzing the impact parameter distribution of the D0 candidates.
  //  
  // andrea.rossi@ts.infn.it
  //
  //==========================================================================


  DrawHistos("d0D0_PureBack.root","d0D0NoMCSel_SideBand.root","hd0D0",ptbin,rebin);
  SubtractHist("d0D0_Signal.root","d0D0NoMCSel.root","d0D0NoMCSel_SideBand.root","hd0D0",ptbin,rebin);
  return;

}

TH1F* CumulativeHist(const TH1F *h1,TString nameHist=0x0){
  //ASSUME SAME BINNING
  TString histname="hCumulative";
  if(!nameHist.IsNull())histname.Append(nameHist.Data());
  Int_t nbins;
  Double_t minX,maxX,binwidth,cumul=0.,errcumul=0.;
  nbins=h1->GetNbinsX();
  minX=h1->GetBinCenter(1);
  maxX=h1->GetBinCenter(nbins);
  binwidth=h1->GetBinWidth(1);

  TH1F *h1copy=new TH1F();
  *h1copy=*h1;
  //h1copy->Sumw2();

  TH1F *hCumul=new TH1F(histname.Data(),histname.Data(),nbins,minX-binwidth/2.,maxX+binwidth/2.);


  for(Int_t j=1;j<=nbins;j++){
    cumul+=h1copy->GetBinContent(j);
    hCumul->SetBinContent(j,cumul);
  }
  hCumul->Sumw2();
  hCumul->Scale(1./h1copy->Integral(1,nbins));

  delete h1copy;
  return hCumul;
}


///////////////////// HISTOGRAMS COMPARISON   //////////////////////////////////
//              
//    Compare the desired histograms. The default case is the comparison
//    between the d0 distribution for background (from MC) D0 candidates with the
//    d0 distribution for "side bands" d0 candidates
//
///////////////////////////////////////////////////////////////////////////////////
             
void DrawHistos(Int_t pt,Int_t rebin=1){
  TString hist="hd0D0";
  DrawHistos("","",hist,pt,rebin);
  return;
}
void DrawHistos(TString file1,TString file2,TString hist,Int_t pt,Int_t rebin=1){
  
  if(pt>=0){
    hist.Append("pt");
    hist+=pt;
  }
  TString nameH=hist;
  Double_t integr1,integr2;
  if(file1.IsNull())file1="d0D0_PureBack.root";
  if(file2.IsNull())file2="d0D0NoMCSel_SideBand.root";
  TFile *fSide=TFile::Open(file2.Data());
  TFile *fmer=TFile::Open(file1.Data());
  TH1F *h1=(TH1F*)fmer->Get(hist.Data());
  nameH.Append("_Gaus");
  h1->SetName(nameH.Data());
  nameH=hist;
  TH1F *h2=(TH1F*)fSide->Get(hist.Data());
  nameH.Append("_SideBands");
  h2->SetName(nameH.Data());

  Bool_t satisfied=kFALSE;
  
  while(!satisfied){
    h1->Rebin(rebin);
    h2->Rebin(rebin);
    TH1F *hCumul1=CumulativeHist(h1,"_Gaus");
    hCumul1->SetDrawOption("E4");
    TH1F *hCumul2=CumulativeHist(h2,"_SideBands");
    hCumul2->SetDrawOption("E4");
    
    
    TH1F *hDivCumul=new TH1F();
    *hDivCumul=*hCumul2;
    //    hDivCumul->Sumw2();
    hDivCumul->Divide(hCumul1,hCumul2);
    hDivCumul->SetName("RatioCumulGausSdBands");
    hDivCumul->SetTitle("Ratio Cumulative Gaus Over SideBands");
    
    TH1F *hGausComp=new TH1F();
    *hGausComp=*h1;
    nameH=h1->GetName();
    nameH.Append("Compare");
    hGausComp->SetName(nameH.Data());
    hGausComp->SetLineColor(kRed);
    hGausComp->Sumw2();
    integr1=hGausComp->Integral();
    
    TH1F *hSideComp=new TH1F();
    *hSideComp=*h2;
    nameH=h2->GetName();
    nameH.Append("Compare");
    hSideComp->SetName(nameH.Data());
    hSideComp->SetLineColor(kBlue);
    hSideComp->Sumw2();
    integr2=hSideComp->Integral();
    if(integr2>integr1)hSideComp->Scale(integr1/integr2);
    else hGausComp->Scale(integr2/integr1);
    
    TH1F *hDivision=new TH1F();
    *hDivision=*h1;
    hDivision->SetName("RatioGausSdBands");
    hDivision->SetTitle("Ratio Gaus Over Sd Bands");
    hDivision->Sumw2();
    hDivision->Divide(hGausComp,hSideComp);
    
    
    cCompareSimple=new TCanvas("cCompareSimple","Comparison of Under Gaus and Under Side Band background",700,700);
    cCompareSimple->Divide(1,2);
    cCompareSimple->cd(1);
    hSideComp->Draw();
    hGausComp->Draw("Sames");
    cCompareSimple->Update();
    TPaveStats *p=hGausComp->FindObject("stats");
    p->SetTextColor(kRed);
    p=(TPaveStats*)hSideComp->FindObject("stats");
    p->SetTextColor(kBlue);
    cCompareSimple->cd(2);
    hDivision->Draw();
    cCompareSimple->Update();
    
    cCompareCum=new TCanvas("cCompareCum","Comparison of cumulative function",700,700);
    
    cCompareCum->Divide(1,2);
    
    cCompareCum->cd(1);
    
    hCumul1->SetLineColor(kRed);
    hCumul2->SetLineColor(kBlue);
    hCumul1->SetFillColor(kRed);
    hCumul2->SetFillColor(kBlue);
    hCumul1->Draw();
    hCumul2->Draw("Sames");
    cCompareCum->cd(2);
    hDivCumul->Draw();
    cCompareCum->Update();
    p=(TPaveStats*)hCumul1->FindObject("stats");
    p->SetTextColor(kRed);
    p=(TPaveStats*)hCumul2->FindObject("stats");
    p->SetTextColor(kBlue);
    cCompareCum->Update();
    // cCompareCum->cd(2);
    //hCumul2->Draw();
    //  cCompareCum->Update();
  
    for(Int_t timewait=0;timewait<timeWait;timewait++){
      cCompareCum->Update();
      cCompareSimple->Update();    
    }
    cout<<"Are you satisfied?"<<endl;
    cin>>satisfied;
    
    if(!satisfied){
     
    
      delete hCumul1;
      delete hCumul2;
      delete hDivCumul;
      delete cCompareCum;
      delete hSideComp;
      delete hGausComp;
      delete cCompareSimple;
      delete hDivision;
   
      cout<<"Rebin"<<endl;
      cin>>rebin;
      if(rebin<0)return;
    }
  }
  
  return;
  
}

///////////////////////////////////////   BACKGROUND SUBTRACTION EXAMPLE       ///////////////////
//
//
//   Performs: Signal Imp.Par Distr - B* Normalized Background Imp.Par Distr.(from Side Bands) 
//             and compare it with the MC Signal Imp. Par distribution. 
//             The amount of Background B is taken as the true one from the difference between 
//             the integrals of the "Observed Signal" and the MC Signal d0 distributions.
//           
//////////////////////////////////////////////////////////////////////////////////////////////

void SubtractHist(Int_t pt,Int_t rebin=1){
  SubtractHist("d0D0_Signal.root","d0D0NoMCSel.root","d0D0NoMCSel_SideBand.root","hd0D0",pt,rebin);
  
  return;
}

void SubtractHist(TString fileSignal,TString fileNoMC,TString fileNoMCSB,TString hist,Int_t pt,Int_t rebin){
  
  if(pt>=0){
    hist.Append("pt");
    hist+=pt;
  }
  
  TString nameH=hist;
  Double_t integr1,integr2;
  /*  if(fileNoMC.IsNull())fileNoMC="d0D0merged.root";
      if(fileNoMCSB.IsNull())fileNoMCSB="d0D0SideBmerged.root";*/
  if(gSystem->AccessPathName(fileSignal.Data())){
    Printf("Wrong signal file! \n");
    return;
  }
  if(gSystem->AccessPathName(fileNoMC.Data())){
    Printf("Wrong d0distr under inv mass peak file! \n");
    return;
  }
  if(gSystem->AccessPathName(fileNoMCSB.Data())){
    Printf("Wrong  d0distr Side band file! \n");
    return;
  }

  TFile *fSide=TFile::Open(fileNoMCSB.Data());
  TFile *fNoMCSignal=TFile::Open(fileNoMC.Data());
  
  TH1F *h1=(TH1F*)fNoMCSignal->Get(hist.Data());
  nameH.Append("_SelSignal");
  h1->SetName(nameH.Data());
  nameH=hist;
  h1->Sumw2();


  TH1F *h2=(TH1F*)fSide->Get(hist.Data());
  nameH.Append("_SideBands");
  h2->SetName(nameH.Data());
  h2->Sumw2();


  Double_t integrGaus,integrSB,integrSign;
  integrGaus=h1->Integral();
  integrSB=h2->Integral();
  

  TFile *fSignal=TFile::Open(fileSignal.Data());
  TH1F *hSign=(TH1F*)fSignal->Get(hist.Data());
  nameH=hist;
  nameH.Append("_MCSignal");
  hSign->SetName(nameH.Data());
  hSign->Sumw2();

  Double_t integrGaus,integrSB,integrSign;
  integrGaus=h1->Integral();
  integrSB=h2->Integral();
  integrSign=hSign->Integral();


   Bool_t satisfied=kFALSE;
   
   while(!satisfied){
     
     h1->Rebin(rebin);
     h2->Rebin(rebin);
     hSign->Rebin(rebin);
     
     TH1F *hGausSubtract=new TH1F();
     *hGausSubtract=*h1;
     nameH=hist;
     hist.Append("_Subtracted");
     hGausSubtract->SetName(hist.Data());
     //hGausSubtract->Sumw2();
     hGausSubtract->Add(h1,h2,1.,-1./integrSB*(integrGaus-integrSign));
     /*     hGausSubtract->Draw();
	    return;*/
     cSubtraction=new TCanvas("cSubtraction","cSubtraction",600,700);
     cSubtraction->cd();
     hGausSubtract->SetLineColor(kRed);
     hGausSubtract->Draw("E0"); 
     hSign->SetLineColor(kBlue);
     hSign->Draw("sames");
     cSubtraction->Update();
     TPaveStats *p=hGausSubtract->FindObject("stats");
     p->SetTextColor(kRed);
     cSubtraction->Update();
     p=(TPaveStats*)hSign->FindObject("stats");
     p->SetTextColor(kBlue);
     cSubtraction->Update();
     /*TString strText="Side Band integral: ";
       strText+=integrSB;
       TLatex *lat=new TLatex(500.,500.,strText.Data());// *text=p->AddText(strText.Data());
       lat->Draw();
       TPaveText *pvInfo = new TPaveText(72.74276,79.18782,92.84497,95.43147,"brNDC");
       pvInfo->SetName("pvInfo");
       pvInfo->SetBorderSize(2);
       pvInfo->SetFillColor(19);
       pvInfo->SetTextAlign(12);
       TText *text=p->AddText(strText.Data());
       pvInfo->Draw();
       hGausSubtract->GetListOfFunctions()->Add(pvInfo);
       //     pvInfo->SetParent(hGausSubtract->GetListOfFunctions());
       
       //     strText="MCSignal integral: ";
       //strText+=integrSign;
       text=p->AddText(strText.Data());
       strText="Sel Signal integral: ";
       strText+=integrGaus;
       text=p->AddText(strText.Data());
       cSubtraction->Modified();*/
  
     
     TH1F *hCumulGausSubtract=CumulativeHist(hGausSubtract,"_BackSubtr");
     hCumulGausSubtract->SetDrawOption("E4");
     TH1F *hCumulSign=CumulativeHist(hSign,"_MCSignal");
     hCumulSign->SetDrawOption("E4");
     
     
     TH1F *hDivCumul=new TH1F();
     *hDivCumul=*hCumulSign;
     hDivCumul->Divide(hCumulGausSubtract,hCumulSign);
     hDivCumul->SetName("RatioCumulBackSubtr_MCSignal");
     hDivCumul->SetTitle("Ratio Cumulative BackSubtracted Over MCSignal");
    
     TH1F *hGausSubComp=new TH1F();
     *hGausSubComp=*hGausSubtract;
     nameH=hGausSubtract->GetName();
     nameH.Append("Compare");
     hGausSubComp->SetName(nameH.Data());
     hGausSubComp->SetLineColor(kRed);
     integr1=hGausSubComp->Integral();
     
     TH1F *hSignComp=new TH1F();
     *hSignComp=*hSign;
     nameH=hSign->GetName();
     nameH.Append("Compare");
     hSignComp->SetName(nameH.Data());
     hSignComp->SetLineColor(kBlue);
     integr2=hSignComp->Integral();
     if(integr2>integr1)hSignComp->Scale(integr1/integr2);
     else hGausSubComp->Scale(integr2/integr1);
     
     TH1F *hDivision=new TH1F();
     *hDivision=*hGausSubtract;
     hDivision->SetName("RatioBackSubtr_Signal");
     hDivision->SetTitle("Ratio BackSubtracted Over MCSignal");
     hDivision->Divide(hGausSubComp,hSignComp);
     
     
     cCompareSubtractSimple=new TCanvas("cCompareSubtractSimple","Comparison of BackSubtracted and MCSignal",700,700);
     cCompareSubtractSimple->Divide(1,2);
     cCompareSubtractSimple->cd(1);
     hSignComp->Draw();
     hGausSubComp->Draw("Sames");
     cCompareSubtractSimple->cd(2);
     hDivision->SetLineColor(1);
     hDivision->Draw();
     cCompareSubtractSimple->Update();
     p=(TPaveStats*)hGausSubComp->FindObject("stats");
     p->SetTextColor(kRed);
     p=(TPaveStats*)hSignComp->FindObject("stats");
     p->SetTextColor(kBlue);
     cCompareSubtractSimple->Update();

     
     cCompareSubtractCum=new TCanvas("cCompareSubtractCumulative","Comparison of cumulative functions",700,700);
    
    cCompareSubtractCum->Divide(1,2);
    
    cCompareSubtractCum->cd(1);
    
    hCumulGausSubtract->SetLineColor(kRed);
    hCumulSign->SetLineColor(kBlue);
    hCumulGausSubtract->SetFillColor(kRed);
    hCumulSign->SetFillColor(kBlue);
    hCumulGausSubtract->Draw();
    hCumulSign->Draw("Sames");
    cCompareSubtractCum->cd(2);
    hDivCumul->SetLineColor(1);
    hDivCumul->Draw();

    cCompareSubtractCum->Update();
    p=(TPaveStats*)hCumulGausSubtract->FindObject("stats");
    p->SetTextColor(kRed);
    p=(TPaveStats*)hCumulSign->FindObject("stats");
    p->SetTextColor(kBlue);
    cCompareSubtractCum->Update();

    
    for(Int_t timewait=0;timewait<timeWait;timewait++){
      cCompareSubtractCum->Update();
      cCompareSubtractSimple->Update();  
      cSubtraction->Update();  
    }

    cout<<"Are you satisfied?"<<endl;
    cin>>satisfied;
    
    if(!satisfied){
      cout<<"Rebin"<<endl;
      cin>>rebin;
      delete hCumulGausSubtract;
      delete hCumulSign;
      delete hDivCumul;
      delete cCompareSubtractCum;
      delete hSignComp;
      delete hGausSubComp;
      delete cCompareSubtractSimple;
      delete hDivision;
    }
  }
  
   printf("Side Band integral: %d \n",integrSB);
   printf("Selected Signal integral: %d \n",integrGaus);
   printf("MC Signal integral: %d \n",integrSign);
   printf(" -> Background = %d \n",integrGaus-integrSign);
   
  return;
  
}

//////////////////////////////// FIT DISTRIBUTION WITH GAUSSIAN + EXP TAILS    ///////////////////
//
//            Fit a istogram with a gaus(mean,sigma) + a*exp(mean2,lambda) function
//
/////////////////////////////////////////////////////////////////////////////////////////////////
void DoFit(TString filename,TString histo,TString gausSide,Int_t ptbin,Int_t rebin=-1){

  TString  histname=histo;
  TString fileout=histo;

  if(ptbin>=0){
    histname.Append("pt");
    histname+=ptbin;
    fileout.Append("pt");
    fileout+=ptbin;
  }
  else fileout.Append("ptAll");
  
  TFile *fIN=TFile::Open(filename.Data());
  
  TH1F *h=(TH1F*)fIN->Get(histname.Data());

  Int_t ok=0;  
  Int_t binL=1,binR=h->GetNbinsX();
  
  while(ok!=1){
    if(rebin>0)h->Rebin(rebin);

    Double_t integr=h->Integral(binL,binR);
    Double_t binwidth=h->GetBinWidth(10);
    Double_t minX,maxX;
    Int_t nbin=h->GetNbinsX();
 
    
    TCanvas *c1=new TCanvas("c1","c1",700,600);
    c1->cd();
    //    h->SetFillColor(kRed);
    h->Draw("");
    //    c1->SetLogy();
    c1->Update();
  
    TF1 *f=CreateFunc(integr,binwidth);
    h->Fit(f->GetName(),"RI","",h->GetBinCenter(binL)-binwidth/2.,h->GetBinCenter(binR)+binwidth/2.);
    c1->Update();
    
    cout<<"Is it ok?"<<endl;
    cin>>ok;
    if(ok==1){
 
      fileout.Append("_");
      fileout.Append(gausSide.Data());
      fileout.Append("Fit.root");
      
      TFile *fOUT=new TFile(fileout.Data(),"RECREATE");
      fOUT->cd();
      c1->Write();
      h->Write();
      fOUT->Close();
      delete c1;
      delete f;
    }
    else if(ok==0){
      cout<<"rebin value= ";
      cin>>rebin;
      cout<<endl;
      cout<<"Change Interval?"<<endl;
      cin>>ok;
      if(ok){
	cout<<"Lower value= ";
	cin>>minX;
	cout<<endl;
	cout<<"Upper value= ";
	cin>>maxX;
	cout<<endl;
      
	binL=h->FindBin(minX);
	binR=h->FindBin(maxX);
      }
      ok=0;
      delete f;
      delete c1;
    }
    else {
      ok=1;
      delete f;
      delete c1;
    }
  }

  return;
}


TF1* CreateFunc(Double_t integral,Double_t binw){
  TF1 *func=new TF1("func","[5]*[6]*((1.-[2])*1./2./[1]*TMath::Exp(-TMath::Abs((x-[0])/[1]))+[2]/TMath::Sqrt(2*TMath::Pi())/[4]*TMath::Exp(-1*(x-[3])*(x-[3])/2./[4]/[4]))");

  func->FixParameter(5,integral);
  func->SetParName(5,"histInt");
  func->FixParameter(6,binw);
  func->SetParName(6,"binW");
  func->SetParLimits(0,-100,100.);
  func->SetParName(0,"expMean");
  func->SetParLimits(1,0.001,1000);
  func->SetParName(1,"expDecay");
  func->SetParLimits(2,0.00001,1.);
  func->SetParName(2,"fracGaus");
  func->SetParLimits(3,-100,100.);
  func->SetParName(3,"gausMean");
  func->SetParLimits(4,5.,200.);
  func->SetParName(4,"gausSigma");

  func->SetParameter(1,50.);
  func->SetParameter(4,50.);
  
  return func;

}

////////////////////////////////// CHI2 TEST: ////////////////////////
//                               IN PROGRESS
//
///////////////////////////////////////////////////////////////////////////////
Double_t GetChi2(const TH1F *h1,const TH1F *h2,TH1F *hchi2,Int_t &ndof){//ASSUME SAME BINNING
  
  Int_t int1=h1->Integral();
  Int_t int2=h2->Integral();
  Int_t nm,nM;
  TH1F **h=new TH1F*[2];
  TH1F *hchisq=new TH1F("hChi2","Chi2 histo",1000,0.,10.);
  
  if(int2>int1){
    nM=int2;
    nm=int1;
    h[0]=h2;
    h[1]=h1;
  }
  else {
    nM=int1;
    nm=int2;
    h[0]=h1;
    h[1]=h2;
  }
  ndof=0;
  Int_t nbin=h[0]->GetNbinsX();//ASSUME SAME BINNING
  
  Double_t chi2=0.,chi2Sum=0.;
  Double_t f1,fTrue;
  for(Int_t j=1;j<=nbin;j++){//THE BINNING IS NOT TAKEN INTO ACCOUNT
    
    if(h[1]->GetBinContent(j)==0||h[0]->GetBinContent(j)==0)continue;
    fTrue=h[0]->GetBinContent(j)/nM;
    chi2=(h[1]->GetBinContent(j)-fTrue*nm)*(h[1]->GetBinContent(j)-fTrue*nm)/h[1]->GetBinContent(j);
    hchisq->Fill(chi2);
    chi2Sum+=chi2;
    ndof++;
  }
  
  *hchi2=*hchisq;
  delete hchisq;

  return chi2Sum;
  

}

void TestChi2(){


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