5#ifndef MUONTGC_CNVTOOLS_TGCBYTESTREAMDATA_H
6#define MUONTGC_CNVTOOLS_TGCBYTESTREAMDATA_H
317 return reinterpret_cast<DEST*
>(ptr);
323inline uint8_t
low8(uint32_t
data) {
return (uint8_t)(
data & 0x000000ff); }
324inline uint16_t
low16(uint32_t
data) {
return (uint16_t)(
data & 0x0000ffff); }
332 if(counter.id != (
unsigned int)
id)
335 <<
"Requested count of frament " <<
id <<
", data is for fragment " << counter.id <<
endmsg;
338 return counter.count;
346inline uint32_t
from8(uint8_t high8, uint8_t highmid8, uint8_t lowmid8, uint8_t
low8)
348 return (uint32_t)((high8 << 24) | (highmid8 << 16) | (lowmid8 << 8) |
low8);
353 return (
bcTag == 1 ? 4 :
359inline unsigned bcTag(
unsigned bcBitMap)
361 return (bcBitMap == 4 ? 1 :
Helpers for checking error return status codes and reporting errors.
#define REPORT_MESSAGE_WITH_CONTEXT(LVL, CONTEXT_NAME)
Report a message, with an explicitly specified context name.
char data[hepevt_bytes_allocation_ATLAS]
int fragmentCount(uint32_t data, int id)
const uint32_t TGC_BYTESTREAM_STATUSSIZE
unsigned bcBitmap(uint16_t bcTag)
uint16_t low16(uint32_t data)
void fromBS16(uint16_t data, T &s)
const uint32_t TGC_BYTESTREAM_HEADERVERSION
uint32_t from8(uint8_t high8, uint8_t highmid8, uint8_t lowmid8, uint8_t low8)
void fromBS32(uint32_t data, T &s)
uint32_t from16(uint16_t high16, uint16_t low16)
DEST * my_pointer_cast(SRC *src)
end of structs for NewSL
uint8_t low8(uint32_t data)
uint16_t bcId(uint32_t data)
unsigned bcTag(unsigned bcBitMap)
const uint32_t TGC_BYTESTREAM_HEADER
const uint32_t TGC_BYTESTREAM_HEADERSIZE
uint16_t high16(uint32_t data)
The struct for fragment count in ByteStream.
TGC_BYTESTREAM_HIPT_INNER()
unsigned mergedTrackletBCs
TGC_BYTESTREAM_LOCALSTATUS()
TGC_BYTESTREAM_NSL_EIFI()
TGC_BYTESTREAM_NSL_HIPT()
TGC_BYTESTREAM_NSL_TMDB()
TGC_BYTESTREAM_READOUTHIT()
TGC_BYTESTREAM_READOUTTRACKLET()
TGC_BYTESTREAM_READOUTTRIPLETSTRIP()
TGC_BYTESTREAM_RPCBIS78_COIN()
TGC_BYTESTREAM_RPCBIS78_POS()
TGC_BYTESTREAM_SOURCEID()