ROOT logo
void preparepad()
{
  gPad->SetFillColor(0);
  gPad->SetFillStyle(4000);

  gPad->SetTopMargin(0.02);
  //  gPad->SetRightMargin(0.02);
}

void preparehist(TH1D *hist)
{
  hist->SetMarkerSize(0.8);
  hist->SetMarkerStyle(8);
  hist->SetMarkerColor(2);
}

TH2D *plot2ddtpc(TH2D *numdtpc, TH2D *dendtpc, const char *suff)
{
  // Create a 2D CF vs minimum separation distance in the TPC



  int nslices = numdtpc->GetNbinsY();
  int nrange = numdtpc->GetNbinsX();
  char hname[200];
  
  sprintf(hname,"numdtpc%s",suff);
  TH2D *nums = new TH2D(hname, ";q_{inv} [GeV/c];nominal TPC entrance sep - lower cut-off [cm]", 
			numdtpc->GetNbinsX(), numdtpc->GetXaxis()->GetXmin(), numdtpc->GetXaxis()->GetXmax(), 
			numdtpc->GetNbinsY(), numdtpc->GetYaxis()->GetXmin(), numdtpc->GetYaxis()->GetXmax());
  sprintf(hname,"dendtpc%s",suff);
  TH2D *dens = new TH2D(hname, ";q_{inv} [GeV/c];nominal TPC entrance sep - lower cut-off [cm]", 
			numdtpc->GetNbinsX(), numdtpc->GetXaxis()->GetXmin(), numdtpc->GetXaxis()->GetXmax(), 
			numdtpc->GetNbinsY(), numdtpc->GetYaxis()->GetXmin(), numdtpc->GetYaxis()->GetXmax());
  sprintf(hname,"ratdtpc%s",suff);
  TH2D *rats = new TH2D(hname,  ";q_{inv} [GeV/c];nominal TPC entrance sep - lower cut-off [cm]", 
			numdtpc->GetNbinsX(), numdtpc->GetXaxis()->GetXmin(), numdtpc->GetXaxis()->GetXmax(), 
			numdtpc->GetNbinsY(), numdtpc->GetYaxis()->GetXmin(), numdtpc->GetYaxis()->GetXmax());
  
  sprintf(hname,"chi2toone%s",suff);
  TH1D *chi2toone = new TH1D(hname,";nominal TPC entrance sep - lower cut-off [cm];\\chi^2",
			     numdtpc->GetNbinsY(), numdtpc->GetYaxis()->GetXmin(), numdtpc->GetYaxis()->GetXmax());

  char bufname[100];
  for (int iter=0; iter<nslices; iter++) {
    sprintf(bufname, "numbuf%i", iter);
    TH1D *numbuf = numdtpc->ProjectionX(bufname, (iter+1),  nslices, "e");
    sprintf(bufname, "denbuf%i", iter);
    TH1D *denbuf = dendtpc->ProjectionX(bufname, (iter+1),  nslices, "e");
    
    TH1D *ratbuf = new TH1D(*numbuf);
    ratbuf->Divide(denbuf);
    Double_t scale = ratbuf->Integral(nrange-9,nrange)/10.0;

    if (scale > 0.0)
      ratbuf->Scale(1.0/scale);
    
    double chi2 = 0.0;
    for (int ibin = 1; ibin<=ratbuf->GetNbinsX(); ibin++) {
      rats->SetBinContent(ibin, iter+1, ratbuf->GetBinContent(ibin));
      if (ratbuf->GetBinError(ibin) > 0.0) {
	chi2 += (TMath::Power(ratbuf->GetBinContent(ibin)-1.0,2)/
		 TMath::Power(ratbuf->GetBinError(ibin),2));
      }
    }
    chi2toone->SetBinContent(iter+1, chi2);
  }

  rats->GetXaxis()->SetTitleOffset(0.9);
  rats->GetYaxis()->SetTitleOffset(0.95);

  return rats;
}

TH2D * plot2dshare(TH2D *numshare, TH2D *denshare, const char *suff)
{
  // Create a 2D CF vs minimum separation distance in the TPC
  int nrange = numshare->GetNbinsX();
  char hname[200];
    
  sprintf(hname,"numshare%s",suff);
  TH2D *nums = new TH2D(hname, ";q_{inv} [GeV/c];fraction of shared hits - upper cut-off", 
			numshare->GetNbinsX(), numshare->GetXaxis()->GetXmin(), numshare->GetXaxis()->GetXmax(),
			numshare->GetNbinsY(), numshare->GetYaxis()->GetXmin(), numshare->GetYaxis()->GetXmax());

  sprintf(hname,"denshare%s",suff);
  TH2D *dens = new TH2D(hname, ";q_{inv} [GeV/c];fraction of shared hits - upper cut-off", 
			numshare->GetNbinsX(), numshare->GetXaxis()->GetXmin(), numshare->GetXaxis()->GetXmax(),
			numshare->GetNbinsY(), numshare->GetYaxis()->GetXmin(), numshare->GetYaxis()->GetXmax());

  sprintf(hname,"ratshare%s",suff);
  TH2D *rats = new TH2D(hname, ";q_{inv} [GeV/c];fraction of shared hits - upper cut-off", 
			numshare->GetNbinsX(), numshare->GetXaxis()->GetXmin(), numshare->GetXaxis()->GetXmax(),
			numshare->GetNbinsY(), numshare->GetYaxis()->GetXmin(), numshare->GetYaxis()->GetXmax());
  
  char bufname[100];
  for (int iter=0; iter<numshare->GetNbinsY(); iter++) {
    sprintf(bufname, "numbuf%i", iter);
    TH1D *numbuf = numshare->ProjectionX(bufname, 1, iter+1, "e");
    sprintf(bufname, "denbuf%i", iter);
    TH1D *denbuf = denshare->ProjectionX(bufname, 1, iter+1, "e");
    
    ratbuf = new TH1D(*numbuf);
    ratbuf->Divide(denbuf);
    Double_t scale = ratbuf->Integral(nrange-24,nrange)/25.0;
    ratbuf->Scale(1.0/scale);

    for (int ibin = 1; ibin<=ratbuf->GetNbinsX(); ibin++) {
      rats->SetBinContent(ibin, iter+1, ratbuf->GetBinContent(ibin));
    }
  }
  
  rats->GetXaxis()->SetTitleOffset(0.95);
  rats->GetYaxis()->SetTitleOffset(0.9);

  return rats;
}

TH2D *plot2dquality(TH2D *numqual, TH2D *denqual, const char *suff)
{
  // Create a 2D CF vs pair quality 
  int nrange = numqual->GetNbinsX();
  char hname[200];
    
  sprintf(hname,"numqual%s",suff);
  TH2D *nums = new TH2D(hname, ";q_{inv} [GeV/c];pair quality - upper cut-off", 
			numqual->GetNbinsX(), numqual->GetXaxis()->GetXmin(), numqual->GetXaxis()->GetXmax(),
			numqual->GetNbinsY(), numqual->GetYaxis()->GetXmin(), numqual->GetYaxis()->GetXmax());
  sprintf(hname,"denqual%s",suff);
  TH2D *dens = new TH2D(hname, ";q_{inv} [GeV/c];pair quality - upper cut-off", 
			numqual->GetNbinsX(), numqual->GetXaxis()->GetXmin(), numqual->GetXaxis()->GetXmax(),
			numqual->GetNbinsY(), numqual->GetYaxis()->GetXmin(), numqual->GetYaxis()->GetXmax());
  sprintf(hname,"ratqual%s",suff);
  TH2D *rats = new TH2D(hname, ";q_{inv} [GeV/c];pair quality - upper cut-off", 
			numqual->GetNbinsX(), numqual->GetXaxis()->GetXmin(), numqual->GetXaxis()->GetXmax(),
			numqual->GetNbinsY(), numqual->GetYaxis()->GetXmin(), numqual->GetYaxis()->GetXmax());
  
  char bufname[100];
  for (int iter=0; iter<numqual->GetNbinsY(); iter++) {
    sprintf(bufname, "numbuf%i", iter);
    TH1D *numbuf = numqual->ProjectionX(bufname, 1, iter+1, "e");
    sprintf(bufname, "denbuf%i", iter);
    TH1D *denbuf = denqual->ProjectionX(bufname, 1, iter+1, "e");
    
    ratbuf = new TH1D(*numbuf);
    ratbuf->Divide(denbuf);
    Double_t scale = ratbuf->Integral(nrange-24,nrange)/25.0;
    if (scale > 0.0)
      ratbuf->Scale(1.0/scale);

    for (int ibin = 1; ibin<=ratbuf->GetNbinsX(); ibin++) {
      rats->SetBinContent(ibin, iter+1, ratbuf->GetBinContent(ibin));
    }
  }
  
  rats->GetXaxis()->SetTitleOffset(0.95);
  rats->GetYaxis()->SetTitleOffset(0.9);

  return rats;
}

TH1D *getcf(TH1D *numq, TH1D *denq, const char *suff)
{
  char hname[200];

  TH1D *rats = new TH1D(*numq);
  rats->Reset("ICE");
  rats->Divide(numq, denq, 1.0*denq->Integral()/numq->Integral(), 1.0);

  sprintf(hname, "ratqinv%s", suff);
  rats->SetName(hname);
  rats->SetTitle(";q_{inv} [GeV/c];C(q_{inv})");
  preparehist(rats);

  return rats;
}

void FemtoQAPlots(const char *infname)
{
  gStyle->SetStatX(0.8);
  gStyle->SetStatW(0.25);
  gStyle->SetOptStat(11);

  TFile *ifile = new TFile(infname);
  
  gStyle->SetPalette(1,0);

  // Make plot for TPC entrance separation - positive

  TCanvas *candtpcp = new TCanvas("candtpcp","candtpcp",1200,300);
  preparepad();
  candtpcp->Divide(3,1,0.0001,0.0001);
  
  candtpcp->cd(1);  preparepad();
  TH2D *ratdtpcpipstd = plot2ddtpc((TH2D *) gDirectory->Get("NumTPCSepsqqinvcfpipstd"), (TH2D *) gDirectory->Get("DenTPCSepsqqinvcfpipstd"), "pipstd");
  ratdtpcpipstd->Draw("COLZ");

  candtpcp->cd(2);  preparepad();
  TH2D *ratdtpcpipnct = plot2ddtpc((TH2D *) gDirectory->Get("NumTPCSepsqqinvcfpipnct"), (TH2D *) gDirectory->Get("DenTPCSepsqqinvcfpipnct"), "pipnct");
  ratdtpcpipnct->Draw("COLZ");

  candtpcp->cd(3);  preparepad();
  TH2D *ratdtpcpiptpc = plot2ddtpc((TH2D *) gDirectory->Get("NumTPCSepsqqinvcfpiptpc"), (TH2D *) gDirectory->Get("DenTPCSepsqqinvcfpiptpc"), "piptpc");
  ratdtpcpiptpc->Draw("COLZ");

  // Make plot for TPC entrance separation - negative

  TCanvas *candtpcm = new TCanvas("candtpcm","candtpcm",1200,300);
  preparepad();
  candtpcm->Divide(3,1,0.0001,0.0001);
  
  candtpcm->cd(1);  preparepad();
  TH2D *ratdtpcpimstd = plot2ddtpc((TH2D *) gDirectory->Get("NumTPCSepsqqinvcfpimstd"), (TH2D *) gDirectory->Get("DenTPCSepsqqinvcfpimstd"), "pimstd");
  ratdtpcpimstd->Draw("COLZ");

  candtpcm->cd(2);  preparepad();
  TH2D *ratdtpcpimnct = plot2ddtpc((TH2D *) gDirectory->Get("NumTPCSepsqqinvcfpimnct"), (TH2D *) gDirectory->Get("DenTPCSepsqqinvcfpimnct"), "pimnct");
  ratdtpcpimnct->Draw("COLZ");

  candtpcm->cd(3);  preparepad();
  TH2D *ratdtpcpimtpc = plot2ddtpc((TH2D *) gDirectory->Get("NumTPCSepsqqinvcfpimtpc"), (TH2D *) gDirectory->Get("DenTPCSepsqqinvcfpimtpc"), "pimtpc");
  ratdtpcpimtpc->Draw("COLZ");

  // Make plot for pair fraction of shared hits - positive

  TCanvas *cansharep = new TCanvas("cansharep","cansharep",1200,300);
  preparepad();
  cansharep->Divide(3,1,0.0001,0.0001);
  
  cansharep->cd(1);  preparepad();
  TH2D *ratsharepipstd = plot2dshare((TH2D *) gDirectory->Get("NumSharesqqinvcfpipstd"), (TH2D *) gDirectory->Get("DenSharesqqinvcfpipstd"), "pipstd");
  ratsharepipstd->Draw("COLZ");

  cansharep->cd(2);  preparepad();
  TH2D *ratsharepipnct = plot2dshare((TH2D *) gDirectory->Get("NumSharesqqinvcfpipnct"), (TH2D *) gDirectory->Get("DenSharesqqinvcfpipnct"), "pipnct");
  ratsharepipnct->Draw("COLZ");

  cansharep->cd(3);  preparepad();
  TH2D *ratsharepiptpc = plot2dshare((TH2D *) gDirectory->Get("NumSharesqqinvcfpiptpc"), (TH2D *) gDirectory->Get("DenSharesqqinvcfpiptpc"), "piptpc");
  ratsharepiptpc->Draw("COLZ");

  // Make plot for pair fraction of shared hits - negative

  TCanvas *cansharem = new TCanvas("cansharem","cansharem",1200,300);
  preparepad();
  cansharem->Divide(3,1,0.0001,0.0001);
  
  cansharem->cd(1);  preparepad();
  TH2D *ratsharepimstd = plot2dshare((TH2D *) gDirectory->Get("NumSharesqqinvcfpimstd"), (TH2D *) gDirectory->Get("DenSharesqqinvcfpimstd"), "pimstd");
  ratsharepimstd->Draw("COLZ");

  cansharem->cd(2);  preparepad();
  TH2D *ratsharepimnct = plot2dshare((TH2D *) gDirectory->Get("NumSharesqqinvcfpimnct"), (TH2D *) gDirectory->Get("DenSharesqqinvcfpimnct"), "pimnct");
  ratsharepimnct->Draw("COLZ");

  cansharem->cd(3);  preparepad();
  TH2D *ratsharepimtpc = plot2dshare((TH2D *) gDirectory->Get("NumSharesqqinvcfpimtpc"), (TH2D *) gDirectory->Get("DenSharesqqinvcfpimtpc"), "pimtpc");
  ratsharepimtpc->Draw("COLZ");

  // Make signal pair fraction of shared hits - positive

  TCanvas *cansharesignalp = new TCanvas("cansharesignalp","cansharesignalp",1200,300);
  preparepad();
  cansharesignalp->Divide(3,1,0.0001,0.0001);
  
  cansharesignalp->cd(1);  preparepad();
  ((TH2D *) gDirectory->Get("NumSharesqqinvcfpipstd"))->Draw("COLZ");

  cansharesignalp->cd(2);  preparepad();
  ((TH2D *) gDirectory->Get("NumSharesqqinvcfpipnct"))->Draw("COLZ");

  cansharesignalp->cd(3);  preparepad();
  ((TH2D *) gDirectory->Get("NumSharesqqinvcfpiptpc"))->Draw("COLZ");

  // Make signal pair fraction of shared hits - negative

  TCanvas *cansharesignalm = new TCanvas("cansharesignalm","cansharesignalm",1200,300);
  preparepad();
  cansharesignalm->Divide(3,1,0.0001,0.0001);
  
  cansharesignalm->cd(1);  preparepad();
  ((TH2D *) gDirectory->Get("NumSharesqqinvcfpimstd"))->Draw("COLZ");

  cansharesignalm->cd(2);  preparepad();
  ((TH2D *) gDirectory->Get("NumSharesqqinvcfpimnct"))->Draw("COLZ");

  cansharesignalm->cd(3);  preparepad();
  ((TH2D *) gDirectory->Get("NumSharesqqinvcfpimtpc"))->Draw("COLZ");

  // Make background pair fraction of shared hits - positive

  TCanvas *cansharebackp = new TCanvas("cansharebackp","cansharebackp",1200,300);
  preparepad();
  cansharebackp->Divide(3,1,0.0001,0.0001);
  
  cansharebackp->cd(1);  preparepad();
  ((TH2D *) gDirectory->Get("DenSharesqqinvcfpipstd"))->Draw("COLZ");

  cansharebackp->cd(2);  preparepad();
  ((TH2D *) gDirectory->Get("DenSharesqqinvcfpipnct"))->Draw("COLZ");

  cansharebackp->cd(3);  preparepad();
  ((TH2D *) gDirectory->Get("DenSharesqqinvcfpiptpc"))->Draw("COLZ");

  // Make background pair fraction of shared hits - negative

  TCanvas *cansharebackm = new TCanvas("cansharebackm","cansharebackm",1200,300);
  preparepad();
  cansharebackm->Divide(3,1,0.0001,0.0001);
  
  cansharebackm->cd(1);  preparepad();
  ((TH2D *) gDirectory->Get("DenSharesqqinvcfpimstd"))->Draw("COLZ");

  cansharebackm->cd(2);  preparepad();
  ((TH2D *) gDirectory->Get("DenSharesqqinvcfpimnct"))->Draw("COLZ");

  cansharebackm->cd(3);  preparepad();
  ((TH2D *) gDirectory->Get("DenSharesqqinvcfpimtpc"))->Draw("COLZ");

  // Make plot for pair quality - positive

  TCanvas *canqualp = new TCanvas("canqualp","canqualp",1200,300);
  preparepad();
  canqualp->Divide(3,1,0.0001,0.0001);
  
  canqualp->cd(1);  preparepad();
  TH2D *ratqualpipstd = plot2dquality((TH2D *) gDirectory->Get("NumQualitysqqinvcfpipstd"), (TH2D *) gDirectory->Get("DenQualitysqqinvcfpipstd"), "pipstd");
  ratqualpipstd->Draw("COLZ");

  canqualp->cd(2);  preparepad();
  TH2D *ratqualpipnct = plot2dquality((TH2D *) gDirectory->Get("NumQualitysqqinvcfpipnct"), (TH2D *) gDirectory->Get("DenQualitysqqinvcfpipnct"), "pipnct");
  ratqualpipnct->Draw("COLZ");

  canqualp->cd(3);  preparepad();
  TH2D *ratqualpiptpc = plot2dquality((TH2D *) gDirectory->Get("NumQualitysqqinvcfpiptpc"), (TH2D *) gDirectory->Get("DenQualitysqqinvcfpiptpc"), "piptpc");
  ratqualpiptpc->Draw("COLZ");

  // Make plot for pair quality - negative

  TCanvas *canqualm = new TCanvas("canqualm","canqualm",1200,300);
  preparepad();
  canqualm->Divide(3,1,0.0001,0.0001);
  
  canqualm->cd(1);  preparepad();
  TH2D *ratqualpimstd = plot2dquality((TH2D *) gDirectory->Get("NumQualitysqqinvcfpimstd"), (TH2D *) gDirectory->Get("DenQualitysqqinvcfpimstd"), "pimstd");
  ratqualpimstd->Draw("COLZ");

  canqualm->cd(2);  preparepad();
  TH2D *ratqualpimnct = plot2dquality((TH2D *) gDirectory->Get("NumQualitysqqinvcfpimnct"), (TH2D *) gDirectory->Get("DenQualitysqqinvcfpimnct"), "pimnct");
  ratqualpimnct->Draw("COLZ");

  canqualm->cd(3);  preparepad();
  TH2D *ratqualpimtpc = plot2dquality((TH2D *) gDirectory->Get("NumQualitysqqinvcfpimtpc"), (TH2D *) gDirectory->Get("DenQualitysqqinvcfpimtpc"), "pimtpc");
  ratqualpimtpc->Draw("COLZ");

  // Make signal pair quality - positive

  TCanvas *canqualitysignalp = new TCanvas("canqualitysignalp","canqualitysignalp",1200,300);
  preparepad();
  canqualitysignalp->Divide(3,1,0.0001,0.0001);
  
  canqualitysignalp->cd(1);  preparepad();
  ((TH2D *) gDirectory->Get("NumQualitysqqinvcfpipstd"))->Draw("COLZ");

  canqualitysignalp->cd(2);  preparepad();
  ((TH2D *) gDirectory->Get("NumQualitysqqinvcfpipnct"))->Draw("COLZ");

  canqualitysignalp->cd(3);  preparepad();
  ((TH2D *) gDirectory->Get("NumQualitysqqinvcfpiptpc"))->Draw("COLZ");

  // Make signal pair quality - negative

  TCanvas *canqualitysignalm = new TCanvas("canqualitysignalm","canqualitysignalm",1200,300);
  preparepad();
  canqualitysignalm->Divide(3,1,0.0001,0.0001);
  
  canqualitysignalm->cd(1);  preparepad();
  ((TH2D *) gDirectory->Get("NumQualitysqqinvcfpimstd"))->Draw("COLZ");

  canqualitysignalm->cd(2);  preparepad();
  ((TH2D *) gDirectory->Get("NumQualitysqqinvcfpimnct"))->Draw("COLZ");

  canqualitysignalm->cd(3);  preparepad();
  ((TH2D *) gDirectory->Get("NumQualitysqqinvcfpimtpc"))->Draw("COLZ");

  // Make plot for pair quality - positive

  TCanvas *canqinvp = new TCanvas("canqinvp","canqinvp",1200,300);
  preparepad();
  canqinvp->Divide(3,1,0.0001,0.0001);
  
  canqinvp->cd(1); preparepad();
  TH1D *ratqinvpipstd = getcf((TH1D *) gDirectory->Get("Numqinvcfpipstd"), (TH1D *) gDirectory->Get("Denqinvcfpipstd"), "pipstd");
  ratqinvpipstd->Draw();

  canqinvp->cd(2); preparepad();
  TH1D *ratqinvpipnct = getcf((TH1D *) gDirectory->Get("Numqinvcfpipnct"), (TH1D *) gDirectory->Get("Denqinvcfpipnct"), "pipnct");
  ratqinvpipnct->Draw("");

  canqinvp->cd(3); preparepad();
  TH1D *ratqinvpiptpc = getcf((TH1D *) gDirectory->Get("Numqinvcfpiptpc"), (TH1D *) gDirectory->Get("Denqinvcfpiptpc"), "piptpc");
  ratqinvpiptpc->Draw("");

  // Make plot for pair quality - negative

  TCanvas *canqinvm = new TCanvas("canqinvm","canqinvm",1200,300);
  preparepad();
  canqinvm->Divide(3,1,0.0001,0.0001);
  
  canqinvm->cd(1); preparepad();
  TH1D *ratqinvpimstd = getcf((TH1D *) gDirectory->Get("Numqinvcfpimstd"), (TH1D *) gDirectory->Get("Denqinvcfpimstd"), "pimstd");
  ratqinvpimstd->Draw("");

  canqinvm->cd(2); preparepad();
  TH1D *ratqinvpimnct = getcf((TH1D *) gDirectory->Get("Numqinvcfpimnct"), (TH1D *) gDirectory->Get("Denqinvcfpimnct"), "pimnct");
  ratqinvpimnct->Draw("");

  canqinvm->cd(3); preparepad();
  TH1D *ratqinvpimtpc = getcf((TH1D *) gDirectory->Get("Numqinvcfpimtpc"), (TH1D *) gDirectory->Get("Denqinvcfpimtpc"), "pimtpc");
  ratqinvpimtpc->Draw("");

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