Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFMacro_SignalPeriod.C
Go to the documentation of this file.
1 // hnamepath: /RF/RF_SignalPeriod/FDCRF_SignalPeriod
2 // hnamepath: /RF/RF_SignalPeriod/TOFRF_SignalPeriod
3 // hnamepath: /RF/RF_SignalPeriod/TAGHRF_SignalPeriod
4 // hnamepath: /RF/RF_SignalPeriod/PSCRF_SignalPeriod
5 
7 {
8  gStyle->SetOptStat(1111);
9  gDirectory->cd("/"); //return to file base directory
10 
11  //Goto Beam Path
12  TDirectory *locDirectory = (TDirectory*)gDirectory->FindObjectAny("RF");
13  if(!locDirectory)
14  return 0;
15  locDirectory->cd();
16 
17  //Get RF DeltaT Histograms
18  gDirectory->cd("RF_SignalPeriod");
19  TH1I* locHist_FDCRF_SignalPeriod = (TH1I*)gDirectory->Get("FDCRF_SignalPeriod");
20  TH1I* locHist_TOFRF_SignalPeriod = (TH1I*)gDirectory->Get("TOFRF_SignalPeriod");
21  TH1I* locHist_TAGHRF_SignalPeriod = (TH1I*)gDirectory->Get("TAGHRF_SignalPeriod");
22  TH1I* locHist_PSCRF_SignalPeriod = (TH1I*)gDirectory->Get("PSCRF_SignalPeriod");
23 
24  //Get/Make Canvas
25  TCanvas *locCanvas = NULL;
26  if(TVirtualPad::Pad() == NULL)
27  locCanvas = new TCanvas("RF_SignalPeriod", "RF_SignalPeriod", 1200, 800); //for testing
28  else
29  locCanvas = gPad->GetCanvas();
30  locCanvas->Divide(2, 2);
31 
32  //Draw
33  locCanvas->cd(1);
34  gPad->SetTicks();
35  gPad->SetGrid();
36  if(locHist_TOFRF_SignalPeriod != NULL)
37  {
38  TH1I* locHist = locHist_TOFRF_SignalPeriod;
39  locHist->GetXaxis()->SetTitleSize(0.05);
40  locHist->GetYaxis()->SetTitleSize(0.05);
41  locHist->GetXaxis()->SetLabelSize(0.05);
42  locHist->GetYaxis()->SetLabelSize(0.05);
43  locHist->Draw();
44  }
45 
46  locCanvas->cd(2);
47  gPad->SetTicks();
48  gPad->SetGrid();
49  if(locHist_TAGHRF_SignalPeriod != NULL)
50  {
51  TH1I* locHist = locHist_TAGHRF_SignalPeriod;
52  locHist->GetXaxis()->SetTitleSize(0.05);
53  locHist->GetYaxis()->SetTitleSize(0.05);
54  locHist->GetXaxis()->SetLabelSize(0.05);
55  locHist->GetYaxis()->SetLabelSize(0.05);
56  locHist->Draw();
57  }
58 
59  locCanvas->cd(3);
60  gPad->SetTicks();
61  gPad->SetGrid();
62  if(locHist_PSCRF_SignalPeriod != NULL)
63  {
64  TH1I* locHist = locHist_PSCRF_SignalPeriod;
65  locHist->GetXaxis()->SetTitleSize(0.05);
66  locHist->GetYaxis()->SetTitleSize(0.05);
67  locHist->GetXaxis()->SetLabelSize(0.05);
68  locHist->GetYaxis()->SetLabelSize(0.05);
69  locHist->Draw();
70  }
71 
72  locCanvas->cd(4);
73  gPad->SetTicks();
74  gPad->SetGrid();
75  if(locHist_FDCRF_SignalPeriod != NULL)
76  {
77  TH1I* locHist = locHist_FDCRF_SignalPeriod;
78  locHist->GetXaxis()->SetTitleSize(0.05);
79  locHist->GetYaxis()->SetTitleSize(0.05);
80  locHist->GetXaxis()->SetLabelSize(0.05);
81  locHist->GetYaxis()->SetLabelSize(0.05);
82  locHist->Draw();
83  }
84 
85  return 1;
86 }
int RFMacro_SignalPeriod(void)
TDirectory * locDirectory
TH2D * locHist
TCanvas * locCanvas