Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ccal_comp.C
Go to the documentation of this file.
1 // hnamepath: /ccal/comp_cratio
2 // hnamepath: /ccal/comp_cfbratio
3 // hnamepath: /ccal/comp_cfb2d
4 // hnamepath: /ccal/comp_pfpc
5 // hnamepath: /ccal/comp_cratio_bkgd
6 // hnamepath: /ccal/comp_cfbratio_bkgd
7 
8 {
9 
10  TDirectory *dir = (TDirectory*)gDirectory->FindObjectAny("ccal");
11  if(dir) dir->cd();
12 
13  TH1I* comp_cratio = (TH1I*)gDirectory->FindObjectAny( "comp_cratio" );
14  TH1I* comp_cfbratio = (TH1I*)gDirectory->FindObjectAny( "comp_cfbratio" );
15  TH1I* comp_cfb2d = (TH1I*)gDirectory->FindObjectAny( "comp_cfb2d" );
16  TH1I* comp_pfpc = (TH1I*)gDirectory->FindObjectAny( "comp_pfpc" );
17  //TH1I* comp_cratio_bkgd = (TH1I*)gDirectory->FindObjectAny( "comp_cratio_bkgd" );
18  //TH1I* comp_cfbratio_bkgd = (TH1I*)gDirectory->FindObjectAny( "comp_cfbratio_bkgd" );
19 
20  if(gPad == NULL){
21 
22  TCanvas *c1 = new TCanvas( "c1", "CCAL Compton Monitor", 800, 800 );
23  c1->cd(0);
24  c1->Draw();
25  c1->Update();
26  }
27 
28  if( !gPad ) return;
29  TCanvas* c1 = gPad->GetCanvas();
30  c1->Divide( 2, 2 );
31 
32  if( comp_cratio ){
33 
34  comp_cratio->SetStats( 0 );
35  comp_cratio->SetFillColor( kGray );
36  comp_cratio->GetXaxis()->SetTitle("E_{ccal} / E_{comp}");
37  comp_cratio->GetXaxis()->SetTitleOffset(1.3);
38 
39  //comp_cratio_bkgd->SetStats( 0 );
40  //comp_cratio_bkgd->SetLineColor( kRed );
41  //comp_cratio_bkgd->Scale(0.25);
42 
43  TPad *p1 = (TPad*)c1->cd( 1 );
44  p1->SetGrid();
45  //c1->cd( 1 );
46  comp_cratio->Draw();
47  //comp_cratio_bkgd->Draw( "same hist" );
48  }
49 
50  if( comp_cfbratio ){
51 
52  comp_cfbratio->SetStats( 0 );
53  comp_cfbratio->SetFillColor( kGray );
54  comp_cfbratio->GetXaxis()->SetTitle("(E_{ccal}+E_{fcal}-E_{beam}) / E_{comp}");
55  comp_cfbratio->GetXaxis()->SetTitleOffset(1.3);
56  comp_cfbratio->SetTitle("Energy Conservation in Compton Events");
57 
58  //comp_cfbratio_bkgd->SetStats( 0 );
59  //comp_cfbratio_bkgd->SetLineColor( kRed );
60  //comp_cfbratio_bkgd->Scale(0.25);
61 
62  TPad *p2 = (TPad*)c1->cd( 3 );
63  p2->SetGrid();
64  //c1->cd( 2 );
65  comp_cfbratio->Draw();
66  //comp_cfbratio_bkgd->Draw("same hist");
67  }
68 
69  if( comp_pfpc ){
70 
71  comp_pfpc->SetStats( 0 );
72  comp_pfpc->SetFillColor( kBlue );
73  c1->cd( 2 );
74  comp_pfpc->Draw();
75  }
76 
77  if( comp_cfb2d ){
78 
79  comp_cfb2d->SetStats( 0 );
80  comp_cfb2d->GetXaxis()->SetTitle("(E_{ccal,comp}+E_{fcal,comp}) / E_{beam}");
81  comp_cfb2d->GetYaxis()->SetTitle("(E_{ccal}+E_{fcal}) / E_{beam}");
82  comp_cfb2d->GetXaxis()->SetTitleOffset(1.3);
83  comp_cfb2d->GetYaxis()->SetTitleOffset(1.3);
84  c1->cd( 4 );
85  comp_cfb2d->Draw("LEGO3");
86  }
87 
88 }
Double_t c1[2][NMODULES]
Definition: tw_corr.C:68
TDirectory * dir
Definition: bcal_hist_eff.C:31