ATLAS Offline Software
Loading...
Searching...
No Matches
SignalStateCnv_detail Namespace Reference

Functions

float floatFromShorts (std::uint16_t lo, std::uint16_t hi)
std::array< std::uint16_t, 2 > shortsFromFloat (float value)

Function Documentation

◆ floatFromShorts()

float SignalStateCnv_detail::floatFromShorts ( std::uint16_t lo,
std::uint16_t hi )
inline

Definition at line 58 of file JetSignalStateCnv.h.

58 {
59 const std::uint32_t bits =
60 static_cast<std::uint32_t>(lo) |
61 (static_cast<std::uint32_t>(hi) << 16);
62
63 return std::bit_cast<float>(bits);
64}

◆ shortsFromFloat()

std::array< std::uint16_t, 2 > SignalStateCnv_detail::shortsFromFloat ( float value)
inline

Definition at line 67 of file JetSignalStateCnv.h.

67 {
68 const auto bits = std::bit_cast<std::uint32_t>(value);
69 return {
70 static_cast<std::uint16_t>(bits & 0xffffu),
71 static_cast<std::uint16_t>((bits >> 16) & 0xffffu)
72 };
73}