173 double par_Pt = 100.;
175 double par_Rho = 20.;
178 auto ip = paramValues.find(
"Jet_Pt");
179 if (ip != paramValues.end()) {
180 par_Pt = std::stod(ip->second);
182 ip = paramValues.find(
"Jet_Eta");
183 if (ip != paramValues.end()) {
184 par_Eta = std::stod(ip->second);
186 ip = paramValues.find(
"Jet_Rho");
187 if (ip != paramValues.end()) {
188 par_Rho = std::stod(ip->second);
193 TLegend* leg_eta =
new TLegend(0.26, 0.73, 0.935, 0.90);
194 TLegend* leg_pt =
new TLegend(0.26, 0.73, 0.935, 0.90);
196 leg_eta->SetBorderSize(0);
197 leg_eta->SetLineStyle(0);
198 leg_eta->SetFillStyle(0);
200 leg_eta->SetTextFont(42);
201 leg_pt->SetBorderSize(0);
202 leg_pt->SetLineStyle(0);
203 leg_pt->SetFillStyle(0);
205 auto tag = PlotBase::getTag<0>();
206 auto iov =
tag.iovs.front();
208 unsigned int run = std::get<0>(iov);
210 std::stringstream ss_tagname(
tag.name);
217 getline(ss_tagname, stmp,
'_');
218 getline(ss_tagname, stmp,
'_');
220 getline(ss_tagname, stmp,
'_');
221 tag_ver +=
'_' + stmp;
222 getline(ss_tagname, stmp,
'_');
223 tag_ver +=
'_' + stmp;
224 getline(ss_tagname, stmp,
'_');
225 tag_ver +=
'_' + stmp;
226 getline(ss_tagname, stmp,
'_');
228 getline(ss_tagname, stmp,
'_');
232 if (!
payload->getRecords().empty() &&
233 payload->getDefinition().getFormulaString().compare(
"") == 0)
239 JetParameters j_param;
240 j_param.setJetPt(par_Pt);
241 j_param.setRho(par_Rho);
242 j_param.setJetEta(x_axis);
244 if (
payload->getRecord(j_param) ==
nullptr) {
250 resol_eta->SetBinContent(
idx + 1,
res);
256 JetParameters j_param;
257 j_param.setJetEta(par_Eta);
258 j_param.setRho(par_Rho);
259 j_param.setJetPt(x_axis);
261 if (
payload->getRecord(j_param) ==
nullptr) {
267 resol_pt->SetBinContent(
idx + 1,
res);
270 gStyle->SetOptStat(0);
271 gStyle->SetLabelFont(42,
"XYZ");
272 gStyle->SetLabelSize(0.05,
"XYZ");
273 gStyle->SetFrameLineWidth(3);
276 TCanvas
canvas(
"Jet Resolution Summary",
title.c_str(), 800, 1200);
280 resol_eta->SetTitle(
"Jet Resolution vs. #eta");
281 resol_eta->SetXTitle(
"#eta");
282 resol_eta->SetYTitle(
"Resolution");
283 resol_eta->SetLineWidth(3);
284 resol_eta->SetMaximum(resol_eta->GetMaximum() * 1.25);
287 leg_eta->AddEntry(resol_eta, (tag_ver +
'_' + tag_jet).c_str(),
"l");
288 leg_eta->AddEntry((TObject*)
nullptr, Form(
"JetPt=%.2f; JetRho=%.2f", par_Pt, par_Rho),
"");
292 resol_pt->SetTitle(
"Jet Resolution vs. p_{T}");
293 resol_pt->SetXTitle(
"p_{T} [GeV]");
294 resol_pt->SetYTitle(
"Resolution");
295 resol_pt->SetLineWidth(3);
296 resol_pt->Draw(
"][");
298 leg_pt->AddEntry(resol_pt, (tag_ver +
'_' + tag_jet).c_str(),
"l");
299 leg_pt->AddEntry((TObject*)
nullptr, Form(
"JetEta=%.2f; JetRho=%.2f", par_Eta, par_Rho),
"");
std::string m_imageFileName
const std::map< std::string, std::string > & inputParamValues() const
std::string title() const
std::shared_ptr< JetResolutionObject > fetchPayload(const cond::Hash &payloadHash)