Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TAGH_hit2.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: /TAGH/Hit/Hit_tdcTimeVsSlotID
6 // hnamepath: /TAGH/Hit/Hit_HasTDCvsHasADC
7 // hnamepath: /TAGH/Hit/Hit_fadcTimeVsSlotID
8 // hnamepath: /TAGH/Hit/Hit_tdcadcTimeDiffVsSlotID
9 // hnamepath: /TAGH/Hit/Hit_IntegralVsSlotID
10 // hnamepath: /TAGH/Hit/Hit_TimeVsIntegral
11 
12 {
13  TDirectory *dir = (TDirectory*)gDirectory->FindObjectAny("TAGH/Hit");
14  if(dir) dir->cd();
15 
16  TH2I* hT_tdc = (TH2I*)gDirectory->FindObjectAny("Hit_tdcTimeVsSlotID");
17  TH2F* hStat = (TH2F*)gDirectory->FindObjectAny("Hit_HasTDCvsHasADC");
18  TH2I* hT_adc = (TH2I*)gDirectory->FindObjectAny("Hit_fadcTimeVsSlotID");
19  TH2I* hTdiff = (TH2I*)gDirectory->FindObjectAny("Hit_tdcadcTimeDiffVsSlotID");
20  TH2I* hPI = (TH2I*)gDirectory->FindObjectAny("Hit_IntegralVsSlotID");
21  TH2I* hTvsPI = (TH2I*)gDirectory->FindObjectAny("Hit_TimeVsIntegral");
22 
23  if(gPad == NULL){
24  TCanvas *c1 = new TCanvas("c1","TAGH Hit Monitor II",150,10,990,660);
25  c1->cd(0);
26  c1->Draw();
27  c1->Update();
28  }
29 
30  if(!gPad) return;
31  TCanvas* c1 = gPad->GetCanvas();
32  c1->Divide(3,2);
33 
34  double tsize = 0.0475;
35  gStyle->SetOptStat("emr");
36  if(hT_tdc){
37  c1->cd(1);
38  hT_tdc->SetTitleSize(tsize,"xy");
39  hT_tdc->GetYaxis()->SetRange(hT_tdc->FindFirstBinAbove(10.0,2),hT_tdc->FindLastBinAbove(10.0,2));
40  hT_tdc->Draw("colz");
41  }
42 
43  if(hStat){
44  c1->cd(2);
45  hStat->SetTitleSize(tsize,"xy");
46  hStat->GetYaxis()->SetRange(hStat->FindFirstBinAbove(10.0,2),hStat->FindLastBinAbove(10.0,2));
47  hStat->SetMarkerColor(kRed);
48  hStat->SetMarkerSize(2.0);
49  hStat->DrawNormalized("text");
50  }
51 
52  if(hPI){
53  c1->cd(3);
54  hPI->SetTitleSize(tsize,"xy");
55  hPI->GetYaxis()->SetRange(hPI->FindFirstBinAbove(10.0,2),hPI->FindLastBinAbove(10.0,2));
56  hPI->Draw("colz");
57  }
58 
59  if(hT_adc){
60  c1->cd(4);
61  hT_adc->SetTitleSize(tsize,"xy");
62  hT_adc->GetYaxis()->SetRange(hT_adc->FindFirstBinAbove(10.0,2),hT_adc->FindLastBinAbove(10.0,2));
63  hT_adc->Draw("colz");
64  }
65 
66  if(hTdiff){
67  c1->cd(5);
68  hTdiff->SetTitleSize(tsize,"xy");
69  hTdiff->GetYaxis()->SetRange(hTdiff->FindFirstBinAbove(10.0,2),hTdiff->FindLastBinAbove(10.0,2));
70  hTdiff->Draw("colz");
71  }
72 
73  if(hTvsPI){
74  c1->cd(6);
75  hTvsPI->SetTitleSize(tsize,"xy");
76  hTvsPI->GetXaxis()->SetRange(hTvsPI->FindFirstBinAbove(10.0),hTvsPI->FindLastBinAbove(10.0));
77  hTvsPI->GetYaxis()->SetRange(hTvsPI->FindFirstBinAbove(10.0,2),hTvsPI->FindLastBinAbove(10.0,2));
78  hTvsPI->Draw("colz");
79  }
80 
81 }
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