Skip to content

Commit

Permalink
Merge pull request #28048 from felicepantaleo/fix_clamp_range
Browse files Browse the repository at this point in the history
HGCal - bugfix: Fix clamp range in tiling
  • Loading branch information
cmsbuild committed Sep 24, 2019
2 parents f748de7 + afc3517 commit fb2f181
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion DataFormats/HGCalReco/interface/TICLLayerTile.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class TICLLayerTile {
static_assert(etaRange >= 0.f);
float r = ticl::constants::nEtaBins / etaRange;
int etaBin = (std::abs(eta) - ticl::constants::minEta) * r;
etaBin = std::clamp(etaBin, 0, ticl::constants::nEtaBins);
etaBin = std::clamp(etaBin, 0, ticl::constants::nEtaBins - 1);
return etaBin;
}

Expand Down
8 changes: 4 additions & 4 deletions RecoLocalCalo/HGCalRecProducers/interface/HGCalLayerTiles.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ class HGCalLayerTiles {
static_assert(xRange >= 0.);
constexpr float r = hgcaltilesconstants::nColumns / xRange;
int xBin = (x - hgcaltilesconstants::minX) * r;
xBin = std::clamp(xBin, 0, hgcaltilesconstants::nColumns);
xBin = std::clamp(xBin, 0, hgcaltilesconstants::nColumns - 1);
return xBin;
}

Expand All @@ -50,7 +50,7 @@ class HGCalLayerTiles {
static_assert(yRange >= 0.);
constexpr float r = hgcaltilesconstants::nRows / yRange;
int yBin = (y - hgcaltilesconstants::minY) * r;
yBin = std::clamp(yBin, 0, hgcaltilesconstants::nRows);
yBin = std::clamp(yBin, 0, hgcaltilesconstants::nRows - 1);
return yBin;
}

Expand All @@ -59,7 +59,7 @@ class HGCalLayerTiles {
static_assert(etaRange >= 0.);
constexpr float r = hgcaltilesconstants::nColumnsEta / etaRange;
int etaBin = (eta - hgcaltilesconstants::minEta) * r;
etaBin = std::clamp(etaBin, 0, hgcaltilesconstants::nColumnsEta);
etaBin = std::clamp(etaBin, 0, hgcaltilesconstants::nColumnsEta - 1);
return etaBin;
}

Expand All @@ -68,7 +68,7 @@ class HGCalLayerTiles {
static_assert(phiRange >= 0.);
constexpr float r = hgcaltilesconstants::nRowsPhi / phiRange;
int phiBin = (phi - hgcaltilesconstants::minPhi) * r;
phiBin = std::clamp(phiBin, 0, hgcaltilesconstants::nRowsPhi);
phiBin = std::clamp(phiBin, 0, hgcaltilesconstants::nRowsPhi - 1);
return phiBin;
}

Expand Down

0 comments on commit fb2f181

Please sign in to comment.