Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HistMacro_BCAL_lowlevel.C
Go to the documentation of this file.
1 // hnamepath: /lowlevel_online/BCAL/bcal_adc_multi
2 // hnamepath: /lowlevel_online/BCAL/bcal_tdc_multi
3 // hnamepath: /lowlevel_online/BCAL/bcal_tdc_time
4 // hnamepath: /lowlevel_online/BCAL/bcal_adc_integral
5 
6 {
7  TDirectory *locInitDirectory = gDirectory;
8  TDirectory *locDirectory = (TDirectory*)locInitDirectory->FindObjectAny("lowlevel_online");
9  if(locDirectory == NULL)
10  return;
11 
12  //Get/Make Canvas
13  TCanvas *locCanvas = NULL;
14  if(TVirtualPad::Pad() == NULL)
15  locCanvas = new TCanvas("BCAL", "BCAL", 1200, 800); //for testing
16  else
17  locCanvas = gPad->GetCanvas();
18  locCanvas->Divide(2, 2);
19 
20 
21  TH1I* locHist_ADCmulti = (TH1I*)locDirectory->Get("BCAL/bcal_adc_multi");
22  TH1I* locHist_TDCmulti = (TH1I*)locDirectory->Get("BCAL/bcal_tdc_multi");
23  TH1I* locHist_TDCtime = (TH1I*)locDirectory->Get("BCAL/bcal_tdc_time");
24  TH1I* locHist_ADCintegral = (TH1I*)locDirectory->Get("BCAL/bcal_adc_integral");
25 
26  //# ADC hits
27  locCanvas->cd(1);
28  gPad->SetTicks();
29  //gPad->SetGrid();
30  if(locHist_ADCmulti != NULL)
31  {
32  locHist_ADCmulti->SetTitle("BCAL ADC Multiplicity");
33  //locHist_ADCmulti->Rebin(2);
34  //locHist_ADCmulti->GetYaxis()->SetRangeUser(0.0, 1.05*locHist_ADCmulti->GetBinContent(locHist_ADCmulti->GetMaximumBin()));
35  locHist_ADCmulti->GetXaxis()->SetTitleSize(0.05);
36  locHist_ADCmulti->GetXaxis()->SetTitle("# ADC Hits");
37  //locHist_ADCmulti->GetYaxis()->SetTitle("");
38  locHist_ADCmulti->GetXaxis()->SetLabelSize(0.05);
39  locHist_ADCmulti->GetYaxis()->SetLabelSize(0.05);
40  locHist_ADCmulti->SetFillColor(kYellow);
41  locHist_ADCmulti->Draw("");
42  }
43 
44  //# TDC hits
45  locCanvas->cd(2);
46  gPad->SetTicks();
47  //gPad->SetGrid();
48  if(locHist_TDCmulti != NULL)
49  {
50  locHist_TDCmulti->SetTitle("BCAL TDC Multiplicity");
51  //locHist_TDCmulti->Rebin(2);
52  //locHist_TDCmulti->GetYaxis()->SetRangeUser(0.0, 1.05*locHist_TDCmulti->GetBinContent(locHist_TDCmulti->GetMaximumBin()));
53  locHist_TDCmulti->GetXaxis()->SetTitleSize(0.05);
54  locHist_TDCmulti->GetXaxis()->SetTitle("# TDC Hits");
55  //locHist_TDCmulti->GetYaxis()->SetTitle("");
56  locHist_TDCmulti->GetXaxis()->SetLabelSize(0.05);
57  locHist_TDCmulti->GetYaxis()->SetLabelSize(0.05);
58  locHist_TDCmulti->SetFillColor(kYellow);
59  locHist_TDCmulti->Draw("");
60  }
61 
62  //ADC integral
63  locCanvas->cd(3);
64  gPad->SetTicks();
65  //gPad->SetLogy();
66  //gPad->SetGrid();
67  if(locHist_ADCintegral != NULL)
68  {
69  locHist_ADCintegral->SetTitle("BCAL ADC Integral");
70  //locHist_ADCintegral->Rebin(2);
71  locHist_ADCintegral->GetXaxis()->SetRangeUser(0.0, 3000.);
72  locHist_ADCintegral->GetXaxis()->SetTitleSize(0.05);
73  //locHist_ADCintegral->GetYaxis()->SetTitle("");
74  locHist_ADCintegral->GetXaxis()->SetLabelSize(0.05);
75  locHist_ADCintegral->GetYaxis()->SetLabelSize(0.05);
76  locHist_ADCintegral->SetFillColor(kYellow);
77  locHist_ADCintegral->Draw("");
78  }
79 
80  //TDC time
81  locCanvas->cd(4);
82  gPad->SetTicks();
83  //gPad->SetGrid();
84  if(locHist_TDCtime != NULL)
85  {
86  locHist_TDCtime->SetTitle("BCAL TDC Time");
87  //locHist_TDCtime->Rebin(2);
88  locHist_TDCtime->GetXaxis()->SetRangeUser(0, 1500);
89  locHist_TDCtime->GetXaxis()->SetTitleSize(0.05);
90  //locHist_TDCtime->GetYaxis()->SetTitle("");
91  locHist_TDCtime->GetXaxis()->SetLabelSize(0.05);
92  locHist_TDCtime->GetYaxis()->SetLabelSize(0.05);
93  locHist_TDCtime->SetFillColor(kYellow);
94  locHist_TDCtime->Draw("");
95  }
96 }
97 
TH1I * locHist_TDCmulti
TH1I * locHist_TDCtime
TDirectory * locDirectory
TH1I * locHist_ADCmulti
TDirectory * locInitDirectory
TCanvas * locCanvas
TH1I * locHist_ADCintegral