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