129 std::vector<IdentifierHash> calo_mgr_vect;
130 std::vector<CaloCell_ID::SUBCALO>::const_iterator itrCaloNum =
m_caloNums.begin();
131 std::vector<CaloCell_ID::SUBCALO>::const_iterator itrEndCaloNum =
m_caloNums.end();
135 for (; itrCaloNum != itrEndCaloNum; ++itrCaloNum) {
137 if (sam != CaloCell_ID::Unknown) {
138 m_mgr.cellsInZone(
eta - deta,
eta + deta,
phi - dphi,
phi + dphi, sam, calo_mgr_vect);
139 itrCaloNum = itrEndCaloNum - 1;
141 m_mgr.cellsInZone(
eta - deta,
eta + deta,
phi - dphi,
phi + dphi, calo_mgr_vect);
143 m_mgr.cellsInZone(
eta - deta,
eta + deta,
phi - dphi,
phi + dphi, caloNum, calo_mgr_vect);
149 for (
unsigned int i = 0; i < calo_mgr_vect.size(); i++) {
153 if ( (dR > 0 && square(
eta - cell->eta()) + square(pphi -
phi) < dR2) ||
154 (dR < 0 && std::fabs(
eta - cell->eta()) < deta && std::fabs(
phi - pphi) < dphi) ) {
158 if (cell->badcell()) {
159 if (sam == CaloCell_ID::TileBar0 || sam == CaloCell_ID::TileExt0)
161 else if (sam == CaloCell_ID::TileBar1 || sam == CaloCell_ID::TileExt1 ||
162 sam == CaloCell_ID::TileBar2 || sam == CaloCell_ID::TileExt2 ||
163 sam == CaloCell_ID::TileGap1 || sam == CaloCell_ID::TileGap2)
void doSelect(double eta, double phi, double deta, double dphi, double dR, CaloCell_ID::CaloSample sam=CaloCell_ID::Unknown)