Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HistMacro_FDC_lowlevel.C
Go to the documentation of this file.
1 // hnamepath: /lowlevel_online/FDC/fdc_adc_multi
2 // hnamepath: /lowlevel_online/FDC/fdc_tdc_multi
3 // hnamepath: /lowlevel_online/FDC/fdc_tdc_time
4 // hnamepath: /lowlevel_online/FDC/fdc_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("FDC", "FDC", 1200, 800); //for testing
16  else
17  locCanvas = gPad->GetCanvas();
18  locCanvas->Divide(2, 2);
19 
20 
21  TH1I* locHist_ADCmulti = (TH1I*)locDirectory->Get("FDC/fdc_adc_multi");
22  TH1I* locHist_TDCmulti = (TH1I*)locDirectory->Get("FDC/fdc_tdc_multi");
23  TH1I* locHist_ADCtime = (TH1I*)locDirectory->Get("FDC/fdc_adc_time");
24  TH1I* locHist_TDCtime = (TH1I*)locDirectory->Get("FDC/fdc_tdc_time");
25 
26  //# ADC hits
27  locCanvas->cd(1);
28  gPad->SetTicks();
29  //gPad->SetGrid();
30  if(locHist_ADCmulti != NULL)
31  {
32  locHist_ADCmulti->SetTitle("FDC 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("FDC 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 time
63  locCanvas->cd(3);
64  gPad->SetTicks();
65  //gPad->SetGrid();
66  if(locHist_ADCtime != NULL)
67  {
68  locHist_ADCtime->SetTitle("FDC ADC Time");
69  //locHist_ADCtime->Rebin(2);
70  locHist_ADCtime->GetXaxis()->SetRangeUser(100, 600);
71  locHist_ADCtime->GetXaxis()->SetTitleSize(0.05);
72  //locHist_ADCtime->GetYaxis()->SetTitle("");
73  locHist_ADCtime->GetXaxis()->SetLabelSize(0.05);
74  locHist_ADCtime->GetYaxis()->SetLabelSize(0.05);
75  locHist_ADCtime->SetFillColor(kYellow);
76  locHist_ADCtime->Draw("");
77  }
78 
79  //TDC time
80  locCanvas->cd(4);
81  gPad->SetTicks();
82  //gPad->SetGrid();
83  if(locHist_TDCtime != NULL)
84  {
85  locHist_TDCtime->SetTitle("FDC TDC Time");
86  //locHist_TDCtime->Rebin(2);
87  locHist_TDCtime->GetXaxis()->SetRangeUser(-500, 8000);
88  locHist_TDCtime->GetXaxis()->SetTitleSize(0.05);
89  //locHist_TDCtime->GetYaxis()->SetTitle("");
90  locHist_TDCtime->GetXaxis()->SetLabelSize(0.05);
91  locHist_TDCtime->GetYaxis()->SetLabelSize(0.05);
92  locHist_TDCtime->SetFillColor(kYellow);
93  locHist_TDCtime->Draw("");
94  }
95 }
TH1I * locHist_TDCmulti
TH1I * locHist_TDCtime
TDirectory * locDirectory
TH1I * locHist_ADCmulti
TDirectory * locInitDirectory
TH1I * locHist_ADCtime
TCanvas * locCanvas