Main Page | Namespace List | Class List | Directories | File List | Class Members | File Members

compare.C

Go to the documentation of this file.
00001 TFile * fuaf = TFile::Open("~/higgs_mass_file_test.root");
00002 TFile * fucsb = TFile::Open("~/histograms_correct_HtoZZ_angular_Hm190.00_Nevt1100.root");
00003 
00004 void compare(TString hnameuaf,TString hnameucsb="default")
00005 {
00006   if (hnameucsb=="default")
00007     hnameucsb=hnameuaf;
00008 
00009   TCanvas * c = new TCanvas("compare_"+hnameuaf,"***",1000,500);
00010 
00011   TH1F * h_uaf = (TH1F*) fuaf->Get(hnameuaf);
00012   TH1F * h_ucsb = (TH1F*) fucsb->Get(hnameucsb);
00013 
00014   h_uaf->SetLineColor(2);
00015   h_uaf->SetMarkerStyle(6);
00016 
00017   h_ucsb->SetLineColor(4);
00018   h_ucsb->SetMarkerStyle(6);
00019 
00020   h_uaf->Sumw2();
00021   h_ucsb->Sumw2();
00022 
00023   h_uaf->Scale(1/(float) h_uaf->Integral());
00024   h_ucsb->Scale(1/(float) h_ucsb->Integral());
00025 
00026   TH1F * h_ratio = new TH1F(*h_uaf);
00027   h_ratio->Divide(h_ucsb);
00028   h_ratio->SetYTitle("UAF/UCSB");
00029 
00030   h_ratio->SetLineColor(3);
00031   h_ratio->SetMarkerStyle(6);
00032 
00033   c->Clear();
00034   c->Divide(2,1);
00035   c->cd(1)->SetGrid();
00036 
00037   h_uaf->Draw("e hist");
00038   h_ucsb->Draw("e hist same");
00039 
00040 
00041   TLegend * leg = new TLegend(0.5,0.5,0.7,0.7);
00042   leg->AddEntry(h_uaf,"UAF");
00043   leg->AddEntry(h_ucsb,"UCSB");
00044 
00045   leg->Draw();
00046 
00047   c->cd(2)->SetGrid();
00048   gStyle->SetOptFit(true);
00049 
00050   int rebin=4;
00051   h_ratio->Rebin(rebin);
00052   h_ratio->Scale(1/(float)rebin);
00053   h_ratio->Draw("e");
00054   
00055   TLine * line = new TLine(h_ratio->GetXaxis()->GetXmin(),1,
00056                            h_ratio->GetXaxis()->GetXmax(),1);
00057 
00058   line->SetLineStyle(9);
00059   h_ratio->Fit("pol1");
00060   line->Draw();
00061 }

Generated on Thu Jul 12 14:04:54 2007 for RebassooAnalysis by  doxygen 1.3.9.1