Skip to content

Commit c3a61da

Browse files
Refactor edge validation logic for clarity
1 parent c76bac4 commit c3a61da

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

‎PWGHF/HFC/TableProducer/producerCharmHadronsCharmFemtoDream.cxx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,9 @@ struct HfProducerCharmHadronsCharmFemtoDream {
128128
LOGP(fatal, "{}: new BDT requires an Ml producer process", cfg.prefix);
129129
}
130130
auto const& edges = cfg.binsPtMl.value;
131-
if (edges.size() < NMlPtEdgesMin || !std::all_of(edges.begin(), edges.end(), [](double x) { return std::isfinite(x); }) || std::adjacent_find(edges.begin(), edges.end(), [](double a, double b) {
132-
return a >= b;
133-
}) != edges.end()) {
131+
const bool areEdgesFinite = std::all_of(edges.begin(), edges.end(), [](double x) { return std::isfinite(x); });
132+
const bool areEdgesIncreasing = std::adjacent_find(edges.begin(), edges.end(), [](double a, double b) { return a >= b; }) == edges.end();
133+
if (edges.size() < NMlPtEdgesMin || !areEdgesFinite || !areEdgesIncreasing) {
134134
LOGP(fatal, "{}: binsPtMl must be finite and strictly increasing", cfg.prefix);
135135
}
136136
const auto nBins = edges.size() - 1;

0 commit comments

Comments
 (0)