Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PS_TAG_energy.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_TAGH/PSTAGH_EdiffVsEtagh
6 // hnamepath: /PSPair/PSC_PS_TAGH/PSTAGH_EVsEtagh
7 // hnamepath: /PSPair/PSC_PS_TAGM/PSTAGM_EdiffVsEtagm
8 // hnamepath: /PSPair/PSC_PS_TAGM/PSTAGM_EVsEtagm
9 
10 {
11  TDirectory *dir = (TDirectory*)gDirectory->FindObjectAny("PSPair");
12  if(dir) dir->cd();
13 
14  TH2I* hEdiff_tagh = (TH2I*)gDirectory->Get("PSC_PS_TAGH/PSTAGH_EdiffVsEtagh");
15  TH2I* hE_tagh = (TH2I*)gDirectory->Get("PSC_PS_TAGH/PSTAGH_EVsEtagh");
16  TH2I* hEdiff_tagm = (TH2I*)gDirectory->Get("PSC_PS_TAGM/PSTAGM_EdiffVsEtagm");
17  TH2I* hE_tagm = (TH2I*)gDirectory->Get("PSC_PS_TAGM/PSTAGM_EVsEtagm");
18 
19  if(gPad == NULL){
20  TCanvas *c1 = new TCanvas("c1","PS/Tagger Energy Correlation Monitor",150,10,990,660);
21  c1->cd(0);
22  c1->Draw();
23  c1->Update();
24  }
25 
26  if(!gPad) return;
27  TCanvas* c1 = gPad->GetCanvas();
28  c1->Divide(2,2);
29 
30  double tsize = 0.0475;
31  gStyle->SetOptStat("emr");
32  if(hE_tagh){
33  c1->cd(2);
34  hE_tagh->SetTitleSize(tsize,"xy");
35  hE_tagh->GetXaxis()->SetRange(hE_tagh->FindFirstBinAbove(10.0),hE_tagh->FindLastBinAbove(10.0));
36  hE_tagh->GetYaxis()->SetRange(hE_tagh->FindFirstBinAbove(10.0,2),hE_tagh->FindLastBinAbove(10.0,2));
37  hE_tagh->Draw("colz");
38  }
39 
40  if(hE_tagm){
41  c1->cd(1);
42  hE_tagm->SetTitleSize(tsize,"xy");
43  hE_tagm->GetXaxis()->SetRange(hE_tagm->FindFirstBinAbove(10.0),hE_tagm->FindLastBinAbove(10.0));
44  hE_tagm->GetYaxis()->SetRange(hE_tagm->FindFirstBinAbove(10.0,2),hE_tagm->FindLastBinAbove(10.0,2));
45  hE_tagm->Draw("colz");
46  }
47 
48  if(hEdiff_tagh){
49  c1->cd(4);
50  hEdiff_tagh->SetTitleSize(tsize,"xy");
51  hEdiff_tagh->GetXaxis()->SetRange(hEdiff_tagh->FindFirstBinAbove(10.0),hEdiff_tagh->FindLastBinAbove(10.0));
52  hEdiff_tagh->GetYaxis()->SetRange(hEdiff_tagh->FindFirstBinAbove(10.0,2),hEdiff_tagh->FindLastBinAbove(10.0,2));
53  hEdiff_tagh->Draw("colz");
54  }
55 
56  if(hEdiff_tagm){
57  c1->cd(3);
58  hEdiff_tagm->SetTitleSize(tsize,"xy");
59  hEdiff_tagm->GetXaxis()->SetRange(hEdiff_tagm->FindFirstBinAbove(10.0),hEdiff_tagm->FindLastBinAbove(10.0));
60  hEdiff_tagm->GetYaxis()->SetRange(hEdiff_tagm->FindFirstBinAbove(10.0,2),hEdiff_tagm->FindLastBinAbove(10.0,2));
61  hEdiff_tagm->Draw("colz");
62  }
63 
64 }
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