File indexing completed on 2024-04-06 12:19:39
0001
0002 #include "L1Trigger/DemonstratorTools/interface/EventData.h"
0003
0004 namespace l1t::demo {
0005
0006 EventData::EventData() {}
0007
0008 EventData::EventData(const std::map<LinkId, std::vector<ap_uint<64>>>& data) : data_(data) {}
0009
0010 EventData::const_iterator EventData::begin() const { return data_.begin(); }
0011
0012 EventData::const_iterator EventData::end() const { return data_.end(); }
0013
0014 void EventData::add(const LinkId& i, const std::vector<ap_uint<64>>& data) { data_[i] = data; }
0015
0016 void EventData::add(const EventData& data) {
0017 for (const auto& x : data)
0018 add(x.first, x.second);
0019 }
0020
0021 const std::vector<ap_uint<64>>& EventData::at(const LinkId& i) const { return data_.at(i); }
0022
0023 bool EventData::has(const LinkId& i) const { return data_.count(i) > 0; }
0024
0025 size_t EventData::size() { return data_.size(); }
0026
0027 }