Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:19:39

0001 
0002 #include "L1Trigger/DemonstratorTools/interface/BoardData.h"
0003 
0004 namespace l1t::demo {
0005 
0006   BoardData::BoardData() {}
0007 
0008   BoardData::BoardData(const std::string& name) : name_(name) {}
0009 
0010   BoardData::BoardData(const std::string& name, const std::vector<size_t>& channels, size_t length) : name_(name) {
0011     for (const auto i : channels)
0012       data_[i] = Channel(length);
0013   }
0014 
0015   const std::string& BoardData::name() const { return name_; }
0016 
0017   void BoardData::name(const std::string& aName) { name_ = aName; }
0018 
0019   std::map<size_t, BoardData::Channel>::const_iterator BoardData::begin() const { return data_.begin(); }
0020 
0021   std::map<size_t, BoardData::Channel>::iterator BoardData::begin() { return data_.begin(); }
0022 
0023   std::map<size_t, BoardData::Channel>::const_iterator BoardData::end() const { return data_.end(); }
0024 
0025   std::map<size_t, BoardData::Channel>::iterator BoardData::end() { return data_.end(); }
0026 
0027   BoardData::Channel& BoardData::add(size_t i) {
0028     data_[i] = Channel();
0029     return data_.at(i);
0030   }
0031 
0032   BoardData::Channel& BoardData::add(size_t i, const Channel& data) {
0033     data_[i] = data;
0034     return data_.at(i);
0035   }
0036 
0037   BoardData::Channel& BoardData::at(size_t i) { return data_.at(i); }
0038 
0039   const BoardData::Channel& BoardData::at(size_t i) const { return data_.at(i); }
0040 
0041   bool BoardData::has(size_t i) const { return data_.count(i) > 0; }
0042 
0043   size_t BoardData::size() { return data_.size(); }
0044 
0045 }  // namespace l1t::demo