Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
st_multi.C
Go to the documentation of this file.
1 // File: ST_Monitoring_1.C
2 // Created: 05/17/2015
3 // Creator: Mahmoud Kamel, mkame006@fiu.edu
4 // Purpose: Displaying histograms for online monitoring purposes
5 {
6  // Define the directory that contains the histograms
7  TDirectory *dir = (TDirectory*)gDirectory->FindObjectAny("st_multiplicity");
8  if(dir) dir->cd();
9  // Grab Multiplicity histograms
10  TH2I *h2_adc_multip = (TH2I*)gDirectory->FindObjectAny("h2_sector_adc_multip");
11  TH2I *h2_tdc_multip = (TH2I*)gDirectory->FindObjectAny("h2_sector_tdc_multip");
12  TH2I *h2_hit_multip = (TH2I*)gDirectory->FindObjectAny("h2_sector_hit_multip");
13  TH2I *h2_adc_unmatched = (TH2I*)gDirectory->FindObjectAny("h2_adc_unmatched");
14  TH2I *h2_tdc_unmatched = (TH2I*)gDirectory->FindObjectAny("h2_tdc_unmatched");
15 
16 
17  //Create the canvas
18  if(gPad == NULL)
19  {
20  TCanvas *c1 = new TCanvas("c1","Start Counter Multiplicity Histograms", 200, 10, 600, 480);
21  c1->cd(0);
22  c1->Draw();
23  c1->Update();
24  }
25 
26  if(!gPad) return;
27  TCanvas *c1 = gPad->GetCanvas();
28  c1->Divide(3,1);
29  // ADC
30  c1->cd(1);
31  gPad->SetTicks();
32  gPad->SetGrid();
33  gPad->SetLogz();
34  if (h2_adc_multip) h2_adc_multip->Draw("colz");
35  //TDC
36  c1->cd(2);
37  gPad->SetTicks();
38  gPad->SetGrid();
39  gPad->SetLogz();
40  if (h2_tdc_multip) h2_tdc_multip->Draw("colz");
41  // Hit multiplicity
42  c1->cd(3);
43  gPad->SetTicks();
44  gPad->SetGrid();
45  gPad->SetLogz();
46  if (h2_hit_multip) h2_hit_multip->Draw("colz");
47 
48 
49  TCanvas *c2 = new TCanvas("c2","Start Counter unmatched ADC & TDC hits", 200, 10, 600, 480);
50  c2->cd(0);
51  c2->Draw();
52  c2->Update();
53  TCanvas *c2 = gPad->GetCanvas();
54  c2->Divide(2,1);
55  // ADC
56  c2->cd(1);
57  gPad->SetTicks();
58  gPad->SetGrid();
59  // gPad->SetLogz();
60  if (h2_adc_unmatched) h2_adc_unmatched->Draw("colz");
61  h2_adc_unmatched->GetZaxis()->SetRangeUser(100,10000.);
62  // TDC
63  c2->cd(2);
64  gPad->SetTicks();
65  gPad->SetGrid();
66  // gPad->SetLogz();
67  if (h2_tdc_unmatched) h2_tdc_unmatched->Draw("colz");
68  h2_tdc_unmatched->GetZaxis()->SetRangeUser(100,10000.);
69 
70 
71 }
Double_t c1[2][NMODULES]
Definition: tw_corr.C:68
Double_t c2[2][NMODULES]
Definition: tw_corr.C:69
static TH2I * h2_tdc_unmatched
TDirectory * dir
Definition: bcal_hist_eff.C:31
static TH2I * h2_adc_unmatched