Esempio n. 1
0
void make_up(){
  //  gROOT->Reset();
  //  gStyle->SetOptStat(1111);
  gStyle->SetOptStat(0);
  gStyle->SetPalette(1);
  gStyle->SetPaintTextFormat("2.3f");
  
  TFile * theFile = new TFile("output_hlt.root");
  
  if(!theFile) return 0;

  system("mkdir -p plots");

  //cout<<"creating canvas"<<endl;

  Ca0->cd();

  //turnon curve
  //Interesting bits
  
  //string interesting_bits[]={"418","6","416","8","5","412","233","7","234","10","187","9","22","198","430","404","188","199","21","190","197","208","201","207","195","196","206","193","424","192","204","194","203","205","209","189","200","191"};
  
  //string in_bits[]={"418","6"}
  //for(int k=0;k<2;k++){
  
  TH2F * numerator;
  TH2F * denominator;

  cout<<"going for 2D 2/1"<<endl; 

  numerator  = (TH2F*) (theFile->Get("wide_pt1pt2_2"));
  denominator= (TH2F*) (theFile->Get("wide_pt1pt2_1"));
  binomialEfficiency2D(numerator,denominator,true,true);
  Ca0->SaveAs(("plots/eff21_wide_pt1pt2.png"));
  Ca0->Clear();
  
  numerator  = (TH2F*) (theFile->Get("pt1pt2_2"));
  denominator= (TH2F*) (theFile->Get("pt1pt2_1"));
  binomialEfficiency2D(numerator,denominator,false,true);
  Ca0->SaveAs(("plots/eff21_pt1pt2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("pt1pt2Norm_2"));
  denominator= (TH2F*) (theFile->Get("pt1pt2Norm_1"));
  denominator->GetXaxis()->SetTitle("p_{T} Lead / M_{#gamma #gamma}");
  denominator->GetYaxis()->SetTitle("p_{T} Trail / M_{#gamma #gamma}");
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff21_pt1pt2Norm.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("pt1pt2Zoom_2"));
  denominator= (TH2F*) (theFile->Get("pt1pt2Zoom_1"));
  denominator->GetXaxis()->SetTitle("p_{T} Lead / M_{#gamma #gamma}");
  denominator->GetYaxis()->SetTitle("p_{T} Trail / M_{#gamma #gamma}");
  binomialEfficiency2D(numerator,denominator,true,false);
  Ca0->SaveAs(("plots/eff21_pt1pt2Zoom.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("eta1eta2_2"));
  denominator= (TH2F*) (theFile->Get("eta1eta2_1"));
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff21_eta1eta2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("phi1phi2_2"));
  denominator= (TH2F*) (theFile->Get("phi1phi2_1"));
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff21_phi1phi2.png"));
  Ca0->Clear();

  cout<<"going for 2D 4/3"<<endl; 

  numerator  = (TH2F*) (theFile->Get("wide_pt1pt2_4"));
  denominator= (TH2F*) (theFile->Get("wide_pt1pt2_3"));
  binomialEfficiency2D(numerator,denominator,true,true);
  Ca0->SaveAs(("plots/eff43_wide_pt1pt2.png"));
  Ca0->Clear();
  
  numerator  = (TH2F*) (theFile->Get("pt1pt2_4"));
  denominator= (TH2F*) (theFile->Get("pt1pt2_3"));
  binomialEfficiency2D(numerator,denominator,false,true);
  Ca0->SaveAs(("plots/eff43_pt1pt2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("pt1pt2Norm_4"));
  denominator= (TH2F*) (theFile->Get("pt1pt2Norm_3"));
  denominator->GetXaxis()->SetTitle("p_{T} Lead / M_{#gamma #gamma}");
  denominator->GetYaxis()->SetTitle("p_{T} Trail / M_{#gamma #gamma}");
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff43_pt1pt2Norm.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("pt1pt2Zoom_4"));
  denominator= (TH2F*) (theFile->Get("pt1pt2Zoom_3"));
  denominator->GetXaxis()->SetTitle("p_{T} Lead / M_{#gamma #gamma}");
  denominator->GetYaxis()->SetTitle("p_{T} Trail / M_{#gamma #gamma}");
  binomialEfficiency2D(numerator,denominator,true,false);
  Ca0->SaveAs(("plots/eff43_pt1pt2Zoom.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("eta1eta2_4"));
  denominator= (TH2F*) (theFile->Get("eta1eta2_3"));
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff43_eta1eta2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("phi1phi2_4"));
  denominator= (TH2F*) (theFile->Get("phi1phi2_3"));
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff43_phi1phi2.png"));
  Ca0->Clear();

  cout<<"going for 2D 6/5"<<endl; 

  numerator  = (TH2F*) (theFile->Get("wide_pt1pt2_6"));
  denominator= (TH2F*) (theFile->Get("wide_pt1pt2_5"));
  binomialEfficiency2D(numerator,denominator,true,true);
  Ca0->SaveAs(("plots/eff65_wide_pt1pt2.png"));
  Ca0->Clear();
  
  numerator  = (TH2F*) (theFile->Get("pt1pt2_6"));
  denominator= (TH2F*) (theFile->Get("pt1pt2_5"));
  binomialEfficiency2D(numerator,denominator,false,true);
  Ca0->SaveAs(("plots/eff65_pt1pt2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("pt1pt2Norm_6"));
  denominator= (TH2F*) (theFile->Get("pt1pt2Norm_5"));
  denominator->GetXaxis()->SetTitle("p_{T} Lead / M_{#gamma #gamma}");
  denominator->GetYaxis()->SetTitle("p_{T} Trail / M_{#gamma #gamma}");
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff65_pt1pt2Norm.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("pt1pt2Zoom_6"));
  denominator= (TH2F*) (theFile->Get("pt1pt2Zoom_5"));
  denominator->GetXaxis()->SetTitle("p_{T} Lead / M_{#gamma #gamma}");
  denominator->GetYaxis()->SetTitle("p_{T} Trail / M_{#gamma #gamma}");
  binomialEfficiency2D(numerator,denominator,true,false);
  Ca0->SaveAs(("plots/eff65_pt1pt2Zoom.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("eta1eta2_6"));
  denominator= (TH2F*) (theFile->Get("eta1eta2_5"));
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff65_eta1eta2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("phi1phi2_6"));
  denominator= (TH2F*) (theFile->Get("phi1phi2_5"));
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff65_phi1phi2.png"));
  Ca0->Clear();

  cout<<"going for 2D 8/7"<<endl; 

  numerator  = (TH2F*) (theFile->Get("wide_pt1pt2_8"));
  denominator= (TH2F*) (theFile->Get("wide_pt1pt2_7"));
  binomialEfficiency2D(numerator,denominator,true,true);
  Ca0->SaveAs(("plots/eff87_wide_pt1pt2.png"));
  Ca0->Clear();
  
  numerator  = (TH2F*) (theFile->Get("pt1pt2_8"));
  denominator= (TH2F*) (theFile->Get("pt1pt2_7"));
  binomialEfficiency2D(numerator,denominator,false,true);
  Ca0->SaveAs(("plots/eff87_pt1pt2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("pt1pt2Norm_8"));
  denominator= (TH2F*) (theFile->Get("pt1pt2Norm_7"));
  denominator->GetXaxis()->SetTitle("p_{T} Lead / M_{#gamma #gamma}");
  denominator->GetYaxis()->SetTitle("p_{T} Trail / M_{#gamma #gamma}");
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff87_pt1pt2Norm.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("pt1pt2Zoom_8"));
  denominator= (TH2F*) (theFile->Get("pt1pt2Zoom_7"));
  denominator->GetXaxis()->SetTitle("p_{T} Lead / M_{#gamma #gamma}");
  denominator->GetYaxis()->SetTitle("p_{T} Trail / M_{#gamma #gamma}");
  binomialEfficiency2D(numerator,denominator,true,false);
  Ca0->SaveAs(("plots/eff87_pt1pt2Zoom.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("eta1eta2_8"));
  denominator= (TH2F*) (theFile->Get("eta1eta2_7"));
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff87_eta1eta2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("phi1phi2_8"));
  denominator= (TH2F*) (theFile->Get("phi1phi2_7"));
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff87_phi1phi2.png"));
  Ca0->Clear();

  cout<<"going for 2D 1/0"<<endl; 

  numerator  = (TH2F*) (theFile->Get("wide_pt1pt2_1"));
  denominator= (TH2F*) (theFile->Get("wide_pt1pt2_0"));
  binomialEfficiency2D(numerator,denominator,true,true);
  Ca0->SaveAs(("plots/eff10_wide_pt1pt2.png"));
  Ca0->Clear();
  
  numerator  = (TH2F*) (theFile->Get("pt1pt2_1"));
  denominator= (TH2F*) (theFile->Get("pt1pt2_0"));
  binomialEfficiency2D(numerator,denominator,false,true);
  Ca0->SaveAs(("plots/eff10_pt1pt2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("pt1pt2Norm_1"));
  denominator= (TH2F*) (theFile->Get("pt1pt2Norm_0"));
  denominator->GetXaxis()->SetTitle("p_{T} Lead / M_{#gamma #gamma}");
  denominator->GetYaxis()->SetTitle("p_{T} Trail / M_{#gamma #gamma}");
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff10_pt1pt2Norm.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("pt1pt2Zoom_1"));
  denominator= (TH2F*) (theFile->Get("pt1pt2Zoom_0"));
  denominator->GetXaxis()->SetTitle("p_{T} Lead / M_{#gamma #gamma}");
  denominator->GetYaxis()->SetTitle("p_{T} Trail / M_{#gamma #gamma}");
  binomialEfficiency2D(numerator,denominator,true,false);
  Ca0->SaveAs(("plots/eff10_pt1pt2Zoom.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("eta1eta2_1"));
  denominator= (TH2F*) (theFile->Get("eta1eta2_0"));
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff10_eta1eta2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("phi1phi2_1"));
  denominator= (TH2F*) (theFile->Get("phi1phi2_0"));
  binomialEfficiency2D(numerator,denominator,false,false);
  Ca0->SaveAs(("plots/eff10_phi1phi2.png"));
  Ca0->Clear();

  //Binomial Efficiency 1D

  TH1F * numerator1D;
  TH1F * denominator1D; 

  cout<<"going for 1D 2/1"<<endl; 

  numerator1D = (TH1F*) (theFile->Get("higgsEta_2"));
  denominator1D = (TH1F*) (theFile->Get("higgsEta_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"eta");
  Ca0->SaveAs(("plots/eff21_higgsEta.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPhi_2"));
  denominator1D = (TH1F*) (theFile->Get("higgsPhi_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"phi");
  Ca0->SaveAs(("plots/eff21_higgsPhi.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsP_2"));
  denominator1D = (TH1F*) (theFile->Get("higgsP_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff21_higgsP.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("diphoton_LeadR9_2"));
  denominator1D = (TH1F*) (theFile->Get("diphoton_LeadR9_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff21_diphoton_LeadR9.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("diphoton_SubLeadR9_2"));
  denominator1D = (TH1F*) (theFile->Get("diphoton_SubLeadR9_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff21_diphoton_SubLeadR9.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPt_2"));
  denominator1D = (TH1F*) (theFile->Get("higgsPt_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff21_higgsPt.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massDiphoton_2"));
  denominator1D = (TH1F*) (theFile->Get("massDiphoton_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"m");
  Ca0->SaveAs(("plots/eff21_massDiphoton.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massHiggs_2"));
  denominator1D = (TH1F*) (theFile->Get("massHiggs_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"m");
  Ca0->SaveAs(("plots/eff21_massHiggs.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptLead_2"));
  denominator1D = (TH1F*) (theFile->Get("ptLead_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff21_ptLead.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptTrail_2"));
  denominator1D = (TH1F*) (theFile->Get("ptTrail_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff21_ptTrail.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptLeadNorm_2"));
  denominator1D = (TH1F*) (theFile->Get("ptLeadNorm_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"pn");
  Ca0->SaveAs(("plots/eff21_ptLeadNorm.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptTrailNorm_2"));
  denominator1D = (TH1F*) (theFile->Get("ptTrailNorm_1"));
  binomialEfficiency1D(numerator1D,denominator1D,"pn");
  Ca0->SaveAs(("plots/eff21_ptTrailNorm.png"));
  Ca0->Clear();

  cout<<"going for 1D 4/3"<<endl; 

  numerator1D = (TH1F*) (theFile->Get("higgsEta_4"));
  denominator1D = (TH1F*) (theFile->Get("higgsEta_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"eta");
  Ca0->SaveAs(("plots/eff43_higgsEta.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPhi_4"));
  denominator1D = (TH1F*) (theFile->Get("higgsPhi_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"phi");
  Ca0->SaveAs(("plots/eff43_higgsPhi.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsP_4"));
  denominator1D = (TH1F*) (theFile->Get("higgsP_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff43_higgsP.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("diphoton_LeadR9_4"));
  denominator1D = (TH1F*) (theFile->Get("diphoton_LeadR9_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff43_diphoton_LeadR9.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("diphoton_SubLeadR9_4"));
  denominator1D = (TH1F*) (theFile->Get("diphoton_SubLeadR9_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff43_diphoton_SubLeadR9.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPt_4"));
  denominator1D = (TH1F*) (theFile->Get("higgsPt_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff43_higgsPt.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massDiphoton_4"));
  denominator1D = (TH1F*) (theFile->Get("massDiphoton_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"m");
  Ca0->SaveAs(("plots/eff43_massDiphoton.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massHiggs_4"));
  denominator1D = (TH1F*) (theFile->Get("massHiggs_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"m");
  Ca0->SaveAs(("plots/eff43_massHiggs.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptLead_4"));
  denominator1D = (TH1F*) (theFile->Get("ptLead_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff43_ptLead.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptTrail_4"));
  denominator1D = (TH1F*) (theFile->Get("ptTrail_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff43_ptTrail.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptLeadNorm_4"));
  denominator1D = (TH1F*) (theFile->Get("ptLeadNorm_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"pn");
  Ca0->SaveAs(("plots/eff43_ptLeadNorm.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptTrailNorm_4"));
  denominator1D = (TH1F*) (theFile->Get("ptTrailNorm_3"));
  binomialEfficiency1D(numerator1D,denominator1D,"pn");
  Ca0->SaveAs(("plots/eff43_ptTrailNorm.png"));


  cout<<"going for 1D 6/5"<<endl; 

  numerator1D = (TH1F*) (theFile->Get("higgsEta_6"));
  denominator1D = (TH1F*) (theFile->Get("higgsEta_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"eta");
  Ca0->SaveAs(("plots/eff65_higgsEta.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPhi_6"));
  denominator1D = (TH1F*) (theFile->Get("higgsPhi_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"phi");
  Ca0->SaveAs(("plots/eff65_higgsPhi.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsP_6"));
  denominator1D = (TH1F*) (theFile->Get("higgsP_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff65_higgsP.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("diphoton_LeadR9_6"));
  denominator1D = (TH1F*) (theFile->Get("diphoton_LeadR9_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff65_diphoton_LeadR9.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("diphoton_SubLeadR9_6"));
  denominator1D = (TH1F*) (theFile->Get("diphoton_SubLeadR9_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff65_diphoton_SubLeadR9.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPt_6"));
  denominator1D = (TH1F*) (theFile->Get("higgsPt_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff65_higgsPt.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massDiphoton_6"));
  denominator1D = (TH1F*) (theFile->Get("massDiphoton_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"m");
  Ca0->SaveAs(("plots/eff65_massDiphoton.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massHiggs_6"));
  denominator1D = (TH1F*) (theFile->Get("massHiggs_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"m");
  Ca0->SaveAs(("plots/eff65_massHiggs.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptLead_6"));
  denominator1D = (TH1F*) (theFile->Get("ptLead_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff65_ptLead.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptTrail_6"));
  denominator1D = (TH1F*) (theFile->Get("ptTrail_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff65_ptTrail.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptLeadNorm_6"));
  denominator1D = (TH1F*) (theFile->Get("ptLeadNorm_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"pn");
  Ca0->SaveAs(("plots/eff65_ptLeadNorm.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptTrailNorm_6"));
  denominator1D = (TH1F*) (theFile->Get("ptTrailNorm_5"));
  binomialEfficiency1D(numerator1D,denominator1D,"pn");
  Ca0->SaveAs(("plots/eff65_ptTrailNorm.png"));

  cout<<"going for 1D 8/7"<<endl; 

  numerator1D = (TH1F*) (theFile->Get("higgsEta_8"));
  denominator1D = (TH1F*) (theFile->Get("higgsEta_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"eta");
  Ca0->SaveAs(("plots/eff87_higgsEta.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPhi_8"));
  denominator1D = (TH1F*) (theFile->Get("higgsPhi_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"phi");
  Ca0->SaveAs(("plots/eff87_higgsPhi.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsP_8"));
  denominator1D = (TH1F*) (theFile->Get("higgsP_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff87_higgsP.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("diphoton_LeadR9_8"));
  denominator1D = (TH1F*) (theFile->Get("diphoton_LeadR9_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff87_diphoton_LeadR9.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("diphoton_SubLeadR9_8"));
  denominator1D = (TH1F*) (theFile->Get("diphoton_SubLeadR9_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff87_diphoton_SubLeadR9.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPt_8"));
  denominator1D = (TH1F*) (theFile->Get("higgsPt_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff87_higgsPt.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massDiphoton_8"));
  denominator1D = (TH1F*) (theFile->Get("massDiphoton_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"m");
  Ca0->SaveAs(("plots/eff87_massDiphoton.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massHiggs_8"));
  denominator1D = (TH1F*) (theFile->Get("massHiggs_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"m");
  Ca0->SaveAs(("plots/eff87_massHiggs.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptLead_8"));
  denominator1D = (TH1F*) (theFile->Get("ptLead_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff87_ptLead.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptTrail_8"));
  denominator1D = (TH1F*) (theFile->Get("ptTrail_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff87_ptTrail.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptLeadNorm_8"));
  denominator1D = (TH1F*) (theFile->Get("ptLeadNorm_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"pn");
  Ca0->SaveAs(("plots/eff87_ptLeadNorm.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptTrailNorm_8"));
  denominator1D = (TH1F*) (theFile->Get("ptTrailNorm_7"));
  binomialEfficiency1D(numerator1D,denominator1D,"pn");
  Ca0->SaveAs(("plots/eff87_ptTrailNorm.png"));


  cout<<"going for 1D 1/0"<<endl; 

  numerator1D = (TH1F*) (theFile->Get("higgsEta_1"));
  denominator1D = (TH1F*) (theFile->Get("higgsEta_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"eta");
  Ca0->SaveAs(("plots/eff10_higgsEta.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPhi_1"));
  denominator1D = (TH1F*) (theFile->Get("higgsPhi_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"phi");
  Ca0->SaveAs(("plots/eff10_higgsPhi.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsP_1"));
  denominator1D = (TH1F*) (theFile->Get("higgsP_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff10_higgsP.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("diphoton_LeadR9_1"));
  denominator1D = (TH1F*) (theFile->Get("diphoton_LeadR9_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff10_diphoton_LeadR9.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("diphoton_SubLeadR9_1"));
  denominator1D = (TH1F*) (theFile->Get("diphoton_SubLeadR9_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff10_diphoton_SubLeadR9.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPt_1"));
  denominator1D = (TH1F*) (theFile->Get("higgsPt_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff10_higgsPt.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massDiphoton_1"));
  denominator1D = (TH1F*) (theFile->Get("massDiphoton_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"m");
  Ca0->SaveAs(("plots/eff10_massDiphoton.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massHiggs_1"));
  denominator1D = (TH1F*) (theFile->Get("massHiggs_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"m");
  Ca0->SaveAs(("plots/eff10_massHiggs.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptLead_1"));
  denominator1D = (TH1F*) (theFile->Get("ptLead_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff10_ptLead.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptTrail_1"));
  denominator1D = (TH1F*) (theFile->Get("ptTrail_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"p");
  Ca0->SaveAs(("plots/eff10_ptTrail.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptLeadNorm_1"));
  denominator1D = (TH1F*) (theFile->Get("ptLeadNorm_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"pn");
  Ca0->SaveAs(("plots/eff10_ptLeadNorm.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptTrailNorm_1"));
  denominator1D = (TH1F*) (theFile->Get("ptTrailNorm_0"));
  binomialEfficiency1D(numerator1D,denominator1D,"pn");
  Ca0->SaveAs(("plots/eff10_ptTrailNorm.png"));

  cout<<"going for Draw2D"<<endl; 
  gStyle->SetPaintTextFormat("1.0f");
  TH1F * cutflow = (TH1F*)(theFile->Get("cutflow"));
  cutflow->Draw("");
  cutflow->Draw("htextsame");
  cutflow->SetFillColor(kYellow);
  cutflow->SetXTitle("cut[]");
  Ca0->SaveAs("plots/cutflow.png");
  Ca0->Clear();
  
  gStyle->SetPaintTextFormat("1.3f");
  Draw2D("wide_pt1pt2","p_{T} Lead (GeV)","p_{T} Trail (GeV)",theFile,true);
  Draw2D("phi1phi2","#phi_{Lead}","#phi_{Trail}",theFile,false);
  Draw2D("eta1eta2","#eta_{Lead}","#eta_{Trail}",theFile,false);
  Draw2D("pt1pt2","p_{T} Lead (GeV)","p_{T} Trail (GeV)",theFile,false);
  Draw2D("pt1pt2Norm","p_{T} Lead / M_{#gamma #gamma}","p_{T} Trail / M_{#gamma #gamma}",theFile,false);
  Draw2D("pt1pt2Zoom","p_{T} Lead / M_{#gamma #gamma}","p_{T} Trail / M_{#gamma #gamma}",theFile,false);

  
  cout<<"going for Draw1D"<<endl; 
  
  int cut1=0;
  int cut2=1;
  Draw1D("higgsEta","#eta_{H}",theFile,cut1,cut2);
  Draw1D("higgsPhi","#phi_{H}",theFile,cut1,cut2);
  Draw1D("higgsPt","p (GeV)",theFile,cut1,cut2);
  Draw1D("higgsP","p (GeV)",theFile,cut1,cut2); 
  Draw1D("diphoton_LeadR9","diphoton_LeadR9",theFile,cut1,cut2);
  Draw1D("diphoton_SubLeadR9","diphoton_SubLeadR9",theFile,cut1,cut2);
  
  for(cut1=1;cut1<=7;cut1=cut1+2){
    cut2=cut1+1;
    Draw1D("higgsEta","#eta_{H}",theFile,cut1,cut2);
    Draw1D("higgsPhi","#phi_{H}",theFile,cut1,cut2);
    Draw1D("higgsPt","p (GeV)",theFile,cut1,cut2);
    Draw1D("higgsP","p (GeV)",theFile,cut1,cut2); 
    Draw1D("diphoton_LeadR9","diphoton_LeadR9",theFile,cut1,cut2);
    Draw1D("diphoton_SubLeadR9","diphoton_SubLeadR9",theFile,cut1,cut2);
  }
  
  //Ca0->SetLogy();

  cut1=0;
  cut2=1;
  Draw1D("ptLead","p_{T} Lead (GeV)",theFile,cut1,cut2); 
  Draw1D("ptTrail","p_{T} Trail (GeV)",theFile,cut1,cut2);
  Draw1D("ptLeadNorm","p_{T} Lead / M_{#gamma #gamma} ",theFile,cut1,cut2); 
  Draw1D("ptTrailNorm","p_{T} Trail / M_{#gamma #gamma}",theFile,cut1,cut2);
  Draw1D("massDiphoton","mass_{#gamma #gamma} (GeV)",theFile,cut1,cut2);
  Draw1D("massHiggs","mass_{H} (GeV)",theFile,cut1,cut2);

  
  for(cut1=1;cut1<=7;cut1=cut1+2){
    cut2=cut1+1;
    Draw1D("ptLead","p_{T} Lead (GeV)",theFile,cut1,cut2); 
    Draw1D("ptTrail","p_{T} Trail (GeV)",theFile,cut1,cut2);
    Draw1D("ptLeadNorm","p_{T} Lead / M_{#gamma #gamma} ",theFile,cut1,cut2); 
    Draw1D("ptTrailNorm","p_{T} Trail / M_{#gamma #gamma}",theFile,cut1,cut2);
    Draw1D("massDiphoton","mass_{#gamma #gamma} (GeV)",theFile,cut1,cut2);
    Draw1D("massHiggs","mass_{H} (GeV)",theFile,cut1,cut2);
  }
  
  exit(0);
}
void make_up(){
  gROOT->Reset();
  //  gStyle->SetOptStat(1111);
  gStyle->SetOptStat(0);
  gStyle->SetPalette(1);
  gStyle->SetPaintTextFormat("2.2f");
  
  //TFile * theFile = new TFile("/afs/cern.ch/user/c/carrillo/higgs/yy/hlt/CMSSW_5_3_2_patch4/src/genAnalyzer/GenAnalyzer/genAnalyzer.root");
  TFile * theFile = new TFile("genAnalyzer.root");
  //TFile * theFile = new TFile("HiggsGenHltRecoAnalyzer/test/genAnalyzer.root");

  system("mkdir gen");
  system("mkdir hlt");

  cout<<"creating canvas"<<endl;
  TCanvas * Ca0 = new TCanvas("Ca0","bit0",1200,800);
  Ca0->cd();

  Draw1D("ptLead","p_{T} (GeV)","gen/",theFile); 
  Draw1D("ptTrail","p_{T} (GeV)","gen/",theFile);
  Draw1D("massDiphoton","mass_{#gamma #gamma} (GeV)","gen/",theFile);
  Draw1D("massHiggs","mass_{H} (GeV)","gen/",theFile);
  Draw1D("higgsEta","#eta_{H} (GeV)","gen/",theFile);
  Draw1D("higgsPhi","#phi_{H} (GeV)","gen/",theFile);
  Draw1D("higgsPt","#p (GeV)","gen/",theFile);
  Draw1D("higgsP","#p (GeV)","gen/",theFile); 

  
  //turnon curve
  //Interesting bits
  
  //  string interesting_bits[]={"418","6","416","8","5","412","233","7","234","10","187","9","22","198","430","404","188","199","21","190","197","208","201","207","195","196","206","193","424","192","204","194","203","205","209","189","200","191"};
  
  //string in_bits[]={"418","6"}
  //for(int k=0;k<2;k++){
  
  //Definition for the interesting bits                                                                                                  
  //0 gen                                                                                                                                
  //1 acc                                                                                                                                
  //2 194*acc                                                                                                                                
  //3 195*acc                                                                                                                                
  //4 205*acc                                                                                                                                
  //5 OR*acc                                                                                                                                 
  //6 OR*acc                                                                                                                                 
  

  TH2F * numerator;
  TH2F * denominator;
  cout<<"going for 2D"<<endl;

  numerator  = (TH2F*) (theFile->Get("wide_pt1pt2_5"));
  denominator= (TH2F*) (theFile->Get("wide_pt1pt2_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator->GetEntries()/denominator->GetEntries()<<endl;
  binomialEfficiency2D(numerator,denominator,true);
  Ca0->SaveAs(("hlt/or_over_acc_efficiency.png"));
  Ca0->Clear();
  binomialEfficiency2D(numerator,denominator,false);
  Ca0->SaveAs(("hlt/eff_wide_pt1pt2.png"));
  Ca0->Clear();
  
  numerator  = (TH2F*) (theFile->Get("wide_pt1pt2_4"));
  denominator= (TH2F*) (theFile->Get("wide_pt1pt2_1"));
  cout<<"calling binomial efficiency 4/1 ="<<numerator->GetEntries()/denominator->GetEntries()<<endl;
  binomialEfficiency2D(numerator,denominator,true);
  Ca0->SaveAs(("hlt/205_over_acc_efficiency.png"));
  Ca0->Clear();
  
  numerator  = (TH2F*) (theFile->Get("wide_pt1pt2_3"));
  denominator= (TH2F*) (theFile->Get("wide_pt1pt2_1"));
  cout<<"calling binomial efficiency 3/1 ="<<numerator->GetEntries()/denominator->GetEntries()<<endl;
  binomialEfficiency2D(numerator,denominator,true);
  Ca0->SaveAs(("hlt/195_over_acc_efficiency.png"));
  Ca0->Clear();
  
  numerator  = (TH2F*) (theFile->Get("wide_pt1pt2_2"));
  denominator= (TH2F*) (theFile->Get("wide_pt1pt2_1"));
  cout<<"calling binomial efficiency 2/1 ="<<numerator->GetEntries()/denominator->GetEntries()<<endl;
  binomialEfficiency2D(numerator,denominator,true);
  Ca0->SaveAs(("hlt/194_over_acc_efficiency.png"));
  Ca0->Clear();
  
  numerator  = (TH2F*) (theFile->Get("pt1pt2_5"));
  denominator= (TH2F*) (theFile->Get("pt1pt2_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator->GetEntries()/denominator->GetEntries()<<endl;
  binomialEfficiency2D(numerator,denominator,false);
  Ca0->SaveAs(("hlt/eff_pt1pt2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("eta1eta2_5"));
  denominator= (TH2F*) (theFile->Get("eta1eta2_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator->GetEntries()/denominator->GetEntries()<<endl;
  binomialEfficiency2D(numerator,denominator,false);
  Ca0->SaveAs(("hlt/eff_eta1eta2.png"));
  Ca0->Clear();

  numerator  = (TH2F*) (theFile->Get("phi1phi2_5"));
  denominator= (TH2F*) (theFile->Get("phi1phi2_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator->GetEntries()/denominator->GetEntries()<<endl;
  binomialEfficiency2D(numerator,denominator,false);
  Ca0->SaveAs(("hlt/eff_phi1phi2.png"));
  Ca0->Clear();

  Draw2D("wide_pt1pt2","p_{T} Lead (GeV)","p_{T} Trail (GeV)","gen/",theFile);
  Draw2D("phi1phi2","#phi_{Lead}","#phi_{Trail}","gen/",theFile);
  Draw2D("eta1eta2","#eta_{Lead}","#eta_{Trail}","gen/",theFile);
  Draw2D("pt1pt2","p_{T} Lead (GeV)","p_{T} Trail (GeV)","gen/",theFile);

  //Binomial Efficiency 1D

  TH1F * numerator1D;
  TH1F * denominator1D; 

  numerator1D = (TH1F*) (theFile->Get("higgsEta_5"));
  denominator1D = (TH1F*) (theFile->Get("higgsEta_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator1D->GetEntries()/denominator1D->GetEntries()<<endl;
  binomialEfficiency1D(numerator1D,denominator1D);
  Ca0->SaveAs(("gen/eff_higgsEta.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPhi_5"));
  denominator1D = (TH1F*) (theFile->Get("higgsPhi_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator1D->GetEntries()/denominator1D->GetEntries()<<endl;
  binomialEfficiency1D(numerator1D,denominator1D);
  Ca0->SaveAs(("gen/eff_higgsPhi.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsP_5"));
  denominator1D = (TH1F*) (theFile->Get("higgsP_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator1D->GetEntries()/denominator1D->GetEntries()<<endl;
  binomialEfficiency1D(numerator1D,denominator1D);
  Ca0->SaveAs(("gen/eff_higgsP.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("higgsPt_5"));
  denominator1D = (TH1F*) (theFile->Get("higgsPt_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator1D->GetEntries()/denominator1D->GetEntries()<<endl;
  binomialEfficiency1D(numerator1D,denominator1D);
  Ca0->SaveAs(("gen/eff_higgsPt.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massDiphoton_5"));
  denominator1D = (TH1F*) (theFile->Get("massDiphoton_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator1D->GetEntries()/denominator1D->GetEntries()<<endl;
  binomialEfficiency1D(numerator1D,denominator1D);
  Ca0->SaveAs(("gen/eff_massDiphoton.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("massHiggs_5"));
  denominator1D = (TH1F*) (theFile->Get("massHiggs_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator1D->GetEntries()/denominator1D->GetEntries()<<endl;
  binomialEfficiency1D(numerator1D,denominator1D);
  Ca0->SaveAs(("gen/eff_massHiggs.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptLead_5"));
  denominator1D = (TH1F*) (theFile->Get("ptLead_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator1D->GetEntries()/denominator1D->GetEntries()<<endl;
  binomialEfficiency1D(numerator1D,denominator1D);
  Ca0->SaveAs(("gen/eff_ptLead.png"));
  Ca0->Clear();

  numerator1D = (TH1F*) (theFile->Get("ptTrail_5"));
  denominator1D = (TH1F*) (theFile->Get("ptTrail_1"));
  cout<<"calling binomial efficiency 5/1 ="<<numerator1D->GetEntries()/denominator1D->GetEntries()<<endl;
  binomialEfficiency1D(numerator1D,denominator1D);
  Ca0->SaveAs(("gen/eff_ptTrail.png"));
  Ca0->Clear();

  exit(0);
}