46 TDirectory *
locDirectory = (TDirectory*)gDirectory->FindObjectAny(
"highlevel");
57 locDirectory = (TDirectory*)locTopDirectory->FindObjectAny(
"occupancy");
61 locHist_L1GTPRate = (TH2*)locDirectory->Get(
"L1GTPRate");
62 locHist_L1livetime = (TH1*)locDirectory->Get(
"L1livetime");
67 if(TVirtualPad::Pad() == NULL)
68 locCanvas =
new TCanvas(
"Kinematics",
"Kinematics", 1200, 900);
70 locCanvas = gPad->GetCanvas();
71 locCanvas->Divide(3, 1);
74 latex.SetTextSize(0.04);
81 if(locHist_L1GTPRate != NULL)
83 locHist_L1GTPRate->GetXaxis()->SetTitleSize(0.05);
84 locHist_L1GTPRate->GetYaxis()->SetTitleSize(0.04);
85 locHist_L1GTPRate->GetXaxis()->SetLabelSize(0.05);
86 locHist_L1GTPRate->GetYaxis()->SetLabelSize(0.05);
87 locHist_L1GTPRate->SetStats(0);
88 locHist_L1GTPRate->Draw(
"colz");
90 sprintf(str,
"from %d sync events", (uint32_t)locHist_L1GTPRate->GetEntries()/8);
91 latex.DrawLatex(1.0, 101.0, str);
98 if(locHist_NumTriggers){
99 TPad *
pad = (TPad*)gDirectory->FindObjectAny(
"trigpad1");
100 if(!pad) pad =
new TPad(
"trigpad1",
"", 0.33, 0.45, 0.66, 0.95);
105 latex.SetTextSize(0.05);
106 latex.SetTextAlign(31);
108 latex.DrawLatex(0.5, 0.9,
"trig 1");
109 latex.DrawLatex(0.7, 0.9,
"trig 3");
110 latex.DrawLatex(0.9, 0.9,
"trig 4");
112 latex.DrawLatex(0.3, 0.70,
"Triggers");
114 latex.DrawLatex(0.3, 0.50,
"Hadronic");
115 latex.DrawLatex(0.3, 0.45,
"triggers");
117 latex.DrawLatex(0.3, 0.30,
"Hadronic");
118 latex.DrawLatex(0.3, 0.25,
"triggers in");
119 latex.DrawLatex(0.3, 0.20,
"coh. peak");
122 line.SetLineWidth(3.0);
123 line.SetLineColor(kGray+2);
124 line.DrawLine(0.05, 0.40, 0.95, 0.40);
125 line.DrawLine(0.05, 0.60, 0.95, 0.60);
126 line.DrawLine(0.05, 0.80, 0.95, 0.80);
127 line.DrawLine(0.55, 0.15, 0.55, 0.95);
128 line.DrawLine(0.75, 0.15, 0.75, 0.95);
130 latex.SetTextSize(0.04);
131 latex.SetTextAlign(21);
136 sprintf(str,
"%4.3g", h->GetBinContent(1,1));
137 latex.DrawLatex(0.45, 0.725, str);
138 sprintf(str,
"%4.3g", h->GetBinContent(1,3));
139 latex.DrawLatex(0.45, 0.500, str);
140 sprintf(str,
"%4.3g", h->GetBinContent(1,4));
141 latex.DrawLatex(0.45, 0.275, str);
144 sprintf(str,
"%4.3g", h->GetBinContent(3,1));
145 latex.DrawLatex(0.65, 0.725, str);
146 sprintf(str,
"%4.3g", h->GetBinContent(3,3));
147 latex.DrawLatex(0.65, 0.500, str);
148 sprintf(str,
"%4.3g", h->GetBinContent(3,4));
149 latex.DrawLatex(0.65, 0.275, str);
152 sprintf(str,
"%4.3g", h->GetBinContent(4,1));
153 latex.DrawLatex(0.85, 0.725, str);
154 sprintf(str,
"%4.3g", h->GetBinContent(4,3));
155 latex.DrawLatex(0.85, 0.500, str);
156 sprintf(str,
"%4.3g", h->GetBinContent(4,4));
157 latex.DrawLatex(0.85, 0.275, str);
159 latex.SetTextSize(0.05);
160 latex.SetTextColor(kRed);
163 latex2.SetTextSize(0.035);
164 latex2.SetTextAlign(21);
165 latex2.SetTextColor(kRed+2);
167 double all_trigs = h->GetBinContent(33,1);
170 double Ntrig1 = h->GetBinContent(1,1);
171 sprintf(str,
"(%4.1f%%)", Ntrig1/all_trigs*100.0);
172 latex.DrawLatex(0.45, 0.675, str);
173 latex2.DrawLatex(0.45, 0.635,
"of all trigs");
174 sprintf(str,
"(%4.1f%%)", h->GetBinContent(1,3)/Ntrig1*100.0);
175 latex.DrawLatex(0.45, 0.450, str);
176 latex2.DrawLatex(0.45, 0.410,
"of trig 1's");
177 sprintf(str,
"(%4.1f%%)", h->GetBinContent(1,4)/Ntrig1*100.0);
178 latex.DrawLatex(0.45, 0.225, str);
179 latex2.DrawLatex(0.45, 0.185,
"of trig 1's");
182 double Ntrig3 = h->GetBinContent(3,1);
183 sprintf(str,
"(%4.1f%%)", Ntrig3/all_trigs*100.0);
184 latex.DrawLatex(0.65, 0.675, str);
185 latex2.DrawLatex(0.65, 0.635,
"of all trigs");
186 sprintf(str,
"(%4.1f%%)", h->GetBinContent(3,3)/Ntrig3*100.0);
187 latex.DrawLatex(0.65, 0.450, str);
188 latex2.DrawLatex(0.65, 0.410,
"of trig 3's");
189 sprintf(str,
"(%4.1f%%)", h->GetBinContent(3,4)/Ntrig3*100.0);
190 latex.DrawLatex(0.65, 0.225, str);
191 latex2.DrawLatex(0.65, 0.185,
"of trig 3's");
194 double Ntrig4 = h->GetBinContent(4,1);
195 sprintf(str,
"(%4.1f%%)", Ntrig4/all_trigs*100.0);
196 latex.DrawLatex(0.85, 0.675, str);
197 latex2.DrawLatex(0.85, 0.635,
"of all trigs");
198 sprintf(str,
"(%4.1f%%)", h->GetBinContent(4,3)/Ntrig4*100.0);
199 latex.DrawLatex(0.85, 0.450, str);
200 latex2.DrawLatex(0.85, 0.410,
"of trig 4's");
201 sprintf(str,
"(%4.1f%%)", h->GetBinContent(4,4)/Ntrig4*100.0);
202 latex.DrawLatex(0.85, 0.225, str);
203 latex2.DrawLatex(0.85, 0.185,
"of trig 4's");
209 if(locHist_BCALVsFCAL_TrigBit1 != NULL)
211 TPad *
pad = (TPad*)gDirectory->FindObjectAny(
"trigpad2");
212 if(!pad) pad =
new TPad(
"trigpad2",
"", 0.33, 0.0, 0.66, 0.5);
218 gPad->SetLeftMargin(0.2);
220 locHist_BCALVsFCAL_TrigBit1->GetXaxis()->SetTitleSize(0.05);
221 locHist_BCALVsFCAL_TrigBit1->GetYaxis()->SetTitleSize(0.04);
222 locHist_BCALVsFCAL_TrigBit1->SetStats(0);
223 locHist_BCALVsFCAL_TrigBit1->GetYaxis()->SetTitleOffset(2.0);
224 locHist_BCALVsFCAL_TrigBit1->Draw(
"colz");
226 sprintf(str,
"%d entries", (uint32_t)locHist_BCALVsFCAL_TrigBit1->GetEntries());
227 latex.DrawLatex(500.0, 50000.0*1.01, str);
235 if(locHist_L1bits_gtp!=NULL && locHist_L1bits_fp!=NULL)
237 TPad *
pad = (TPad*)gDirectory->FindObjectAny(
"trigpad3");
238 if(!pad) pad =
new TPad(
"trigpad1",
"", 0.66, 0.5, 1.0, 1.0);
245 double max_gtp = locHist_L1bits_gtp->GetMaximum();
246 double max_fp = locHist_L1bits_fp->GetMaximum();
247 double max = (max_gtp>max_fp) ? max_gtp:max_fp;
249 locHist_L1bits_gtp->GetYaxis()->SetRangeUser(1.0, max*2.0);
250 locHist_L1bits_gtp->GetXaxis()->SetRangeUser(0.0, 17.0);
252 locHist_L1bits_gtp->GetXaxis()->SetTitleSize(0.05);
253 locHist_L1bits_gtp->GetYaxis()->SetTitleSize(0.04);
254 locHist_L1bits_gtp->SetStats(0);
256 locHist_L1bits_gtp->SetLineColor(kBlack);
257 locHist_L1bits_gtp->SetBarOffset(0.15);
258 locHist_L1bits_gtp->SetBarWidth(0.35);
259 locHist_L1bits_fp->SetBarOffset(0.5);
260 locHist_L1bits_fp->SetBarWidth(0.35);
262 locHist_L1bits_gtp->SetFillColor(kOrange);
263 locHist_L1bits_fp->SetFillColor(kRed-4);
265 locHist_L1bits_gtp->Draw(
"bar");
266 locHist_L1bits_fp->Draw(
"bar same");
268 TLegend *legend_gtp =
new TLegend(0.5,0.85,0.7,0.9);
269 TLegend *legend_fp =
new TLegend(0.7,0.85,0.9,0.9);
270 legend_gtp->AddEntry(locHist_L1bits_gtp,
"GTP",
"f");
271 legend_fp->AddEntry(locHist_L1bits_fp,
"FP",
"f");
280 if(locHist_L1livetime!=NULL)
282 TPad *
pad = (TPad*)gDirectory->FindObjectAny(
"trigpad4");
283 if(!pad) pad =
new TPad(
"trigpad4",
"", 0.66, 0.0, 1.0, 0.5);
290 locHist_L1livetime->SetLineColor(kGreen-3);
291 locHist_L1livetime->SetFillColor(kGreen);
292 locHist_L1livetime->SetFillStyle(3001);
293 locHist_L1livetime->Draw();
298 TPaveStats *ps = (TPaveStats*)locHist_L1livetime->FindObject(
"stats");
sprintf(text,"Post KinFit Cut")
TH2 * locHist_NumTriggers
TDirectory * locTopDirectory
TDirectory * locDirectory
TH2 * locHist_BCALVsFCAL_TrigBit1