4 #ifndef RecoLocalCalo_HGCalRecAlgos_HGCalLayerTiles 5 #define RecoLocalCalo_HGCalRecAlgos_HGCalLayerTiles 17 void fill(
const std::vector<float>&
x,
18 const std::vector<float>&
y,
19 const std::vector<float>&
eta,
20 const std::vector<float>&
phi,
21 const std::vector<bool>& isSi) {
22 auto cellsSize = x.size();
23 for (
unsigned int i = 0;
i < cellsSize; ++
i) {
41 static_assert(xRange >= 0.);
50 static_assert(yRange >= 0.);
59 static_assert(etaRange >= 0.);
68 static_assert(phiRange >= 0.);
97 return std::array<int, 4>({{xBinMin, xBinMax, yBinMin, yBinMax}});
105 return std::array<int, 4>({{etaBinMin, etaBinMax, phiBinMin, phiBinMax}});
int getEtaBin(float eta) const
int getYBin(float y) const
int getGlobalBinByBinEtaPhi(int etaBin, int phiBin) const
std::array< int, 4 > searchBox(float xMin, float xMax, float yMin, float yMax) const
std::array< std::vector< int >, hgcaltilesconstants::nTiles > tiles_
void fill(const std::vector< float > &x, const std::vector< float > &y, const std::vector< float > &eta, const std::vector< float > &phi, const std::vector< bool > &isSi)
int getGlobalBinByBin(int xBin, int yBin) const
int getPhiBin(float phi) const
int getGlobalBin(float x, float y) const
int getGlobalBinEtaPhi(float eta, float phi) const
std::array< int, 4 > searchBoxEtaPhi(float etaMin, float etaMax, float phiMin, float phiMax) const
constexpr int nColumnsEta
const std::vector< int > & operator[](int globalBinId) const
int getXBin(float x) const