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