8 TDirectory *
dir = (TDirectory*)gDirectory->FindObjectAny(
"ccal");
11 TH2F* hitOcc2D = (TH2F*)gDirectory->FindObjectAny(
"hitOcc2D");
12 TH1I* hitN = (TH1I*)gDirectory->FindObjectAny(
"hitN");
13 TH1I* hitETot = (TH1I*)gDirectory->FindObjectAny(
"hitETot");
14 TH2F* hitE2D = (TH2F*)gDirectory->FindObjectAny(
"hitE2D");
16 double nEvents = ( hitETot ? hitETot->GetEntries() : 0 );
20 TCanvas *
c1 =
new TCanvas(
"c1",
"CCAL Monitor", 800, 800 );
27 TCanvas*
c1 = gPad->GetCanvas();
33 hitN->SetFillColor( kYellow-10 );
34 hitN->GetYaxis()->SetTitleOffset(1.4);
41 hitETot->SetStats( 0 );
42 hitETot->SetFillColor( kYellow-10 );
43 hitETot->GetYaxis()->SetTitleOffset(1.55);
50 TH2F* hitOcc2DAvg = (TH2F*)hitOcc2D->Clone(
"hitOcc2DAvg" );
52 hitOcc2DAvg->SetTitle(
"CCAL Hit Occupancy per Event" );
54 for(
int x = 1;
x <= hitOcc2DAvg->GetNbinsX(); ++
x ){
55 for(
int y = 1;
y <= hitOcc2DAvg->GetNbinsY(); ++
y ){
57 hitOcc2DAvg->SetBinContent(
x,
y, hitOcc2DAvg->GetBinContent(
x,
y ) / nEvents );
61 hitOcc2DAvg->SetStats( 0 );
63 hitOcc2DAvg->Draw(
"COLZ" );
66 if( hitE2D && hitOcc2D ){
68 TH2F* hitE2DAvg = (TH2F*)hitE2D->Clone(
"hitE2DAvg" );
69 hitE2DAvg->Divide( hitOcc2D );
70 hitE2DAvg->SetStats( 0 );
71 hitE2DAvg->SetMinimum( 10 );
73 hitE2DAvg->Draw(
"COLZ" );