Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TAG_2D_eff.C
Go to the documentation of this file.
1 // The following are special comments used by RootSpy to know
2 // which histograms to fetch for the macro.
3 //
4 
5 // hnamepath: /PSPair/PSC_PS/PS_PSIDLeftVsIDRight
6 // hnamepath: /PSPair/PSC_PS_TAGH/PSTAGH_PSIDLeftVsIDRight
7 // hnamepath: /PSPair/PSC_PS_TAGM/PSTAGM_PSIDLeftVsIDRight
8 // hnamepath: /PSPair/PSC_PS/PS_ElVsEr
9 // hnamepath: /PSPair/PSC_PS_TAGH/PSTAGH_ElVsEr
10 // hnamepath: /PSPair/PSC_PS_TAGM/PSTAGM_ElVsEr
11 
12 {
13  TDirectory *dir = (TDirectory*)gDirectory->FindObjectAny("PSPair");
14  if(dir) dir->cd();
15 
16  TH2F *id_LR_D =(TH2F*)gDirectory->Get("PSC_PS/PS_PSIDLeftVsIDRight");
17  TH2F *id_LR_N_tagh =(TH2F*)gDirectory->Get("PSC_PS_TAGH/PSTAGH_PSIDLeftVsIDRight");
18  TH2F *id_LR_N_tagm =(TH2F*)gDirectory->Get("PSC_PS_TAGM/PSTAGM_PSIDLeftVsIDRight");
19  //
20  TH2F *E_LR_D =(TH2F*)gDirectory->Get("PSC_PS/PS_ElVsEr");
21  TH2F *E_LR_N_tagh =(TH2F*)gDirectory->Get("PSC_PS_TAGH/PSTAGH_ElVsEr");
22  TH2F *E_LR_N_tagm =(TH2F*)gDirectory->Get("PSC_PS_TAGM/PSTAGM_ElVsEr");
23 
24  TH2F *eff_tagh2d = (TH2F*)id_LR_N_tagh->Clone();
25  TH2F *eff_tagm2d = (TH2F*)id_LR_N_tagm->Clone();
26  eff_tagh2d->Sumw2();
27  eff_tagm2d->Sumw2();
28  eff_tagh2d->Divide(id_LR_N_tagh,id_LR_D);
29  eff_tagm2d->Divide(id_LR_N_tagm,id_LR_D);
30  //
31  TH2F *eff_tagh_E = (TH2F*)E_LR_N_tagh->Clone();
32  TH2F *eff_tagm_E = (TH2F*)E_LR_N_tagm->Clone();
33  eff_tagh_E->Sumw2();
34  eff_tagm_E->Sumw2();
35  eff_tagh_E->Divide(E_LR_N_tagh,E_LR_D);
36  eff_tagm_E->Divide(E_LR_N_tagm,E_LR_D);
37 
38  if(gPad == NULL){
39  TCanvas *c1 = new TCanvas("c1","Tagger Efficiency",150,10,990,660);
40  c1->cd(0);
41  c1->Draw();
42  c1->Update();
43  }
44 
45  if(!gPad) return;
46  TCanvas* c1 = gPad->GetCanvas();
47  c1->Divide(2,2);
48 
49  double tsize = 0.0475;
50  gStyle->SetOptStat("");
51  c1->cd(4);
52  eff_tagh2d->SetTitle("TAGH Tagger Efficiency: N(TAGH,PSC,PS) / N(PSC,PS)");
53  eff_tagh2d->SetTitleSize(tsize,"xy");
54  eff_tagh2d->Draw("colz");
55  c1->cd(3);
56  eff_tagm2d->SetTitle("TAGM Tagger Efficiency: N(TAGM,PSC,PS) / N(PSC,PS)");
57  eff_tagm2d->SetTitleSize(tsize,"xy");
58  eff_tagm2d->Draw("colz");
59  c1->cd(2);
60  eff_tagh_E->SetTitle("TAGH Tagger Efficiency: N(TAGH,PSC,PS) / N(PSC,PS)");
61  eff_tagh_E->SetTitleSize(tsize,"xy");
62  eff_tagh_E->Draw("colz");
63  c1->cd(1);
64  eff_tagm_E->SetTitle("TAGM Tagger Efficiency: N(TAGM,PSC,PS) / N(PSC,PS)");
65  eff_tagm_E->SetTitleSize(tsize,"xy");
66  eff_tagm_E->Draw("colz");
67 
68 }
double tsize
Definition: DIRC_digihit.C:36
Double_t c1[2][NMODULES]
Definition: tw_corr.C:68
TDirectory * dir
Definition: bcal_hist_eff.C:31