ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
   #include <TMath.h>
   #include <TROOT.h>
   #include <Riostream.h>
   #include <TCanvas.h>
   #include <TColor.h>
   #include <TLatex.h>
   #include <TLegend.h>
   #include <TLegendEntry.h>

   #include <TStyle.h>
   #include <TString.h>
   #include <TASImage.h>

   #include <TFile.h>
   #include <TList.h>
   #include <TH1F.h>
   #include <TH1D.h>
   #include <TF2.h>
   #include <TFitResult.h>
   #include <TFitResultPtr.h>
   #include <TH2F.h>
   #include <TH3F.h>
#endif

extern TStyle *gStyle;

static Double_t xBins[]={
   0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,
   1.0,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2.0,
   2.2,2.4,2.6,2.8,3.0,3.2,3.4,3.6,3.8,4.0,
   4.5,5.0,5.5,6.5,8.0,10.0,12.0
};
const Int_t nBins=sizeof(xBins)/sizeof(Double_t) - 1; //37

//*** The systematic uncertainties for combining
// cos(PA)
// DCA between V0 daughters
// TPC crossed pad rows
// DCA daughters <-> PV
// c*tau
static 
Double_t sysEffK0s[nBins]={//Efficiency, combined over cuts mentioned above
  0.0,
  0.05,0.05,0.04,0.04,  //Dominated by cos(PA)
  0.04,0.04,0.04,0.04,0.04,0.04,
  0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,
  0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,
  0.04,0.04,0.04,0.04,0.04
};
/*
static Double_t sysSigK0s[nBins]={//Signal extraction
  0.00728589, 0.00728589, 0.00728539, 0.0073469, 0.00737846, 0.00741705,
  0.00750887, 0.00753641, 0.00769012, 0.00789154, 0.00796624, 0.00822856,
  0.00838203, 0.00864603, 0.00906498, 0.00923208, 0.00931179, 0.0100081,
  0.0100768, 0.0105292, 0.0112067, 0.0122143, 0.0130162, 0.0139799, 0.0155215,
  0.0158903, 0.0168517, 0.0189316, 0.0188103, 0.020233, 0.0223704, 0.0260327,
  0.0260327, 0.0260327, 0.0260327, 0.0260327, 0.0260327
};
*/
static Double_t sysSigK0s[nBins]={//Signal extraction
  0.03, 0.03, 0.03, 0.03, 0.03, 0.03,
  0.03, 0.03, 0.03, 0.03, 0.03, 0.03,
  0.03, 0.03, 0.03, 0.03, 0.03, 0.03,
  0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03,
  0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03,
  0.03, 0.03, 0.03, 0.03, 0.03
};

static 
Double_t sysEffLam[nBins]={//Efficiency, combined over cuts mentioned above
  0.0,0.0,0.0,
  0.20,0.12,0.05, //Dominated by cos(PA)
  0.06,0.06,0.06,0.06,0.06,  //Dominated by c*tau
  0.05,0.05, //Dominated by cos(PA)
  0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,
  0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,
  0.05,0.05,0.05
};
static Double_t sysSigLam[nBins]={//Signal extraction
  0.0447214, 0.0447214, 0.0447214, 0.0447214, 0.0447214,
  0.0447214, 0.0447214, 0.0447214, 0.0447214, 0.0447214,
  0.0447214, 0.0447214, 0.0447214, 0.0447214, 0.0447214,
  0.0447214, 0.0447214, 0.0447214, 0.0447214, 0.0447214,
  0.0447214, 0.0447214, 0.0447214, 0.0447214, 0.0447214,
  0.0447214, 0.0447214, 0.0447214, 0.0447214, 0.0465862,
  0.0472600, 0.0488576, 0.0526797, 0.0575355, 0.0651647,
  0.0721110, 0.072111
};

const Double_t sysPID=0.02; //PID
const Double_t sysArm=0.01; //Armenteros cut
const Double_t sysFD=0.05;  //Feed down

const Double_t sysRatio=0.05;//Efficiency systematics for the L/K ratio

Double_t fd(Double_t x) {
  //Effective FD correction
//return 0.1619 + 0.05295*x - 0.01749*x*x + 0.001425*x*x*x - 3.446e-05*x*x*x*x;
  return 0.2199 + 0.03226*x - 0.01739*x*x + 0.001790*x*x*x - 5.679e-05*x*x*x*x;
}

void FeedDown(TH1 *spe) {
  for (Int_t i=1; i<=spe->GetNbinsX(); i++) {
      Double_t pt=spe->GetBinCenter(i);
      Double_t c=spe->GetBinContent(i);
      c -= (c*fd(pt));
      spe->SetBinContent(i,c);
  }
}

TH1 *MapHisto(const TH1 *h) {
  const Double_t eps=0.0001;
  TString name("m");
  name = name + h->GetName(); 
  TH1F *mh=new TH1F(name.Data(),h->GetTitle(),nBins,xBins);
  mh->GetXaxis()->SetTitle("p_{t} (GeV/c)");
  mh->GetYaxis()->SetTitle("1/N_{ev}d^{2}N/dp_{t}/dy (GeV/c)^{-1}");

  Double_t xh=h->GetBinCenter(1), xmh=0.;

  Int_t n=1;
  for (; n<=nBins; n++) {
    xmh=mh->GetBinCenter(n);
    if (TMath::Abs(xh-xmh)<eps) break; 
  }

  Int_t iii=h->GetNbinsX();
  for (Int_t i=1; i<=iii; i++) {
    Int_t ni1=n+i-1;

    if (ni1 > nBins) {
      cerr<<"Input number of bins is larger than the output number of bins!\n";
      delete mh;
      return 0;
    }

    xh = h->GetBinCenter(i);
    xmh=mh->GetBinCenter(ni1);
    if (TMath::Abs(xh-xmh)>eps) {
      cerr<<"Wrong binning !\n";
      delete mh;
      return 0;
    }

    Double_t c=h->GetBinContent(i);
    Double_t e=h->GetBinError(i);
    mh->SetBinContent(ni1,c);
    mh->SetBinError(ni1,e);
  }
  
  return mh;
}

Bool_t 
GetHistos(const Char_t *rName[], const Char_t *eName[], TH1 *&raw, TH1 *&eff) {

  /*TFile *fr=*/TFile::Open(rName[0]);
  TList *lst=(TList*)gFile->Get("c1DataYields");
  //TList *lst=(TList*)gFile->Get("cLK0Spectra");

  raw=(TH1F*)lst->FindObject(rName[1]);
  if (!raw) {
     cerr<<"No raw yield !"<<eName[0]<<' '<<eName[1]<<endl; 
     return kFALSE;
  }

  /*TFile *fe=*/TFile::Open(eName[0]);
  eff=(TH1F*)gFile->Get(eName[1]);
  //eff=(TH1F*)lst->FindObject(eName[1]);
  if (!eff) {
     cerr<<"No efficiency ! "<<eName[0]<<' '<<eName[1]<<endl; 
     return kFALSE;
  }
  return kTRUE;
}

void SetAttributes(TH1 *h,const Char_t *tit,Int_t col,Int_t mar,Float_t siz,
Float_t min=1e-7, Float_t max=1000., Int_t range=nBins) {
  h->SetTitle(tit);
  h->SetLineColor(col); 
  h->SetMarkerColor(col);
  h->SetMarkerStyle(mar);
  h->SetMarkerSize(siz);
  h->SetMaximum(max);
  h->SetMinimum(min);
  h->GetXaxis()->SetRange(1,range);
}

void 
DrawHisto(const TH1 *h, const Option_t *option, Double_t *sysEff, 
	  Double_t *sysSig, Double_t scale=1) {
  TH1F *hh=new TH1F(*((TH1F*)h));
  Int_t nb=hh->GetNbinsX();

  for (Int_t i=1; i<=nb; i++) {
      Double_t pt=h->GetBinCenter(i);
      Double_t c=hh->GetBinContent(i);
      Double_t e=hh->GetBinError(i);
      Int_t j=i-1;
      e = sysEff[j]*sysEff[j] + sysSig[j]*sysSig[j];

      if (sysEff==sysEffLam) {// for Lambda
	 e += sysFD*sysFD;
         if (i<13) e += sysPID*sysPID;
         Double_t matBgt=( pt < 0.5*(3.5-0.6) ) ? 3.4e-2 : 2.0e-2;
         e += matBgt*matBgt;
      } else {// for K0s
         e += sysArm*sysArm;
         Double_t matBgt=( pt < 0.5*(3.0-0.2) ) ? 1.5e-2 : 1.1e-2;
         e += matBgt*matBgt;
      }

      e=c*TMath::Sqrt(e); 

      hh->SetBinError(i,e);
  }
  hh->SetFillColor(17);
  //TString opt("E5"); opt+=option;
  TString opt("E2"); opt+=option;
  /*
  TFile *f=TFile::Open("systematics.root","update");
  hh->Write();
  f->Close();
  */
  hh->Scale(scale);
  hh->SetMinimum(h->GetMinimum());
  hh->SetMaximum(h->GetMaximum());
  hh->Draw(opt.Data());

  TH1F *ch=new TH1F(*((TH1F*)h));
  /*  
  TFile *f=TFile::Open("k0s_lambda_5cm_with_0510.root","update");
  ch->Write();
  f->Close();
  */
  ch->Scale(scale);
  ch->SetMinimum(h->GetMinimum());
  ch->SetMaximum(h->GetMaximum());
  ch->Draw("e x0 same");
  //opt="e x0";  opt+=option;
  //ch->Draw(opt.Data());
}

void DrawRatio(TH1 *h, const Option_t *option) {
  TH1F *hh=new TH1F(*((TH1F*)h));
  Int_t nb=hh->GetNbinsX();

  for (Int_t i=1; i<=nb; i++) {
      Double_t c=hh->GetBinContent(i);
      Double_t e=hh->GetBinError(i);
      Int_t j=i-1;
      e = sysSigK0s[j]*sysSigK0s[j] + sysSigLam[j]*sysSigLam[j];

      e += sysRatio*sysRatio;

      e += sysArm*sysArm;
      e += sysFD*sysFD;
      if (i<13) e += sysPID*sysPID;
 
      e=c*TMath::Sqrt(e); 

      hh->SetBinError(i,e);
  }
  hh->SetFillColor(17);
  //TString opt("E5"); opt+=option;
  TString opt("E2"); opt+=option;
  hh->Draw(opt.Data());
  h->Draw("e x0 same");
  //opt="e x0";  opt+=option;
  //h->Draw(opt.Data());
}

void DrawALICELogo(Float_t x1, Float_t y1, Float_t x2, Float_t y2)
{
// Correct for aspect ratio of figure plus aspect ratio of pad.
// Coordinates are NDC!

  x2 = x1 + (y2 - y1)*0.891*gPad->GetCanvas()->GetWindowHeight()*gPad->GetHNDC() / (gPad->GetWNDC() * gPad->GetCanvas()->GetWindowWidth());
  
  TPad *myPadLogo = new TPad("myPadLogo","Pad for ALICE Logo", x1, y1, x2, y2);
  myPadLogo->SetLeftMargin(0);
  myPadLogo->SetTopMargin(0);
  myPadLogo->SetRightMargin(0);
  myPadLogo->SetBottomMargin(0);
  myPadLogo->Draw();
  myPadLogo->cd();
  TASImage *myAliceLogo = 
  new TASImage("alice_logo_preliminary.eps");
  myAliceLogo->Draw("same");
}

void DrawFit(const Char_t *nam[], const Float_t *fac, Int_t n){
  for (Int_t i=0; i<n; i++) {
      const Char_t *name=nam[i];
      Float_t factor=fac[i];
      TF1 *f=(TF1*)gROOT->FindObject(name);
      TH1 *h=f->GetHistogram();
      h->Scale(factor);
      h->SetLineColor(1);
      h->SetLineWidth(1);
      h->SetLineStyle(1);
      h->Draw("Lsame");
  }
}

void DrawSpectraAndRatios() {

  const Int_t nCent=7;

  const Char_t *title[nCent]={
    "0-5 %",
    "5-10 %",
    "10-20 %",
    "20-40 %",
    "40-60 %",
    "60-80 %",
    "80-90 %"
  };
  const Int_t   colour[nCent]={2,   635, 797, 419, 4 , 6,  1  };
  const Int_t   marker[nCent]={22,  29, 34,  21,  23, 33, 20 };
  const Float_t masize[nCent]={1.3, 1.6, 1.3, 1.2, 1.4, 1.8,  1.3};
  const Float_t factor[nCent]={1.0, 1.0, 1.1, 1.5, 3.0,7.5,15.0}; //scale for drawing
  const Float_t factor2[nCent]={1.0, 0.9, 0.9, 1.1, 2.0,5.5,15.0}; //scale for lin lambda drawing
  const Float_t factor1[nCent]={1.0, 1/2., 1/4., 1/8., 1/16., 1/32., 1/64.}; //scale for log drawing
  
  const Char_t *rNameL[2*nCent]={ // file name, histo name
    "raw.root", "YieldLambda_0005", 
    "raw.root", "YieldLambda_0510", 
    "raw.root", "YieldLambda_1020", 
    "raw.root", "YieldLambda_2040", 
    "raw.root", "YieldLambda_4060", 
    "raw.root", "YieldLambda_6080", 
    "raw.root", "YieldLambda_8090" 
  };
  const Char_t *eNameL[2*nCent]={ // file name, histo name
    "eff.root", "eff_Lambda_comb_0005",
    "eff.root", "eff_Lambda_comb_0510",
    "eff.root", "eff_Lambda_comb_1020",
    "eff.root", "eff_Lambda_comb_2040",
    "eff.root", "eff_Lambda_comb_4060",
    "eff.root", "eff_Lambda_comb_6080",
    "eff.root", "eff_Lambda_comb_8090"
  };

  const Char_t *rNameK[2*nCent]={ // file name, histo name
    "raw.root", "YieldK0Short_0005", 
    "raw.root", "YieldK0Short_0510", 
    "raw.root", "YieldK0Short_1020", 
    "raw.root", "YieldK0Short_2040", 
    "raw.root", "YieldK0Short_4060", 
    "raw.root", "YieldK0Short_6080", 
    "raw.root", "YieldK0Short_8090" 
  };
  const Char_t *eNameK[2*nCent]={ // file name, histo name
    "eff.root", "eff_K0s_comb_0005",
    "eff.root", "eff_K0s_comb_0510",
    "eff.root", "eff_K0s_comb_1020",
    "eff.root", "eff_K0s_comb_2040",
    "eff.root", "eff_K0s_comb_4060",
    "eff.root", "eff_K0s_comb_6080",
    "eff.root", "eff_K0s_comb_8090"
  };

  gStyle->SetOptStat(0);
  gStyle->SetOptTitle(0);
  gStyle->SetLegendFillColor(0);

  TH1 *raw=0;
  TH1 *eff=0;
  TString option(""), ratio("ratio");

  TCanvas *c1=new TCanvas; c1->SetLogy();
  c1->SetLeftMargin(0.13); c1->SetBottomMargin(0.13);
  TCanvas *c1lin=new TCanvas;
  c1lin->SetLeftMargin(0.13); c1lin->SetBottomMargin(0.13);

  TCanvas *c2=new TCanvas; c2->SetLogy();
  c2->SetLeftMargin(0.13); c2->SetBottomMargin(0.13);
  TCanvas *c2lin=new TCanvas;
  c2lin->SetLeftMargin(0.13); c2lin->SetBottomMargin(0.13);

  TCanvas *c3=new TCanvas;
  c3->SetLeftMargin(0.13); c3->SetBottomMargin(0.13);

  TH1 *lkRatio[nCent]={0};

  for (Int_t cent=0; cent<nCent; cent++) {
      const Char_t *tit=title[cent];
      Int_t col=colour[cent];
      Int_t mar=marker[cent];
      Float_t siz=masize[cent];
 
      // Lambda
      if (!GetHistos(rNameL+2*cent, eNameL+2*cent, raw, eff)) return;
      TH1 *rawHl=MapHisto(raw);
      TH1 *effHl=MapHisto(eff);

      //Feed down
      FeedDown(rawHl);

      rawHl->Divide(effHl);
      SetAttributes(rawHl,tit,col,mar,siz);
      c1->cd();
      DrawHisto(rawHl, option.Data(), sysEffLam, sysSigLam, factor1[cent]);

      TH1 *linHl=(TH1*)rawHl->Clone();
      SetAttributes(linHl,tit,col,mar,siz,0.,20.,32); 
      c1lin->cd();
      DrawHisto(linHl, option.Data(), sysEffLam, sysSigLam, factor2[cent]);

      // K0s
      if (!GetHistos(rNameK+2*cent, eNameK+2*cent, raw, eff)) return;
      TH1 *rawHk=MapHisto(raw);
      TH1 *effHk=MapHisto(eff);
      rawHk->Divide(effHk);
      SetAttributes(rawHk,tit,col,mar,siz,1e-7);
      c2->cd();
      DrawHisto(rawHk, option.Data(), sysEffK0s, sysSigK0s, factor1[cent]);

      TH1 *linHk=(TH1*)rawHk->Clone();
      SetAttributes(linHk,tit,col,mar,siz,0.,120.,32); 
      c2lin->cd();
      DrawHisto(linHk, option.Data(), sysEffK0s, sysSigK0s, factor[cent]);

      // Lambda/K0s
      TH1 *rawHlk=(TH1*)rawHl->Clone();
      lkRatio[cent]=rawHlk;
      TString name=ratio+rawHlk->GetName();
      rawHlk->SetName(name.Data());      
      rawHlk->SetMaximum(1.7);      
      rawHlk->Divide(rawHk);
      rawHlk->GetYaxis()->SetTitle("#Lambda/K^{0}_{S}");
      c3->cd();
      //if (cent!=1)
      DrawRatio(rawHlk,option.Data());

      option+="same";
  }

  for (Int_t cent=0; cent<nCent; cent++) {
    //if (cent != 1) 
    lkRatio[cent]->Draw("same");
  }


  TLegend *leg=c1->BuildLegend(0.68,0.46,0.88,0.82,"Centrality:");
  leg->SetBorderSize(0);
  leg->SetFillColor(0);

  TLegendEntry *entry=leg->AddEntry("NULL","systematic uncertainty","lpf");
  Int_t ci = TColor::GetColor("#cccccc");
  entry->SetLineColor(ci);
  entry->SetLineStyle(1);
  entry->SetLineWidth(10);
  entry->SetMarkerColor(ci);

  c1->cd(); 
  TLatex *   tex = new TLatex(0.5,0.65,"#Lambda");
  tex->SetNDC();
  tex->SetTextFont(42);
  tex->SetTextSize(0.11);
  tex->SetLineWidth(2);
  tex->Draw();
  tex = new TLatex(0.27,0.83,"Pb-Pb at #sqrt{s_{NN}}=2.76 TeV, |y|<0.5");
  tex->SetNDC();
  tex->SetTextFont(42);
  tex->SetLineWidth(2);
  tex->Draw();
  //Float_t offx=0.15, offy=0.16, sizx=0.22, sizy=0.22;
  //DrawALICELogo(offx,offy,offx+sizx,offy+sizy);

   leg=c1lin->BuildLegend(0.69,0.43,0.88,0.80,"Centrality:");
   leg->SetBorderSize(0);
   leg->SetFillColor(0);

   entry=leg->AddEntry("NULL","systematic uncertainty","lpf");
   entry->SetLineColor(ci);
   entry->SetLineStyle(1);
   entry->SetLineWidth(10);
   entry->SetMarkerColor(ci);
   entry=leg->AddEntry("NULL","BGBW fit","l");
   entry->SetLineColor(1);
   entry->SetLineStyle(1);
   entry->SetLineWidth(1);
   entry->SetMarkerColor(1);
   entry->SetMarkerStyle(21);
   entry->SetMarkerSize(1);

   c1lin->cd();
   tex=new TLatex(0.27,0.83,"Pb-Pb at #sqrt{s_{NN}}=2.76 TeV, |y|<0.5");
   tex->SetNDC();
   tex->Draw();
      tex = new TLatex(0.5,0.65,"#Lambda");  
   tex->SetNDC();
   tex->SetTextSize(0.11);
   tex->Draw();
   {
     TFile::Open(" BWFitResults_Lambda0_stat.root");
     const Char_t *name[nCent]={
       "BWFit_0005",
       "BWFit_0510","BWFit_1020","BWFit_2040",
       "BWFit_4060","BWFit_6080","BWFit_8090"
     };
     DrawFit(name, factor2, nCent);
   }
   //Float_t offx1=0.70, offy1=0.18;
   //DrawALICELogo(offx1,offy1,offx1+sizx,offy1+sizy);
       



  leg=c2->BuildLegend(0.68,0.46,0.88,0.82,"Centrality:");
  leg->SetBorderSize(0);
  leg->SetFillColor(0);

  entry=leg->AddEntry("NULL","systematic uncertainty","lpf");
  entry->SetLineColor(ci);
  entry->SetLineStyle(1);
  entry->SetLineWidth(10);
  entry->SetMarkerColor(ci);

  c2->cd(); 
  tex = new TLatex(0.5,0.65,"K^{0}_{S}");
  tex->SetNDC();
  tex->SetTextFont(42);
  tex->SetTextSize(0.089);
  tex->SetLineWidth(2);
  tex->Draw();
  tex = new TLatex(0.27,0.83,"Pb-Pb at #sqrt{s_{NN}}=2.76 TeV, |y|<0.5");
  tex->SetNDC();
  tex->SetTextFont(42);
  tex->SetLineWidth(2);
  tex->Draw();
  //DrawALICELogo(offx,offy,offx+sizx,offy+sizy);

   leg=c2lin->BuildLegend(0.69,0.43,0.88,0.80,"Centrality:");
   leg->SetBorderSize(0);
   leg->SetFillColor(0);

   entry=leg->AddEntry("NULL","systematic uncertainty","lpf");
   entry->SetLineColor(ci);
   entry->SetLineStyle(1);
   entry->SetLineWidth(10);
   entry->SetMarkerColor(ci);
   entry=leg->AddEntry("NULL","BGBW fit","l");
   entry->SetLineColor(1);
   entry->SetLineStyle(1);
   entry->SetLineWidth(1);
   entry->SetMarkerColor(1);
   entry->SetMarkerStyle(21);
   entry->SetMarkerSize(1);

   c2lin->cd();
      tex = new TLatex(0.27,0.83,"Pb-Pb at #sqrt{s_{NN}}=2.76 TeV, |y|<0.5");
   tex->SetNDC();
   tex->Draw();
      tex = new TLatex(0.5,0.65,"K^{0}_{S}");  
   tex->SetNDC();
   tex->SetTextSize(0.089);
   tex->Draw();
   {
     TFile::Open("BWFitResults_K0_stat.root");
     const Char_t *name[nCent]={
       "BWFit_0005",
       "BWFit_0510","BWFit_1020","BWFit_2040",
       "BWFit_4060","BWFit_6080","BWFit_8090"
     };
     DrawFit(name, factor, nCent);
    }
   //DrawALICELogo(offx1,offy1,offx1+sizx,offy1+sizy);
       
   
   //leg=c3->BuildLegend(0.74,0.62,0.88,0.88,"Centrality:");
  leg=c3->BuildLegend(0.55,0.55,0.88,0.88,"Centrality:");
  leg->SetBorderSize(0);
  leg->SetFillColor(0);

  entry=leg->AddEntry("NULL","systematic uncertainty","lpf");
  entry->SetLineColor(ci);
  entry->SetLineStyle(1);
  entry->SetLineWidth(10);
  entry->SetMarkerColor(ci);

  return;
}

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