11 TDirectory *
locDirectory = (TDirectory*)gDirectory->FindObjectAny(
"HLDetectorTiming");
32 if(TVirtualPad::Pad() == NULL)
33 locCanvas =
new TCanvas(
"OnlineCalorimeter",
"OnlineCalorimeter", 1200, 800);
35 locCanvas = gPad->GetCanvas();
36 locCanvas->Divide(3, 2);
42 if(FCAL_ADC_Timing != NULL)
44 FCAL_ADC_Timing->GetXaxis()->SetRangeUser(-200,200);
45 FCAL_ADC_Timing->Draw();
46 FCAL_ADC_Timing->SetFillColor(kGray);
49 TLine *ln =
new TLine(nominalFCALTime, gPad->GetUymin(),
nominalFCALTime, gPad->GetUymax());
54 TPaveText *
text =
new TPaveText(0.1, 0.4, 0.9, 0.6);
55 text->AddText(
"No FCAL ADC hits!");
62 if(BCAL_ADC_Timing != NULL)
64 BCAL_ADC_Timing->GetXaxis()->SetRangeUser(-200,200);
65 BCAL_ADC_Timing->Draw();
66 BCAL_ADC_Timing->SetFillColor(kGray);
69 TLine *ln =
new TLine(nominalFCALTime, gPad->GetUymin(),
nominalBCALADCTime, gPad->GetUymax());
74 TPaveText *
text =
new TPaveText(0.1, 0.4, 0.9, 0.6);
75 text->AddText(
"No BCAL ADC hits!");
82 if(BCAL_TDC_Timing != NULL)
84 BCAL_TDC_Timing->GetXaxis()->SetRangeUser(-200,200);
85 BCAL_TDC_Timing->Draw();
86 BCAL_TDC_Timing->SetFillColor(kGray);
89 TLine *ln =
new TLine(nominalFCALTime, gPad->GetUymin(),
nominalBCALTDCTime, gPad->GetUymax());
94 TPaveText *text =
new TPaveText(0.1, 0.4, 0.9, 0.6);
95 text->AddText(
"No BCAL TDC hits!");
103 if(FCAL_Local_Timing != NULL && FCAL_Occupancy != NULL)
105 TH2F* FCAL_Avg_Timing = (TH2F*)FCAL_Local_Timing->Clone(
"FCALHit Local Time" );
106 FCAL_Avg_Timing->Divide( FCAL_Occupancy );
108 for(
int x = 1;
x <= FCAL_Avg_Timing->GetNbinsX(); ++
x ){
109 for(
int y = 1;
y <= FCAL_Avg_Timing->GetNbinsY(); ++
y ){
111 if( FCAL_Occupancy->GetBinContent(
x,
y ) == 0 ){
115 FCAL_Avg_Timing->SetBinContent(
x,
y, -1
E3 );
120 FCAL_Avg_Timing->SetMinimum(-10 );
121 FCAL_Avg_Timing->SetMaximum( 10 );
122 FCAL_Avg_Timing->SetStats( 0 );
123 FCAL_Avg_Timing->Draw(
"colz" );
127 TPaveText *text =
new TPaveText(0.1, 0.4, 0.9, 0.6);
128 text->AddText(
"No FCAL ADC hits!");
136 if(BCAL_TDC_ADC_DS_Timing != NULL)
138 BCAL_TDC_ADC_DS_Timing->Draw(
"COLZ");
141 TPaveText *text =
new TPaveText(0.1, 0.4, 0.9, 0.6);
142 text->AddText(
"No BCAL ADC and TDC hits!");
150 if(BCAL_TDC_ADC_US_Timing != NULL)
152 BCAL_TDC_ADC_US_Timing->Draw(
"COLZ");
155 TPaveText *text =
new TPaveText(0.1, 0.4, 0.9, 0.6);
156 text->AddText(
"No BCAL ADC and TDC hits!");
double nominalBCALTDCTime
TDirectory * locDirectory
TH1I * BCAL_TDC_ADC_DS_Timing
TH1I * BCAL_TDC_ADC_US_Timing
double nominalBCALADCTime