Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HistMacro_CCAL_lowlevel.C
Go to the documentation of this file.
1 // hnamepath: /lowlevel_online/CCAL/ccal_adc_multi
2 // hnamepath: /lowlevel_online/CCAL/ccal_adc_pedestal
3 // hnamepath: /lowlevel_online/CCAL/ccal_adc_time
4 // hnamepath: /lowlevel_online/CCAL/ccal_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("CCAL", "CCAL", 1200, 800); //for testing
16  else
17  locCanvas = gPad->GetCanvas();
18  locCanvas->Divide(2, 2);
19 
20 
21  TH1I* locHist_ADCmulti = (TH1I*)locDirectory->Get("CCAL/ccal_adc_multi");
22  TH1I* locHist_ADCpedestal = (TH1I*)locDirectory->Get("CCAL/ccal_adc_pedestal");
23  TH1I* locHist_ADCtime = (TH1I*)locDirectory->Get("CCAL/ccal_adc_time");
24  TH1I* locHist_ADCintegral = (TH1I*)locDirectory->Get("CCAL/ccal_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("CCAL 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  //# ADC hits
45  locCanvas->cd(2);
46  gPad->SetTicks();
47  //gPad->SetGrid();
48  if(locHist_ADCpedestal != NULL)
49  {
50  locHist_ADCpedestal->SetTitle("CCAL ADC Pedestal");
51  //locHist_ADCpedestal->Rebin(2);
52  //locHist_ADCpedestal->GetYaxis()->SetRangeUser(0.0, 1.05*locHist_ADCpedestal->GetBinContent(locHist_ADCpedestal->GetMaximumBin()));
53  locHist_ADCpedestal->GetXaxis()->SetRangeUser(0.0, 1000.);
54  locHist_ADCpedestal->GetXaxis()->SetTitleSize(0.05);
55  locHist_ADCpedestal->GetXaxis()->SetTitle("# ADC Hits");
56  //locHist_ADCpedestal->GetYaxis()->SetTitle("");
57  locHist_ADCpedestal->GetXaxis()->SetLabelSize(0.05);
58  locHist_ADCpedestal->GetYaxis()->SetLabelSize(0.05);
59  locHist_ADCpedestal->SetFillColor(kYellow);
60  locHist_ADCpedestal->Draw("");
61  }
62 
63  //ADC integral
64  locCanvas->cd(3);
65  gPad->SetTicks();
66  //gPad->SetLogy();
67  //gPad->SetGrid();
68  if(locHist_ADCintegral != NULL)
69  {
70  locHist_ADCintegral->SetTitle("CCAL ADC Integral");
71  //locHist_ADCintegral->Rebin(2);
72  locHist_ADCintegral->GetXaxis()->SetRangeUser(0.0, 10000.);
73  locHist_ADCintegral->GetXaxis()->SetTitleSize(0.05);
74  //locHist_ADCintegral->GetYaxis()->SetTitle("");
75  locHist_ADCintegral->GetXaxis()->SetLabelSize(0.05);
76  locHist_ADCintegral->GetYaxis()->SetLabelSize(0.05);
77  locHist_ADCintegral->SetFillColor(kYellow);
78  locHist_ADCintegral->Draw("");
79  }
80 
81  //ADC time
82  locCanvas->cd(4);
83  gPad->SetTicks();
84  //gPad->SetGrid();
85  if(locHist_ADCtime != NULL)
86  {
87  locHist_ADCtime->SetTitle("CCAL ADC Time");
88  //locHist_ADCtime->Rebin(5);
89  //locHist_ADCtime->GetXaxis()->SetRangeUser(0, 1500);
90  locHist_ADCtime->GetXaxis()->SetTitleSize(0.05);
91  //locHist_ADCtime->GetYaxis()->SetTitle("");
92  locHist_ADCtime->GetXaxis()->SetLabelSize(0.05);
93  locHist_ADCtime->GetYaxis()->SetLabelSize(0.05);
94  locHist_ADCtime->SetFillColor(kYellow);
95  locHist_ADCtime->Draw("");
96  }
97 }
TDirectory * locDirectory
TH1I * locHist_ADCmulti
TH1I * locHist_ADCpedestal
TDirectory * locInitDirectory
TH1I * locHist_ADCtime
TCanvas * locCanvas
TH1I * locHist_ADCintegral