103 gStyle->SetHistMinimumZero(kTRUE);
105 auto tag = cond::payloadInspector::PlotBase::getTag<0>();
106 auto iov =
tag.iovs.front();
108 auto alignables =
payload->getAlignableList();
110 TCanvas
canvas(
"Alignment PCL thresholds summary",
"Alignment PCL thresholds summary", 1500, 800);
113 canvas.SetTopMargin(0.07);
115 canvas.SetLeftMargin(0.11);
116 canvas.SetRightMargin(0.05);
125 std::make_unique<TH2F>(
"Thresholds",
"", alignables.size(), 0, alignables.size(), N_Y_BINS, 0, N_Y_BINS);
129 std::function<float(types, std::string, AlignPCLThresholds::coordType)> cutFunctor =
134 return payload->getCut(alignable, coord);
136 return payload->getSigCut(alignable, coord);
138 return payload->getMaxMoveCut(alignable, coord);
140 return payload->getMaxErrorCut(alignable, coord);
142 if constexpr (std::is_same_v<PayloadType, AlignPCLThresholdsHG>) {
144 if (floatMap.find(alignable) != floatMap.end()) {
145 return payload->getFractionCut(alignable, coord);
160 unsigned int xBin = 0;
161 for (
const auto& alignable : alignables) {
165 unsigned int yBin = N_Y_BINS;
168 for (
int bar =
DELTA;
bar != local_end_of_types;
bar++) {
188 ltx.SetTextSize(0.047);
189 ltx.SetTextAlign(11);
191 fmt::sprintf(
"#color[4]{%s} IOV: #color[4]{%s}",
tag.name,
std::to_string(std::get<0>(iov)));
192 ltx.DrawLatexNDC(gPad->GetLeftMargin(), 1 - gPad->GetTopMargin() + 0.01, ltxText.c_str());
std::string m_imageFileName
std::unordered_map< std::string, std::vector< float > > param_map
const std::string getStringFromCoordEnum(const AlignPCLThresholds::coordType &coord)
ret
prodAgent to be discontinued
const std::string getStringFromTypeEnum(const types &type)
static std::string to_string(const XMLCh *ch)
std::string replaceAll(const std::string &str, const std::string &from, const std::string &to)
std::shared_ptr< PayloadType > fetchPayload(const cond::Hash &payloadHash)