1 #ifndef CondFormats_Phase2TrackerDTC_DTCELinkId_h
2 #define CondFormats_Phase2TrackerDTC_DTCELinkId_h
38 DTCELinkId(uint16_t, uint8_t, uint8_t) noexcept;
62 constexpr
const size_t shift_gbtlink_id = numeric_limits<decltype(
k.elink_id())>::
max() + 1u;
63 constexpr
const size_t shift_dtc_id = (numeric_limits<decltype(
k.gbtlink_id())>::
max() + 1u) * shift_gbtlink_id;
65 return k.elink_id() +
k.gbtlink_id() * shift_gbtlink_id +
k.dtc_id() * shift_dtc_id;
85 #endif // end DataFormats_Phase2TrackerDTC_DTCELinkId_h
bool operator>(DTCELinkId const &lhs, DTCELinkId const &rhs)
auto gbtlink_id() const noexcept
auto elink_id() const noexcept
DTCELinkId & operator=(DTCELinkId const &) noexcept
bool operator==(const QGLikelihoodParameters &lhs, const QGLikelihoodCategory &rhs)
Test if parameters are compatible with category.
bool operator!=(DTCELinkId const &lhs, DTCELinkId const &rhs)
#define COND_SERIALIZABLE
size_t operator()(const DTCELinkId &k) const noexcept
bool operator<(DTCELinkId const &lhs, DTCELinkId const &rhs)
auto dtc_id() const noexcept