60   fHeader.
fTape         = *
reinterpret_cast<const uint16_t*
>(buffer + 14);
 
 
  100   printf(
"Event start:\n");
 
  101   if(option[0] == 
'a') {
 
  102      for(
size_t i = 0; i < 
fData.size() / 4; ++i) {
 
  103         printf(
"0x%08x", ((uint32_t*)
fData.data())[i]);
 
 
  117#define QWORD_SWAP(x)                            \ 
  120      _tmp                = *((BYTE*)(x));       \ 
  121      *((BYTE*)(x))       = *(((BYTE*)(x)) + 7); \ 
  122      *(((BYTE*)(x)) + 7) = _tmp;                \ 
  123      _tmp                = *(((BYTE*)(x)) + 1); \ 
  124      *(((BYTE*)(x)) + 1) = *(((BYTE*)(x)) + 6); \ 
  125      *(((BYTE*)(x)) + 6) = _tmp;                \ 
  126      _tmp                = *(((BYTE*)(x)) + 2); \ 
  127      *(((BYTE*)(x)) + 2) = *(((BYTE*)(x)) + 5); \ 
  128      *(((BYTE*)(x)) + 5) = _tmp;                \ 
  129      _tmp                = *(((BYTE*)(x)) + 3); \ 
  130      *(((BYTE*)(x)) + 3) = *(((BYTE*)(x)) + 4); \ 
  131      *(((BYTE*)(x)) + 4) = _tmp;                \ 
 
  136#define DWORD_SWAP(x)                            \ 
  139      _tmp                = *((BYTE*)(x));       \ 
  140      *((BYTE*)(x))       = *(((BYTE*)(x)) + 3); \ 
  141      *(((BYTE*)(x)) + 3) = _tmp;                \ 
  142      _tmp                = *(((BYTE*)(x)) + 1); \ 
  143      *(((BYTE*)(x)) + 1) = *(((BYTE*)(x)) + 2); \ 
  144      *(((BYTE*)(x)) + 2) = _tmp;                \ 
 
  149#define WORD_SWAP(x)                             \ 
  152      _tmp                = *((BYTE*)(x));       \ 
  153      *((BYTE*)(x))       = *(((BYTE*)(x)) + 1); \ 
  154      *(((BYTE*)(x)) + 1) = _tmp;                \ 
 
void Copy(TObject &) const override
copy helper
 
void SetHeader(const char *buffer)
set an externally allocated header buffer
 
void Clear(Option_t *opt="") override
clear event for reuse
 
TTdrEventHeader fHeader
event header
 
TTdrEvent & operator=(const TTdrEvent &)
assignement operator
 
std::vector< char > fData
event data buffer
 
uint32_t GetDataSize() const override
return the event size
 
TTdrEvent()
default constructor
 
void Print(const char *option="") const override
show all event information
 
void SetData(const std::vector< char > &buffer)
set an externally allocated data buffer
 
int SwapBytes(bool) override
convert event data between little-endian (Linux-x86) and big endian (MacOS-PPC)
 
char * GetData() override
return pointer to the data buffer
 
~TTdrEvent() override
destructor