Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
fcal_dig_timing.C
Go to the documentation of this file.
1 
2 // hnamepath: /fcal/digOcc2D
3 // hnamepath: /fcal/digTmT02D
4 // hnamepath: /fcal/digTmT0
5 // hnamepath: /fcal/digT0
6 // hnamepath: /fcal/digT
7 
8 {
9 
10  TDirectory *dir = (TDirectory*)gDirectory->FindObjectAny("fcal");
11  if(dir) dir->cd();
12 
13  TH2F *digOcc2D = (TH2F*)gDirectory->FindObjectAny("digOcc2D");
14  TH2F *digTmT02D = (TH2F*)gDirectory->FindObjectAny("digTmT02D");
15  TH1I *digTmT0 = (TH1I*)gDirectory->FindObjectAny("digTmT0");
16  TH1I *digT0 = (TH1I*)gDirectory->FindObjectAny("digT0");
17  TH1I *digT = (TH1I*)gDirectory->FindObjectAny("digT");
18 
19  if(gPad == NULL){
20 
21  TCanvas *c1 = new TCanvas( "c1", "FCAL Monitor", 800, 800 );
22  c1->cd(0);
23  c1->Draw();
24  c1->Update();
25  }
26 
27  if( !gPad ) return;
28  TCanvas* c1 = gPad->GetCanvas();
29  c1->Divide( 2, 2 );
30 
31  if( digT ){
32 
33  digT->SetStats( 0 );
34  digT->SetFillColor( kRed );
35  c1->cd( 1 );
36  digT->Draw();
37  }
38 
39  if( digT0 ){
40 
41  digT0->SetStats( 0 );
42  digT0->SetFillColor( kRed );
43  c1->cd( 2 );
44  digT0->Draw();
45  }
46 
47  if( digTmT0 ){
48 
49  digTmT0->SetStats( 0 );
50  digTmT0->SetFillColor( kRed );
51  c1->cd( 3 );
52  digTmT0->Draw();
53  }
54 
55  if( digTmT02D && digOcc2D ){
56 
57  TH2F* digTmT02DAvg = (TH2F*)digTmT02D->Clone( "digTmT02DAvg" );
58  digTmT02DAvg->Divide( digOcc2D );
59 
60  for( int x = 1; x <= digTmT02DAvg->GetNbinsX(); ++x ){
61  for( int y = 1; y <= digTmT02DAvg->GetNbinsY(); ++y ){
62 
63  if( digOcc2D->GetBinContent( x, y ) == 0 ){
64 
65  // set this off scale low so unused blocks
66  // appear white in the plot
67  digTmT02DAvg->SetBinContent( x, y, -1E3 );
68  }
69  }
70  }
71 
72  digTmT02DAvg->SetMinimum(-200 );
73  digTmT02DAvg->SetMaximum( 200 );
74  digTmT02DAvg->SetStats( 0 );
75  c1->cd( 4 );
76  digTmT02DAvg->Draw( "colz" );
77  }
78 }
Double_t x[NCHANNELS]
Definition: st_tw_resols.C:39
#define y
Double_t c1[2][NMODULES]
Definition: tw_corr.C:68
static double E3[100]
TDirectory * dir
Definition: bcal_hist_eff.C:31