Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HistMacro_PSTimingAlignment.C
Go to the documentation of this file.
1 // hnamepath: /HLDetectorTiming/TAGM/TAGMHit Matched time
2 // hnamepath: /HLDetectorTiming/TAGM/TAGMHit TDC_ADC Difference
3 // hnamepath: /HLDetectorTiming/TAGH/TAGHHit Matched time
4 // hnamepath: /HLDetectorTiming/TAGH/TAGHHit TDC_ADC Difference
5 
6 {
7  //Goto Path
8  TDirectory *locDirectory = (TDirectory*)gDirectory->FindObjectAny("PSPair_online");
9  if(!locDirectory)
10  return;
11  locDirectory->cd();
12 
13  //Get Histograms
14  TH1I* TAGH_PStdiffediff = (TH1I*)gDirectory->Get("PSPair/PSC_PS_TAGH/PSTAGH_tdiffVsEdiff");
15  TH1I* TAGH_PStimeVsE = (TH1I*)gDirectory->Get("PSPair/PSC_PS_TAGH/PSTAGH_timeVsE");
16  TH1I* TAGM_PStdiffediff = (TH1I*)gDirectory->Get("PSPair/PSC_PS_TAGM/PSTAGM_tdiffVsEdiff");
17  TH1I* TAGM_PStimeVsE = (TH1I*)gDirectory->Get("PSPair/PSC_PS_TAGM/PSTAGM_timeVsE");
18 
19  //Get/Make Canvas
20  TCanvas *locCanvas = NULL;
21  if(TVirtualPad::Pad() == NULL)
22  locCanvas = new TCanvas("TaggerTiming", "TaggerTiming", 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_PStdiffediff != NULL)
32  {
33  TAGH_PStdiffediff->GetYaxis()->SetRangeUser(-25.,25.);
34  TAGH_PStdiffediff->Draw("COLZ");
35  }
36  else{
37  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
38  text->AddText("No Matched PS/TAGH Times");
39  text->Draw();
40  }
41 
42  locCanvas->cd(2);
43  gPad->SetTicks();
44  gPad->SetGrid();
45  if(TAGH_PStimeVsE != NULL)
46  {
47  TAGH_PStimeVsE->GetYaxis()->SetRangeUser(-20,20.);
48  TAGH_PStimeVsE->Draw("COLZ");
49  }
50  else{
51  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
52  text->AddText("No Matched PS/TAGH Times");
53  text->Draw();
54  }
55 
56  locCanvas->cd(3);
57  gPad->SetTicks();
58  gPad->SetGrid();
59  if(TAGM_PStdiffediff != NULL)
60  {
61  TAGM_PStdiffediff->GetYaxis()->SetRangeUser(-25.,25.);
62  TAGM_PStdiffediff->Draw("COLZ");
63  }
64  else{
65  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
66  text->AddText("No Matched PS/TAGM Times");
67  text->Draw();
68  }
69 
70  locCanvas->cd(4);
71  gPad->SetTicks();
72  gPad->SetGrid();
73  if(TAGM_PStimeVsE != NULL)
74  {
75  TAGM_PStimeVsE->GetYaxis()->SetRangeUser(-20.,20.);
76  TAGM_PStimeVsE->Draw("COLZ");
77  }
78  else{
79  TPaveText *text = new TPaveText(0.1, 0.4, 0.9, 0.6);
80  text->AddText("No Matched PS/TAGM Times");
81  text->Draw();
82  }
83 }
84 
TH1I * TAGH_PStimeVsE
TH1I * TAGH_PStdiffediff
TDirectory * locDirectory
TH1I * TAGM_PStdiffediff
TCanvas * locCanvas
TH1I * TAGM_PStimeVsE
char text[100]