Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
bcal_occupancy.C
Go to the documentation of this file.
1 
2 
3 // hnamepath: /bcal/bcal_fadc_digi_occ
4 // hnamepath: /bcal/bcal_fadc_digi_occ_layer1
5 // hnamepath: /bcal/bcal_fadc_digi_occ_layer2
6 // hnamepath: /bcal/bcal_fadc_digi_occ_layer3
7 // hnamepath: /bcal/bcal_fadc_digi_occ_layer4
8 // hnamepath: /bcal/bcal_tdc_digi_occ
9 // hnamepath: /bcal/bcal_tdc_digi_occ_layer1
10 // hnamepath: /bcal/bcal_tdc_digi_occ_layer2
11 // hnamepath: /bcal/bcal_tdc_digi_occ_layer3
12 
13 
14 
15 {
16  gStyle->SetOptStat(111110);
17  gStyle->SetStatX(0.99);
18  gStyle->SetStatY(0.99);
19  gStyle->SetStatW(0.25);
20 
21  gStyle->SetTitleOffset(1, "Y");
22  gStyle->SetTitleSize(0.05,"xyz");
23  gStyle->SetTitleSize(0.08,"h");
24  gStyle->SetLabelSize(0.05,"xyz");
25  gStyle->SetTitleX(0);
26  gStyle->SetTitleAlign(13);
27  gStyle->SetNdivisions(505,"xy");
28 
29  int col_layer1 = 1;
30  int col_layer2 = 2;
31  int col_layer3 = 3;
32  int col_layer4 = 4;
33 
34  TDirectory *dir = (TDirectory*)gDirectory->FindObjectAny("bcal");
35  if(dir) dir->cd();
36 
37  TH1I *bcal_fadc_digi_occ = (TH1I*)gDirectory->FindObjectAny("bcal_fadc_digi_occ");
38  TH1I *bcal_tdc_digi_occ = (TH1I*)gDirectory->FindObjectAny("bcal_tdc_digi_occ");
39  TH1I *bcal_fadc_digi_occ_layer1 = (TH1I*)gDirectory->FindObjectAny("bcal_fadc_digi_occ_layer1");
40  TH1I *bcal_fadc_digi_occ_layer2 = (TH1I*)gDirectory->FindObjectAny("bcal_fadc_digi_occ_layer2");
41  TH1I *bcal_fadc_digi_occ_layer3 = (TH1I*)gDirectory->FindObjectAny("bcal_fadc_digi_occ_layer3");
42  TH1I *bcal_fadc_digi_occ_layer4 = (TH1I*)gDirectory->FindObjectAny("bcal_fadc_digi_occ_layer4");
43 
44  // Just for testing
45  if(gPad == NULL){
46  TCanvas *c1 = new TCanvas("c1");
47  c1->cd(0);
48  c1->Draw();
49  c1->Update();
50  }
51 
52  if(!gPad) return;
53  TCanvas *c1 = gPad->GetCanvas();
54  c1->Divide(2, 2);
55 
56  c1->cd(1);
57  gPad->SetTicks();
58  gPad->SetGrid();
59  if(bcal_fadc_digi_occ) bcal_fadc_digi_occ->Draw("colz");
60 
61  c1->cd(2);
62  gPad->SetTicks();
63  gPad->SetGrid();
64  if(bcal_tdc_digi_occ) bcal_tdc_digi_occ->Draw("colz");
65 
66  c1->cd(3);
67  gPad->SetTicks();
68  gPad->SetGrid();
69  THStack *occ_stack = new THStack("occ_stack","Occupancy by layer (DBCALDigiHit);global sector (4 x module + sector);hits");
70  TLegend *occ_stack_legend = new TLegend(0.85,0.75,0.99,0.99);
71  if (bcal_fadc_digi_occ_layer1 != NULL) {
72  bcal_fadc_digi_occ_layer1->SetLineColor(col_layer1);
73  bcal_fadc_digi_occ_layer1->SetMarkerColor(col_layer1);
74  bcal_fadc_digi_occ_layer1->SetMarkerStyle(21);
75  occ_stack->Add(bcal_fadc_digi_occ_layer1);
76  occ_stack_legend->AddEntry(bcal_fadc_digi_occ_layer1,"Layer 1","p");
77  }
78  if (bcal_fadc_digi_occ_layer2 != NULL) {
79  bcal_fadc_digi_occ_layer2->SetLineColor(col_layer2);
80  bcal_fadc_digi_occ_layer2->SetMarkerColor(col_layer2);
81  bcal_fadc_digi_occ_layer2->SetMarkerStyle(21);
82  occ_stack->Add(bcal_fadc_digi_occ_layer2);
83  occ_stack_legend->AddEntry(bcal_fadc_digi_occ_layer2,"Layer 2","p");
84  }
85  if (bcal_fadc_digi_occ_layer3 != NULL) {
86  bcal_fadc_digi_occ_layer3->SetLineColor(col_layer3);
87  bcal_fadc_digi_occ_layer3->SetMarkerColor(col_layer3);
88  bcal_fadc_digi_occ_layer3->SetMarkerStyle(21);
89  occ_stack->Add(bcal_fadc_digi_occ_layer3);
90  occ_stack_legend->AddEntry(bcal_fadc_digi_occ_layer3,"Layer 3","p");
91  }
92  if (bcal_fadc_digi_occ_layer4 != NULL) {
93  bcal_fadc_digi_occ_layer4->SetLineColor(col_layer4);
94  bcal_fadc_digi_occ_layer4->SetMarkerColor(col_layer4);
95  bcal_fadc_digi_occ_layer4->SetMarkerStyle(21);
96  occ_stack->Add(bcal_fadc_digi_occ_layer4);
97  occ_stack_legend->AddEntry(bcal_fadc_digi_occ_layer4,"Layer 4","p");
98  }
99  occ_stack->Draw("nostack");
100  occ_stack_legend->Draw();
101 
102 
103 
104 
105  c1->cd(4);
106  gPad->SetTicks();
107  gPad->SetGrid();
108  TH1I *bcal_tdc_digi_occ_layer1 = (TH1I*)gROOT->FindObject("bcal_tdc_digi_occ_layer1");
109  TH1I *bcal_tdc_digi_occ_layer2 = (TH1I*)gROOT->FindObject("bcal_tdc_digi_occ_layer2");
110  TH1I *bcal_tdc_digi_occ_layer3 = (TH1I*)gROOT->FindObject("bcal_tdc_digi_occ_layer3");
111  THStack *tdc_occ_stack = new THStack("tdc_occ_stack","TDC Occupancy by layer (DBCALDigiHit);global sector (4 x module + sector);hits");
112  TLegend *tdc_occ_stack_legend = new TLegend(0.85,0.75,0.99,0.99);
113  if (bcal_tdc_digi_occ_layer1 != NULL) {
114  bcal_tdc_digi_occ_layer1->SetLineColor(col_layer1);
115  bcal_tdc_digi_occ_layer1->SetMarkerColor(col_layer1);
116  bcal_tdc_digi_occ_layer1->SetMarkerStyle(21);
117  tdc_occ_stack->Add(bcal_tdc_digi_occ_layer1);
118  tdc_occ_stack_legend->AddEntry(bcal_tdc_digi_occ_layer1,"Layer 1","p");
119  }
120  if (bcal_tdc_digi_occ_layer2 != NULL) {
121  bcal_tdc_digi_occ_layer2->SetLineColor(col_layer2);
122  bcal_tdc_digi_occ_layer2->SetMarkerColor(col_layer2);
123  bcal_tdc_digi_occ_layer2->SetMarkerStyle(21);
124  tdc_occ_stack->Add(bcal_tdc_digi_occ_layer2);
125  tdc_occ_stack_legend->AddEntry(bcal_tdc_digi_occ_layer2,"Layer 2","p");
126  }
127  if (bcal_tdc_digi_occ_layer3 != NULL) {
128  bcal_tdc_digi_occ_layer3->SetLineColor(col_layer3);
129  bcal_tdc_digi_occ_layer3->SetMarkerColor(col_layer3);
130  bcal_tdc_digi_occ_layer3->SetMarkerStyle(21);
131  tdc_occ_stack->Add(bcal_tdc_digi_occ_layer3);
132  tdc_occ_stack_legend->AddEntry(bcal_tdc_digi_occ_layer3,"Layer 3","p");
133  }
134  tdc_occ_stack->Draw("nostack");
135  tdc_occ_stack_legend->Draw();
136 
137 }
138 
139 
static TH1I * bcal_fadc_digi_occ_layer3
static TH2I * bcal_tdc_digi_occ
int col_layer1
int col_layer4
static TH1I * bcal_fadc_digi_occ_layer4
static TH2I * bcal_fadc_digi_occ
Double_t c1[2][NMODULES]
Definition: tw_corr.C:68
int col_layer2
TH1I * bcal_tdc_digi_occ_layer3
TH1I * bcal_tdc_digi_occ_layer1
THStack * tdc_occ_stack
TH1I * bcal_tdc_digi_occ_layer2
TLegend * tdc_occ_stack_legend
static TH1I * bcal_fadc_digi_occ_layer2
TDirectory * dir
Definition: bcal_hist_eff.C:31
static TH1I * bcal_fadc_digi_occ_layer1
int col_layer3