Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
monitoring/timing_online/unused/HistMacro_OnlineRF.C
Go to the documentation of this file.
1 // hnamepath: /HLDetectorTiming/TRACKING/TAGM - RFBunch 1D Time
2 // hnamepath: /HLDetectorTiming/TRACKING/Tagger - RFBunch 1D Time
3 // hnamepath: /HLDetectorTiming/TRACKING/SC - RF Time
4 // hnamepath: /HLDetectorTiming/TRACKING/FCAL - RF Time
5 // hnamepath: /HLDetectorTiming/TRACKING/TOF - RF Time
6 // hnamepath: /HLDetectorTiming/TRACKING/BCAL - RF Time
7 
8 {
9  //Goto Path
10  TDirectory *locDirectory = (TDirectory*)gDirectory->FindObjectAny("HLDetectorTiming");
11  if(!locDirectory)
12  return;
13  locDirectory->cd();
14 
15  //Get Histograms
16  TH1I* TAGM_RF_Timing = (TH1I*)gDirectory->Get("TRACKING/TAGM - RFBunch 1D Time");
17  TH1I* Tagger_RF_Timing = (TH1I*)gDirectory->Get("TRACKING/Tagger - RFBunch 1D Time");
18  TH1I* SC_RF_Timing = (TH1I*)gDirectory->Get("TRACKING/SC - RF Time");
19  TH1I* FCAL_RF_Timing = (TH1I*)gDirectory->Get("TRACKING/FCAL - RF Time");
20  TH1I* TOF_RF_Timing = (TH1I*)gDirectory->Get("TRACKING/TOF - RF Time");
21  TH1I* BCAL_RF_Timing = (TH1I*)gDirectory->Get("TRACKING/BCAL - RF Time");
22 
23  //Get/Make Canvas
24  TCanvas *locCanvas = NULL;
25  if(TVirtualPad::Pad() == NULL)
26  locCanvas = new TCanvas("OnlineRF", "OnlineRF", 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(SC_RF_Timing != NULL)
36  {
37  SC_RF_Timing->Draw();
38  SC_RF_Timing->SetFillColor(kGray);
39  }
40  else{
41  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
42  text->AddText("No CDC tracks matched to SC with reasonable FOM");
43  text->Draw();
44  }
45 
46  locCanvas->cd(4);
47  gPad->SetTicks();
48  gPad->SetGrid();
49  if(TOF_RF_Timing != NULL)
50  {
51  TOF_RF_Timing->Draw();
52  TOF_RF_Timing->SetFillColor(kGray);
53  }
54  else{
55  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
56  text->AddText("No track matches to TOF with reasonable FOM");
57  text->Draw();
58  }
59 
60  locCanvas->cd(2);
61  gPad->SetTicks();
62  gPad->SetGrid();
63  if(BCAL_RF_Timing != NULL)
64  {
65  BCAL_RF_Timing->Draw();
66  BCAL_RF_Timing->SetFillColor(kGray);
67  }
68  else{
69  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
70  text->AddText("No track matches to BCAL with reasonable FOM");
71  text->Draw();
72  }
73 
74  locCanvas->cd(5);
75  gPad->SetTicks();
76  gPad->SetGrid();
77  if(FCAL_RF_Timing != NULL)
78  {
79  FCAL_RF_Timing->Draw();
80  FCAL_RF_Timing->SetFillColor(kGray);
81  }
82  else{
83  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
84  text->AddText("No track matches to FCAL with reasonable FOM");
85  text->Draw();
86  }
87 
88  locCanvas->cd(3);
89  gPad->SetTicks();
90  gPad->SetGrid();
91  if(Tagger_RF_Timing != NULL)
92  {
93  Tagger_RF_Timing->Draw();
94  Tagger_RF_Timing->SetFillColor(kGray);
95  }
96  else{
97  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
98  text->AddText("No Matches to SC and TOF with reasonable FOM");
99  text->Draw();
100  }
101 
102  locCanvas->cd(6);
103  gPad->SetTicks();
104  gPad->SetGrid();
105  if(TAGM_RF_Timing != NULL)
106  {
107  TAGM_RF_Timing->Draw();
108  TAGM_RF_Timing->SetFillColor(kGray);
109  }
110  else{
111  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
112  text->AddText("No Matches to SC and BCAL with reasonable FOM");
113  text->Draw();
114  }
115 }
116 
TDirectory * locDirectory
TCanvas * locCanvas
char text[100]