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