Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HistMacro_FCALReconstruction_p1.C
Go to the documentation of this file.
1 // hnamepath: /Independent/Hist_Reconstruction/FCALShowerYVsX
2 // hnamepath: /Independent/Hist_Reconstruction/FCALShowerEnergy
3 // hnamepath: /Independent/Hist_Neutrals/FCALNeutralShowerEnergy
4 // hnamepath: /Independent/Hist_Neutrals/FCALNeutralShowerDeltaT
5 // hnamepath: /Independent/Hist_Neutrals/FCALNeutralShowerDeltaTVsE
6 
7 {
8  //Goto Path
9  TDirectory *locDirectory = (TDirectory*)gDirectory->FindObjectAny("Hist_Reconstruction");
10  if(!locDirectory)
11  return;
12  locDirectory->cd();
13 
14  //Get Histograms
15  TH2I* locHist_FCALShowerYVsX = (TH2I*)gDirectory->Get("FCALShowerYVsX");
16  TH1I* locHist_FCALShowerEnergy = (TH1I*)gDirectory->Get("FCALShowerEnergy");
17 
18  gDirectory->cd("../Hist_Neutrals");
19  TH1I* locHist_FCALNeutralShowerEnergy = (TH1I*)gDirectory->Get("FCALNeutralShowerEnergy"); //photon(?)
20  TH1I* locHist_FCALNeutralShowerDeltaT = (TH1I*)gDirectory->Get("FCALNeutralShowerDeltaT"); //photon(?)
21  TH2I* locHist_FCALNeutralShowerDeltaTVsE = (TH2I*)gDirectory->Get("FCALNeutralShowerDeltaTVsE"); //photon(?)
22 
23  //Get/Make Canvas
24  TCanvas *locCanvas = NULL;
25  if(TVirtualPad::Pad() == NULL)
26  locCanvas = new TCanvas("FCALReconstruction_p1", "FCALReconstruction_p1", 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_FCALShowerYVsX != NULL)
36  {
37  locHist_FCALShowerYVsX->GetXaxis()->SetTitleSize(0.04);
38  locHist_FCALShowerYVsX->GetYaxis()->SetTitleSize(0.04);
39  locHist_FCALShowerYVsX->GetXaxis()->SetLabelSize(0.04);
40  locHist_FCALShowerYVsX->GetYaxis()->SetLabelSize(0.04);
41  locHist_FCALShowerYVsX->Draw("COLZ");
42  gPad->SetLogz();
43  }
44 
45  locCanvas->cd(2);
46  gPad->SetTicks();
47  gPad->SetGrid();
48  if(locHist_FCALShowerEnergy != NULL)
49  {
50  locHist_FCALShowerEnergy->GetXaxis()->SetTitleSize(0.04);
51  locHist_FCALShowerEnergy->GetXaxis()->SetLabelSize(0.04);
52  locHist_FCALShowerEnergy->GetYaxis()->SetLabelSize(0.04);
53  locHist_FCALShowerEnergy->Draw();
54  }
55 
56  locCanvas->cd(3);
57  gPad->SetTicks();
58  gPad->SetGrid();
59  if(locHist_FCALNeutralShowerEnergy != NULL)
60  {
61  locHist_FCALNeutralShowerEnergy->GetXaxis()->SetTitleSize(0.04);
62  locHist_FCALNeutralShowerEnergy->GetXaxis()->SetLabelSize(0.04);
63  locHist_FCALNeutralShowerEnergy->GetYaxis()->SetLabelSize(0.04);
64  locHist_FCALNeutralShowerEnergy->Draw();
65  }
66 
67  locCanvas->cd(4);
68  gPad->SetTicks();
69  gPad->SetGrid();
70  if(locHist_FCALNeutralShowerDeltaT != NULL)
71  {
72  locHist_FCALNeutralShowerDeltaT->GetXaxis()->SetTitleSize(0.04);
73  locHist_FCALNeutralShowerDeltaT->GetXaxis()->SetLabelSize(0.04);
74  locHist_FCALNeutralShowerDeltaT->GetYaxis()->SetLabelSize(0.04);
75  locHist_FCALNeutralShowerDeltaT->Draw();
76  }
77 
78  locCanvas->cd(5);
79  gPad->SetTicks();
80  gPad->SetGrid();
81  if(locHist_FCALNeutralShowerDeltaTVsE != NULL)
82  {
83  locHist_FCALNeutralShowerDeltaTVsE->GetXaxis()->SetTitleSize(0.04);
84  locHist_FCALNeutralShowerDeltaTVsE->GetYaxis()->SetTitleSize(0.04);
85  locHist_FCALNeutralShowerDeltaTVsE->GetXaxis()->SetLabelSize(0.04);
86  locHist_FCALNeutralShowerDeltaTVsE->GetYaxis()->SetLabelSize(0.04);
87  locHist_FCALNeutralShowerDeltaTVsE->Draw("COLZ");
88  }
89 }
90 
TH1I * locHist_FCALNeutralShowerDeltaT
TH2I * locHist_FCALNeutralShowerDeltaTVsE
TH1I * locHist_FCALNeutralShowerEnergy
TDirectory * locDirectory
TH2I * locHist_FCALShowerYVsX
TCanvas * locCanvas
TH1I * locHist_FCALShowerEnergy