Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ST_Monitoring_2D.C
Go to the documentation of this file.
1 // File: ST_Monitoring_2D.C
2 // Created: 05/21/2014
3 // Creator: Mahmoud Kamel, mkame006@fiu.edu
4 // Purpose: Displaying histograms for online monitoring purposes
5 
6 {
7  // Define the directory that contains the histograms
8  TDirectory *dir = (TDirectory*)gDirectory->FindObjectAny("st_tracking");
9  //gDirectory->ls();
10  if(dir) dir->cd();
11 
12  // Grab 2D histograms
13  TH2I *h_r_vs_z = (TH2I*)gDirectory->FindObjectAny("r_vs_z");
14  TH2I *h_y_vs_x = (TH2I*)gDirectory->FindObjectAny("y_vs_x");
15  TH2I *h_phi_vs_sector= (TH2I*)gDirectory->FindObjectAny("phi_vs_sector");
16  TH2I *h2_tdct_adct_vs_de = (TH2I*)gDirectory->FindObjectAny("h2_tdct_adct_vs_de");
17  TH2I *h2_tdctCorr_adct_vs_de = (TH2I*)gDirectory->FindObjectAny("h2_tdctCorr_adct_vs_de");
18  TH2I *h2_hit_det_eff = (TH2I*)gDirectory->FindObjectAny("h2_hit_det_eff");
19  TH1I *h_hit_det_eff= (TH1I*)gDirectory->FindObjectAny("h_hit_det_eff");
20  TH2I *h2_dphi_sector = (TH2I*)gDirectory->FindObjectAny("h2_dphi_sector");
21  TH2I *h2_adc_det_eff= (TH2I*)gDirectory->FindObjectAny("h2_adc_det_eff");
22  //Create the canvas
23  if(gPad == NULL)
24  {
25  TCanvas *c1 = new TCanvas("c1","Start Counter 2D Histograms", 200, 10, 600, 480);
26  c1->cd(0);
27  c1->Draw();
28  c1->Update();
29  }
30 
31  if(!gPad) return;
32  TCanvas *c1 = gPad->GetCanvas();
33  c1->Divide(2,2);
34 
35  // Pulse integral vs. pulse time histogram
36  c1->cd(1);
37  gPad->SetTicks();
38  gPad->SetGrid();
39  // pi_pt_dhit_2d->SetStats(0);
40  // pi_pt_dhit_2d->GetXaxis()->CenterTitle();
41  // pi_pt_dhit_2d->GetYaxis()->CenterTitle();
42  if(h_r_vs_z) h_r_vs_z->Draw("colz");
43  gPad->SetLogz();
44  gStyle->SetOptStat(10);
45  // Pulse integral vs. f1TDC DigiHit time
46  c1->cd(2);
47  gPad->SetTicks();
48  gPad->SetGrid();
49  gPad->SetLogz();
50  // pt_tdc_dhit_2d->SetStats(0);
51  // pt_tdc_dhit_2d->GetYaxis()->CenterTitle();
52  // pt_tdc_dhit_2d->GetXaxis()->CenterTitle();
53  if(h_y_vs_x) h_y_vs_x->Draw("colz");
54  h_y_vs_x->GetZaxis()->SetRangeUser(0.0, 100.);
55  // f1TDC DigiHit time vs. channel number
56  c1->cd(3);
57  gPad->SetTicks();
58  gPad->SetGrid();
59  // tdc_dhit_2d->SetStats(0);
60  // tdc_dhit_2d->SetAxisRange(-1., 31.,"X");
61  // tdc_dhit_2d->GetXaxis()->CenterTitle();
62  // tdc_dhit_2d->GetYaxis()->CenterTitle();
63  if(h_phi_vs_sector) h_phi_vs_sector->Draw("colz");
64  // fADC250 pulse integral vs. channel histogram
65  c1->cd(4);
66  gPad->SetTicks();
67  gPad->SetGrid();
68  // pi_dhit_2d->SetStats(0);
69  // pi_dhit_2d->SetAxisRange(-1., 31.,"X");
70  // pi_dhit_2d->GetXaxis()->CenterTitle();
71  // pi_dhit_2d->GetYaxis()->CenterTitle();
72  if(h2_dphi_sector) h2_dphi_sector->Draw("colz");
73 
74 }
static TH2I * h2_dphi_sector
Double_t c1[2][NMODULES]
Definition: tw_corr.C:68
TDirectory * dir
Definition: bcal_hist_eff.C:31