Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HistMacro_EventInfo.C
Go to the documentation of this file.
1 // hnamepath: /Independent/Hist_DetectedParticleKinematics/Beam_Photon/Momentum
2 // hnamepath: /Independent/Hist_EventVertexZ/2+GoodTracks/EventVertexZ
3 // hnamepath: /Independent/Hist_EventVertexZ/2+GoodTracks/EventVertexYVsX
4 // hnamepath: /Independent/Hist_EventVertexZ/2+GoodTracks/ConfidenceLevel
5 
6 {
7  TDirectory *locTopDirectory = gDirectory;
8 
9  //Goto Beam Path
10  TDirectory *locDirectory = (TDirectory*)gDirectory->FindObjectAny("Hist_DetectedParticleKinematics");
11  if(!locDirectory)
12  return;
13  locDirectory->cd();
14 
15  //Get Beam Histograms
16  gDirectory->cd("Beam_Photon");
17  TH1I* locHist_BeamMomentum = (TH1I*)gDirectory->Get("Momentum");
18 
19  //Goto Vertex Path
20  locDirectory = (TDirectory*)locTopDirectory->FindObjectAny("Hist_EventVertex");
21  if(!locDirectory)
22  return;
23  locDirectory->cd();
24 
25  //Get Beam Histograms
26  gDirectory->cd("2+GoodTracks");
27  TH1I* locHist_EventVertexZ = (TH1I*)gDirectory->Get("EventVertexZ");
28  TH2I* locHist_EventVertexYVsX = (TH2I*)gDirectory->Get("EventVertexYVsX");
29  TH1I* locHist_ConfidenceLevel = (TH1I*)gDirectory->Get("ConfidenceLevel");
30 
31  //Get/Make Canvas
32  TCanvas *locCanvas = NULL;
33  if(TVirtualPad::Pad() == NULL)
34  locCanvas = new TCanvas("EventInfo", "EventInfo", 1200, 800); //for testing
35  else
36  locCanvas = gPad->GetCanvas();
37  locCanvas->Divide(2, 2);
38 
39  //Draw
40  locCanvas->cd(1);
41  gPad->SetTicks();
42  gPad->SetGrid();
43  if(locHist_BeamMomentum != NULL)
44  {
45  locHist_BeamMomentum->GetXaxis()->SetTitleSize(0.05);
46  locHist_BeamMomentum->GetYaxis()->SetTitleSize(0.05);
47  locHist_BeamMomentum->GetXaxis()->SetLabelSize(0.05);
48  locHist_BeamMomentum->GetYaxis()->SetLabelSize(0.05);
49  locHist_BeamMomentum->Draw();
50  }
51 
52  locCanvas->cd(2);
53  gPad->SetTicks();
54  gPad->SetGrid();
55  if(locHist_ConfidenceLevel != NULL)
56  {
57  locHist_ConfidenceLevel->GetXaxis()->SetTitleSize(0.05);
58  locHist_ConfidenceLevel->GetYaxis()->SetTitleSize(0.05);
59  locHist_ConfidenceLevel->GetXaxis()->SetLabelSize(0.05);
60  locHist_ConfidenceLevel->GetYaxis()->SetLabelSize(0.05);
61  locHist_ConfidenceLevel->Draw();
62  gPad->SetLogy();
63  }
64 
65  locCanvas->cd(3);
66  gPad->SetTicks();
67  gPad->SetGrid();
68  if(locHist_EventVertexZ != NULL)
69  {
70  locHist_EventVertexZ->GetXaxis()->SetTitleSize(0.05);
71  locHist_EventVertexZ->GetYaxis()->SetTitleSize(0.05);
72  locHist_EventVertexZ->GetXaxis()->SetLabelSize(0.05);
73  locHist_EventVertexZ->GetYaxis()->SetLabelSize(0.05);
74  locHist_EventVertexZ->Draw();
75  }
76 
77  locCanvas->cd(4);
78  gPad->SetTicks();
79  gPad->SetGrid();
80  if(locHist_EventVertexYVsX != NULL)
81  {
82  locHist_EventVertexYVsX->GetXaxis()->SetRangeUser(-4.0, 4.0);
83  locHist_EventVertexYVsX->GetYaxis()->SetRangeUser(-4.0, 4.0);
84  locHist_EventVertexYVsX->GetXaxis()->SetTitleSize(0.05);
85  locHist_EventVertexYVsX->GetYaxis()->SetTitleSize(0.05);
86  locHist_EventVertexYVsX->GetXaxis()->SetLabelSize(0.05);
87  locHist_EventVertexYVsX->GetYaxis()->SetLabelSize(0.05);
88  locHist_EventVertexYVsX->Draw("COLZ");
89  }
90 }
91 
TH1I * locHist_BeamMomentum
TDirectory * locTopDirectory
Definition: HistMacro_p4pi.C:2
TDirectory * locDirectory
TH1I * locHist_EventVertexZ
TH1I * locHist_ConfidenceLevel
TH2I * locHist_EventVertexYVsX
TCanvas * locCanvas