23 throw cms::Exception(
"TrackerDetToDTCELinkCablingMap has been asked to return a DetId associated to a DTCELinkId, but the latter is unknown to the map. ")<<
" (DTC, GBT, Elink) numbers = (" << key.
dtc_id() <<
"," << key.
gbtlink_id() <<
"," << key.
elink_id() <<
")" << std::endl;
36 throw cms::Exception(
"TrackerDetToDTCELinkCablingMap has been asked to return a DTCELinkId associated to a DetId, but the latter is unknown to the map. ")<<
" DetId = " << key << std::endl;
39 return DTCELinkId_itpair;
61 return knownDTCELinkIds;
67 std::vector<uint32_t> knownDetId;
75 knownDetId.push_back(uint32_t(allpairs_it->first));
84 while (allpairs_it != current_key_range_end)
auto gbtlink_id() const noexcept
TrackerDetToDTCELinkCablingMap()
std::unordered_map< DTCELinkId, uint32_t >::const_iterator dtcELinkIdToDetId(DTCELinkId const &) const
Resolves the raw DetId of the detector connected to the eLink identified by a DTCELinkId.
std::vector< DTCELinkId > getKnownDTCELinkIds() const
Returns a vector containing all elink DTCELinkId nown to the map.
bool knowsDetId(uint32_t) const
Returns true if the cabling map has a record corresponding to an eLink identified by the given DTCELi...
void insert(DTCELinkId const &, uint32_t const)
Inserts in the cabling map a record corresponding to the connection of an eLink identified by the giv...
virtual ~TrackerDetToDTCELinkCablingMap()
auto dtc_id() const noexcept
bool knowsDTCELinkId(DTCELinkId const &) const
Returns true if the cabling map has a record corresponding to a detector identified by the given raw ...
void clear()
Clears the map.
std::vector< uint32_t > getKnownDetIds() const
Returns a vector containing all detector DetId known to the map.
std::pair< std::unordered_multimap< uint32_t, DTCELinkId >::const_iterator, std::unordered_multimap< uint32_t, DTCELinkId >::const_iterator > detIdToDTCELinkId(uint32_t const) const
Resolves one or more DTCELinkId of eLinks which are connected to the detector identified by the given...
std::unordered_map< DTCELinkId, uint32_t > cablingMapDTCELinkIdToDetId_
auto elink_id() const noexcept
std::unordered_multimap< uint32_t, DTCELinkId > cablingMapDetIdToDTCELinkId_