Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TAGH_hit.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_NHits
6 // hnamepath: /TAGH/Hit/Hit_Occupancy
7 // hnamepath: /TAGH/Hit/Hit_Time
8 // hnamepath: /TAGH/Hit/Hit_Energy
9 
10 {
11  TDirectory *dir = (TDirectory*)gDirectory->FindObjectAny("TAGH/Hit");
12  if(dir) dir->cd();
13 
14  TH1I* hNHits = (TH1I*)gDirectory->FindObjectAny("Hit_NHits");
15  TH1I* hOccupancy = (TH1I*)gDirectory->FindObjectAny("Hit_Occupancy");
16  TH1I* hTime = (TH1I*)gDirectory->FindObjectAny("Hit_Time");
17  TH1I* hEnergy = (TH1I*)gDirectory->FindObjectAny("Hit_Energy");
18 
19  if(gPad == NULL){
20  TCanvas *c1 = new TCanvas("c1","TAGH Hit Monitor I",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(hOccupancy){
33  hOccupancy->SetFillColor(kBlue);
34  c1->cd(1);
35  hOccupancy->SetTitleSize(tsize,"xy");
36  hOccupancy->Draw();
37  }
38 
39  if(hEnergy){
40  hEnergy->SetFillColor(kBlue);
41  c1->cd(2);
42  hEnergy->SetTitleSize(tsize,"xy");
43  hEnergy->Draw();
44  }
45 
46  if(hTime){
47  hTime->SetFillColor(kBlue);
48  c1->cd(3);
49  hTime->SetTitleSize(tsize,"xy");
50  hTime->GetXaxis()->SetRange(hTime->FindFirstBinAbove(1.0),hTime->FindLastBinAbove(1.0));
51  hTime->Draw();
52  }
53 
54  if(hNHits){
55  hNHits->SetFillColor(kBlue);
56  c1->cd(4);
57  hNHits->SetTitleSize(tsize,"xy");
58  hNHits->GetXaxis()->SetRange(hNHits->FindFirstBinAbove(1.0),hNHits->FindLastBinAbove(1.0));
59  hNHits->Draw();
60  }
61 
62 }
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