 |
ATLAS Offline Software
|
Go to the documentation of this file.
16 #include "CaloGeoHelpers/CaloSampling.h"
30 : m_cellcont(*cell_container)
41 : m_cellcont(cell_container)
53 : m_cellcont(*cell_container)
65 const std::vector<CaloCell_ID::SUBCALO>& caloNums)
66 : m_cellcont(*cell_container)
118 std::vector<IdentifierHash> calo_mgr_vect;
119 std::vector<CaloCell_ID::SUBCALO>::const_iterator itrCaloNum =
m_caloNums.begin();
120 std::vector<CaloCell_ID::SUBCALO>::const_iterator itrEndCaloNum =
m_caloNums.end();
124 for (; itrCaloNum != itrEndCaloNum; ++itrCaloNum) {
128 itrCaloNum = itrEndCaloNum - 1;
138 for (
unsigned int i = 0;
i < calo_mgr_vect.size();
i++) {
142 if ( (dR > 0 && square(
eta -
cell->eta()) + square(pphi -
phi) < dR2) ||
143 (dR < 0 && std::fabs(
eta -
cell->eta()) < deta && std::fabs(
phi - pphi) < dphi) ) {
147 if (
cell->badcell()) {
vector_type m_theCellVector
Scalar phi() const
phi method
void select(double eta, double phi, double deta, double dphi)
Scalar eta() const
pseudorapidity method
double proxim(double b, double a)
Definition of CaloDetDescrManager.
SUBCALO
enumeration of sub calorimeters
void doSelect(double eta, double phi, double deta, double dphi, double dR, CaloCell_ID::CaloSample sam=CaloCell_ID::Unknown)
const CaloDetDescrManager & m_mgr
void cellsInZone(double eta_min, double eta_max, double phi_min, double phi_max, std::vector< IdentifierHash > &cell_list) const
the only client is CaloCellList class
std::vector< CaloCell_ID::SUBCALO > m_caloNums
const CaloCell * findCell(const IdentifierHash theHash) const
fast find method given identifier hash.
const CaloCellContainer & m_cellcont
Container class for CaloCell.
This class provides the client interface for accessing the detector description information common to...
Data object for each calorimeter readout cell.
bool empty() const noexcept
Returns true if the collection is empty.