1 #ifndef CondFormats_HcalObjects_HcalIndexLookup_h 2 #define CondFormats_HcalObjects_HcalIndexLookup_h 9 #include "boost/serialization/access.hpp" 10 #include "boost/serialization/version.hpp" 11 #include "boost/serialization/vector.hpp" 12 #include "boost/serialization/utility.hpp" 26 void add(
unsigned transformedId,
unsigned index);
38 inline std::size_t
size()
const {
return data_.size(); }
48 unsigned find(
unsigned detId)
const;
57 std::vector<std::pair<uint32_t, uint32_t> >
data_;
62 template <
class Archive>
63 inline void save(Archive& ar,
const unsigned )
const {
70 template <
class Archive>
71 inline void load(Archive& ar,
const unsigned ) {
77 BOOST_SERIALIZATION_SPLIT_MEMBER()
82 #endif // CondFormats_HcalObjects_HcalIndexLookup_h
std::vector< std::pair< uint32_t, uint32_t > > data_
void load(Archive &ar, const unsigned)
unsigned largestIndex() const
void reserve(const unsigned n)
void add(unsigned transformedId, unsigned index)
friend class boost::serialization::access
bool operator==(const HcalIndexLookup &r) const
void save(Archive &ar, const unsigned) const
unsigned find(unsigned detId) const
static const unsigned InvalidIndex
bool operator!=(const HcalIndexLookup &r) const