Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
monitoring/timing_online/unused/HistMacro_PIDSystemTiming.C
Go to the documentation of this file.
1 // hnamepath: /HLDetectorTiming/SC/SCHit Matched time
2 // hnamepath: /HLDetectorTiming/SC/SCHit TDC_ADC Difference
3 // hnamepath: /HLDetectorTiming/TOF/TOFHit Matched time
4 // hnamepath: /HLDetectorTiming/TOF/TOFHit TDC_ADC Difference
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* SC_Timing = (TH1I*)gDirectory->Get("SC/SCHit Matched time");
15  TH1I* TOF_Timing = (TH1I*)gDirectory->Get("TOF/TOFHit Matched time");
16  TH2I* SC_TDCADC_Timing = (TH2I*)gDirectory->Get("SC/SCHit TDC_ADC Difference");
17  TH2I* TOF_TDCADC_Timing = (TH2I*)gDirectory->Get("TOF/TOFHit TDC_ADC Difference");
18 
19  //Get/Make Canvas
20  TCanvas *locCanvas = NULL;
21  if(TVirtualPad::Pad() == NULL)
22  locCanvas = new TCanvas("PIDSystemTiming", "PIDSystemTiming", 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(SC_Timing != NULL)
32  {
33  SC_Timing->Draw();
34  SC_Timing->SetFillColor(kGray);
35  }
36  else{
37  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
38  text->AddText("No Matched SC TDC/ADC Times");
39  text->Draw();
40  }
41 
42  locCanvas->cd(2);
43  gPad->SetTicks();
44  gPad->SetGrid();
45  if(SC_TDCADC_Timing != NULL)
46  {
47  SC_TDCADC_Timing->Draw("colz");
48  }
49  else{
50  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
51  text->AddText("No Matched SC TDC/ADC Times");
52  text->Draw();
53  }
54 
55  locCanvas->cd(3);
56  gPad->SetTicks();
57  gPad->SetGrid();
58  if(TOF_Timing != NULL)
59  {
60  TOF_Timing->Draw();
61  TOF_Timing->SetFillColor(kGray);
62  }
63  else{
64  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
65  text->AddText("No Matched TOF TDC/ADC Times");
66  text->Draw();
67  }
68 
69  locCanvas->cd(4);
70  gPad->SetTicks();
71  gPad->SetGrid();
72  if(TOF_TDCADC_Timing != NULL)
73  {
74  TOF_TDCADC_Timing->Draw("colz");
75  }
76  else{
77  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
78  text->AddText("No Matched TOF TDC/ADC Times");
79  text->Draw();
80  }
81 }
82 
TDirectory * locDirectory
TCanvas * locCanvas
char text[100]