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