1 #ifndef ECALDETID_ECALCONTAINER_H 2 #define ECALDETID_ECALCONTAINER_H 17 template<
typename DetId,
typename T>
25 typedef typename std::vector<Item>
Items;
27 typedef typename std::vector<Item>::iterator
iterator;
37 void insert(std::pair<uint32_t, Item>
const &
a) {
38 (*this)[a.first] = a.second;
41 inline const Item &
item(
size_t hashid)
const {
45 inline const Items &
items()
const {
54 return m_items[
id.hashedIndex()];
61 m_items.resize(DetId::kSizeForDenseIndexing);
81 return m_items[
id.hashedIndex()];
84 inline const_iterator
find(uint32_t rawId)
const {
87 return m_items.begin() + ib.hashedIndex();
90 inline const_iterator
begin()
const {
94 inline const_iterator
end()
const {
98 inline size_t size()
const {
108 #if !defined(__CINT__) && !defined(__MAKECINT__) && !defined(__REFLEX__) 111 static const Item s_dummy{};
128 #endif // ECALCONTAINER
const_iterator begin() const
const Item & item(size_t hashid) const
void setItems(const std::vector< Item > &items)
std::vector< Item >::iterator iterator
const Items & items() const
const_iterator end() const
std::vector< Item > m_items
std::vector< Item >::const_iterator const_iterator
const_iterator find(uint32_t rawId) const
Item & operator[](uint32_t rawId)
static const Item & dummy_item()
void checkAndResize(size_t priv_size)
Item const & operator[](uint32_t rawId) const
void insert(std::pair< uint32_t, Item > const &a)
bool isValidId(const DetId id) const
std::vector< Item > Items