Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
monitoring/timing_online/unused/HistMacro_TaggerRFAlignment.C
Go to the documentation of this file.
1 // hnamepath: /HLDetectorTiming/TRACKING/TAGM - RFBunch Time
2 // hnamepath: /HLDetectorTiming/TRACKING/TAGH - RFBunch Time
3 // hnamepath: /HLDetectorTiming/TRACKING/Tagger - RFBunch Time
4 // hnamepath: /HLDetectorTiming/TRACKING/Tagger - RFBunch 1D Time
5 
6 {
7  //Goto Path
8  TDirectory *locDirectory = (TDirectory*)gDirectory->FindObjectAny("HLDetectorTiming");
9  if(!locDirectory)
10  return;
11  locDirectory->cd();
12 
13  //Get Histograms
14  TH1I* Tagger_RF_1D = (TH1I*)gDirectory->Get("TRACKING/Tagger - RFBunch 1D Time");
15  TH2I* Tagger_RF_2D = (TH2I*)gDirectory->Get("TRACKING/Tagger - RFBunch Time");
16  TH2I* TAGH_RF_2D = (TH2I*)gDirectory->Get("TRACKING/TAGH - RFBunch Time");
17  TH2I* TAGM_RF_2D = (TH2I*)gDirectory->Get("TRACKING/TAGM - RFBunch Time");
18 
19  //Get/Make Canvas
20  TCanvas *locCanvas = NULL;
21  if(TVirtualPad::Pad() == NULL)
22  locCanvas = new TCanvas("TaggerRFAlignment", "TaggerRFAlignment", 1200, 800); //for testing
23  else
24  locCanvas = gPad->GetCanvas();
25  locCanvas->Divide(2, 2);
26 
27  //Draw
28  locCanvas->cd(1);
29  gPad->SetTicks();
30  gPad->SetGrid();
31  if(TAGH_RF_2D != NULL)
32  {
33  TAGH_RF_2D->Draw("colz");
34  }
35  else{
36  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
37  text->AddText("No Matched TAGH/RFBunch Times");
38  text->Draw();
39  }
40 
41  locCanvas->cd(2);
42  gPad->SetTicks();
43  gPad->SetGrid();
44  if(Tagger_RF_2D != NULL)
45  {
46  Tagger_RF_2D->Draw("colz");
47  }
48  else{
49  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
50  text->AddText("No Matched Tagger/RFBunch Times");
51  text->Draw();
52  }
53 
54  locCanvas->cd(3);
55  gPad->SetTicks();
56  gPad->SetGrid();
57  if(TAGM_RF_2D != NULL)
58  {
59  TAGM_RF_2D->Draw("colz");
60  }
61  else{
62  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
63  text->AddText("No Matched TAGM/RFBunch Times");
64  text->Draw();
65  }
66 
67  locCanvas->cd(4);
68  gPad->SetTicks();
69  gPad->SetGrid();
70  if(Tagger_RF_1D != NULL)
71  {
72  Tagger_RF_1D->Draw();
73  Tagger_RF_1D->SetFillColor(kGray);
74  }
75  else{
76  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
77  text->AddText("No Matched Tagger/RFBunch Times");
78  text->Draw();
79  }
80 }
81 
TDirectory * locDirectory
TCanvas * locCanvas
char text[100]