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