9 TDirectory *
dir = (TDirectory*)gDirectory->FindObjectAny(
"ccal");
12 TH2F* digOcc2D = (TH2F*)gDirectory->FindObjectAny(
"digOcc2D");
13 TH2F* digPed2D = (TH2F*)gDirectory->FindObjectAny(
"digPed2D");
14 TH2F* digPedSq2D = (TH2F*)gDirectory->FindObjectAny(
"digPedSq2D");
15 TH1I* digPed = (TH1I*)gDirectory->FindObjectAny(
"digPed");
16 TProfile* digPedChan = (TProfile*)gDirectory->FindObjectAny(
"digPedChan");
20 TCanvas *
c1 =
new TCanvas(
"c1",
"CCAL Monitor", 800, 800 );
27 TCanvas*
c1 = gPad->GetCanvas();
32 digPed->SetStats( 0 );
33 digPed->SetFillColor( kRed );
41 digPedChan->SetStats( 0 );
42 digPedChan->GetYaxis()->SetRangeUser(300,500);
47 if( digPed2D && digOcc2D && digPed ){
49 TH2F* digPed2DAvg = (TH2F*)digPed2D->Clone(
"digPed2DAvg" );
50 digPed2DAvg->Divide( digOcc2D );
51 double avgPed = digPed->GetMean();
52 digPed2DAvg->SetTitle(
"CCAL Pedestal - Average Pedestal" );
54 for(
int x = 1;
x <= digPed2DAvg->GetNbinsX(); ++
x ){
55 for(
int y = 1;
y <= digPed2DAvg->GetNbinsY(); ++
y ){
57 digPed2DAvg->SetBinContent(
x,
y, digPed2DAvg->GetBinContent(
x,
y ) - avgPed );
61 digPed2DAvg->SetStats( 0 );
62 digPed2DAvg->SetMinimum( -0.2*avgPed );
63 digPed2DAvg->SetMaximum( 0.2*avgPed );
65 digPed2DAvg->Draw(
"colz" );
68 if( digPed2D && digPedSq2D && digOcc2D && digPed ){
70 TH2F* digPed2DAvg = (TH2F*)digPed2D->Clone(
"digPed2DAvg" );
71 TH2F* digPed2DRMS = (TH2F*)digPed2D->Clone(
"digPed2DRMS" );
72 TH2F* digPedSq2DAvg = (TH2F*)digPedSq2D->Clone(
"digPedSq2DAvg" );
73 digPed2DAvg->Divide( digOcc2D );
74 digPedSq2DAvg->Divide( digOcc2D );
76 digPed2DRMS->SetTitle(
"CCAL Pedestal RMS [ADC Counts]" );
78 for(
int x = 1;
x <= digPed2DAvg->GetNbinsX(); ++
x ){
79 for(
int y = 1;
y <= digPed2DAvg->GetNbinsY(); ++
y ){
81 double var = digPedSq2DAvg->GetBinContent(
x,
y );
82 var -= ( digPed2DAvg->GetBinContent(
x,
y ) *
83 digPed2DAvg->GetBinContent(
x,
y ) );
85 if( digOcc2D->GetBinContent(
x,
y ) != 0 ){
87 digPed2DRMS->SetBinContent(
x,
y, TMath::Sqrt( var ) );
93 digPed2DRMS->SetBinContent(
x,
y, -1 );
98 digPed2DRMS->SetStats( 0 );
99 digPed2DRMS->SetMinimum( 0 );
101 digPed2DRMS->Draw(
"colz" );