Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HistMacro_NumLowLevelObjects_p2.C
Go to the documentation of this file.
1 // hnamepath: /Independent/Hist_NumReconstructedObjects/NumCDCHits
2 // hnamepath: /Independent/Hist_NumReconstructedObjects/NumFDCWireHits
3 // hnamepath: /Independent/Hist_NumReconstructedObjects/NumFDCCathodeHits
4 // hnamepath: /Independent/Hist_NumReconstructedObjects/NumTOFHits
5 // hnamepath: /Independent/Hist_NumReconstructedObjects/NumBCALHits
6 // hnamepath: /Independent/Hist_NumReconstructedObjects/NumFCALHits
7 
8 {
9  //Goto Path
10  TDirectory *locDirectory = (TDirectory*)gDirectory->FindObjectAny("Hist_NumReconstructedObjects");
11  if(!locDirectory)
12  return;
13  locDirectory->cd();
14 
15  //Get Histograms
16  TH1I* locHist_NumCDCHits = (TH1I*)gDirectory->Get("NumCDCHits");
17  TH1I* locHist_NumFDCWireHits = (TH1I*)gDirectory->Get("NumFDCWireHits");
18  TH1I* locHist_NumFDCCathodeHits = (TH1I*)gDirectory->Get("NumFDCCathodeHits");
19  TH1I* locHist_NumTOFHits = (TH1I*)gDirectory->Get("NumTOFHits");
20  TH1I* locHist_NumBCALHits = (TH1I*)gDirectory->Get("NumBCALHits");
21  TH1I* locHist_NumFCALHits = (TH1I*)gDirectory->Get("NumFCALHits");
22 
23  //Get/Make Canvas
24  TCanvas *locCanvas = NULL;
25  if(TVirtualPad::Pad() == NULL)
26  locCanvas = new TCanvas("NumLowLevelObjects_p2", "NumLowLevelObjects_p2", 1200, 800); //for testing
27  else
28  locCanvas = gPad->GetCanvas();
29  locCanvas->Divide(3, 2);
30 
31  //Draw
32  locCanvas->cd(1);
33  gPad->SetTicks();
34  gPad->SetGrid();
35  if(locHist_NumCDCHits != NULL)
36  {
37  locHist_NumCDCHits->GetXaxis()->SetTitleSize(0.05);
38  locHist_NumCDCHits->GetXaxis()->SetLabelSize(0.05);
39  locHist_NumCDCHits->GetYaxis()->SetLabelSize(0.05);
40  locHist_NumCDCHits->Draw();
41  }
42  gPad->SetLogy();
43  gPad->Update();
44 
45  locCanvas->cd(2);
46  gPad->SetTicks();
47  gPad->SetGrid();
48  if(locHist_NumFDCWireHits != NULL)
49  {
50  locHist_NumFDCWireHits->GetXaxis()->SetTitleSize(0.05);
51  locHist_NumFDCWireHits->GetXaxis()->SetLabelSize(0.05);
52  locHist_NumFDCWireHits->GetYaxis()->SetLabelSize(0.05);
53  locHist_NumFDCWireHits->Draw();
54  }
55  gPad->SetLogy();
56  gPad->Update();
57 
58  locCanvas->cd(3);
59  gPad->SetTicks();
60  gPad->SetGrid();
61  if(locHist_NumFDCCathodeHits != NULL)
62  {
63  locHist_NumFDCCathodeHits->GetXaxis()->SetTitleSize(0.05);
64  locHist_NumFDCCathodeHits->GetXaxis()->SetLabelSize(0.05);
65  locHist_NumFDCCathodeHits->GetYaxis()->SetLabelSize(0.05);
66  locHist_NumFDCCathodeHits->Draw();
67  }
68  gPad->SetLogy();
69  gPad->Update();
70 
71  locCanvas->cd(4);
72  gPad->SetTicks();
73  gPad->SetGrid();
74  if(locHist_NumTOFHits != NULL)
75  {
76  locHist_NumTOFHits->GetXaxis()->SetRangeUser(0.0, 200.0);
77  locHist_NumTOFHits->GetXaxis()->SetTitleSize(0.05);
78  locHist_NumTOFHits->GetXaxis()->SetLabelSize(0.05);
79  locHist_NumTOFHits->GetYaxis()->SetLabelSize(0.05);
80  locHist_NumTOFHits->Draw();
81  }
82 
83  locCanvas->cd(5);
84  gPad->SetTicks();
85  gPad->SetGrid();
86  if(locHist_NumBCALHits != NULL)
87  {
88  locHist_NumBCALHits->GetXaxis()->SetTitleSize(0.05);
89  locHist_NumBCALHits->GetXaxis()->SetLabelSize(0.05);
90  locHist_NumBCALHits->GetYaxis()->SetLabelSize(0.05);
91  locHist_NumBCALHits->Draw();
92  }
93  gPad->SetLogy();
94  gPad->Update();
95 
96  locCanvas->cd(6);
97  gPad->SetTicks();
98  gPad->SetGrid();
99  if(locHist_NumFCALHits != NULL)
100  {
101  locHist_NumFCALHits->GetXaxis()->SetRangeUser(0.0, 200.0);
102  locHist_NumFCALHits->GetXaxis()->SetTitleSize(0.05);
103  locHist_NumFCALHits->GetXaxis()->SetLabelSize(0.05);
104  locHist_NumFCALHits->GetYaxis()->SetLabelSize(0.05);
105  locHist_NumFCALHits->Draw();
106  }
107 }
108 
TH1I * locHist_NumCDCHits
TH1I * locHist_NumBCALHits
TDirectory * locDirectory
TH1I * locHist_NumFDCWireHits
TH1I * locHist_NumTOFHits
TH1I * locHist_NumFDCCathodeHits
TH1I * locHist_NumFCALHits
TCanvas * locCanvas