33 class ConstTrackStateType;
50 assert(other.m_raw !=
nullptr);
51 *
m_raw = *other.m_raw;
61 operator ConstTrackStateType();
68 std::bitset<kRawBits> bs{*
m_raw};
77 std::bitset<kRawBits> bs{*
m_raw};
79 *
m_raw = bs.to_ullong();
105 bool test(std::size_t
pos)
const {
107 std::bitset<kRawBits> bs{*
m_raw};
112 assert(t.m_raw !=
nullptr);
113 std::bitset<kRawBits> bs{*t.m_raw};
114 std::bitset<TrackStateFlag::NumTrackStateFlags> trunc;
119 os <<
"MPOHMS=" << trunc;
124 friend class TrackStateType;
129 const ConstTrackStateType& other) {
130 assert(other.m_raw !=
nullptr);
131 *
m_raw = *other.m_raw;