template<gainCalibPI::type myType, class PayloadType>
class gainCalibHelper::SiPixelGainCalibrationValues< myType, PayloadType >
Definition at line 294 of file SiPixelGainCalibHelper.h.
template<gainCalibPI::type myType, class PayloadType >
Implements cond::payloadInspector::PlotImpl< IOV_M, 0 >.
Definition at line 309 of file SiPixelGainCalibHelper.h.
References SiPixelPI::adjustCanvasMargins(), SiPixelPI::adjustStats(), svgfig::canvas(), cond::payloadInspector::PlotImage< PayloadType, cond::payloadInspector::SINGLE_IOV >::fetchPayload(), MillePedeFileConverter_cfg::fileName, gainCalibHelper::gainCalibPI::fillTheHisto(), gainCalibHelper::SiPixelGainCalibrationValues< myType, PayloadType >::isForHLT_, gainCalibHelper::SiPixelGainCalibrationValues< myType, PayloadType >::label_, compareTotals::legend, cond::payloadInspector::PlotImage< PayloadType, cond::payloadInspector::SINGLE_IOV >::m_imageFileName, SiPixelPI::makeNicePlotStyle(), jetsAK4_Puppi_cff::payload, AlCaHLTBitMon_QueryRunRegistry::string, gainCalibHelper::gainCalibPI::t_gain, gainCalibHelper::gainCalibPI::t_pedestal, makeGlobalPositionRcd_cfg::tag, to_string(), and gainCalibHelper::TypeName.
310 auto tag = cond::payloadInspector::PlotBase::getTag<0>();
311 auto iov =
tag.iovs.front();
315 gStyle->SetOptStat(
"emr");
317 float minimum(9999.);
318 float maximum(-9999.);
322 maximum =
payload->getGainHigh();
323 minimum =
payload->getGainLow();
326 maximum =
payload->getPedHigh();
327 minimum =
payload->getPedLow();
334 TCanvas
canvas(
"Canv",
"Canv", 1200, 1000);
335 auto h1 = std::make_shared<TH1F>(Form(
"%s values",
TypeName[myType]),
336 Form(
"SiPixel Gain Calibration %s - %s;per %s %s;# %ss",
354 h1->GetYaxis()->SetRangeUser(0.1, h1->GetMaximum() * 10.);
355 h1->SetFillColor(kBlue);
356 h1->SetMarkerStyle(20);
357 h1->SetMarkerSize(1);
365 TLegend
legend = TLegend(0.40, 0.88, 0.94, 0.93);
366 legend.SetHeader((
"Payload hash: #bf{" + (std::get<1>(iov)) +
"}").c_str(),
370 legend.SetTextSize(0.025);
373 TPaveStats* st = (TPaveStats*)h1->FindObject(
"stats");
374 st->SetTextSize(0.03);
380 ltx.SetTextSize(0.05);
381 ltx.SetTextAlign(11);
382 ltx.DrawLatexNDC(gPad->GetLeftMargin() + 0.1,
383 1 - gPad->GetTopMargin() + 0.01,
384 (
"SiPixel Gain Calibration IOV:" +
std::to_string(std::get<0>(iov))).c_str());
std::string m_imageFileName
Log< level::Error, false > LogError
static std::string to_string(const XMLCh *ch)
constexpr char const * TypeName[2]
static void fillTheHisto(const std::shared_ptr< PayloadType > &payload, std::shared_ptr< TH1F > h1, gainCalibPI::type theType, const std::vector< uint32_t > &wantedIds={})
void adjustCanvasMargins(TVirtualPad *pad, float top, float bottom, float left, float right)
void adjustStats(TPaveStats *stats, float X1, float Y1, float X2, float Y2)
void makeNicePlotStyle(TH1 *hist)
std::shared_ptr< PayloadType > fetchPayload(const cond::Hash &payloadHash)