GRSISort
Created by P.C. Bender
Developement Team: P.C. Bender, R. Dunlop, V. Bildstein
An extension of the ROOT analysis Framework
TTdrEvent Class Reference

C++ class representing one tdr file.

Definition at line 31 of file TTdrEvent.h.

Public Member Functions

 TTdrEvent ()
 
 TTdrEvent (const TTdrEvent &)
 
 ~TTdrEvent () override
 
void Clear (Option_t *opt="") override
 
void Copy (TObject &) const override
 
char * GetData () override
 
uint32_t GetDataSize () const override
 
TTdrEventHeaderGetHeader ()
 
virtual uint32_t GetTimeStamp () const
 
virtual int GoodFrags ()
 
virtual void IncrementGoodFrags ()
 
TTdrEventoperator= (const TTdrEvent &)
 
void Print (const char *option="") const override
 
void SetData (const std::vector< char > &buffer)
 
void SetHeader (const char *buffer)
 
int SwapBytes (bool) override
 

Protected Attributes

std::vector< char > fData
 
int fGoodFrags {0}
 
TTdrEventHeader fHeader
 

#include <TTdrEvent.h>

+ Inheritance diagram for TTdrEvent:
+ Collaboration diagram for TTdrEvent:

Constructor & Destructor Documentation

◆ TTdrEvent() [1/2]

TTdrEvent::TTdrEvent ( )

default constructor

Definition at line 19 of file TTdrEvent.cxx.

◆ TTdrEvent() [2/2]

TTdrEvent::TTdrEvent ( const TTdrEvent rhs)

copy constructor

Definition at line 31 of file TTdrEvent.cxx.

References Copy().

◆ ~TTdrEvent()

TTdrEvent::~TTdrEvent ( )
override

destructor

Definition at line 37 of file TTdrEvent.cxx.

References Clear().

Member Function Documentation

◆ Clear()

void TTdrEvent::Clear ( Option_t *  opt = "")
override

clear event for reuse

Definition at line 52 of file TTdrEvent.cxx.

References fData.

Referenced by operator=(), and ~TTdrEvent().

◆ Copy()

void TTdrEvent::Copy ( TObject &  rhs) const
override

copy helper

Definition at line 25 of file TTdrEvent.cxx.

References fData.

Referenced by operator=(), and TTdrEvent().

◆ GetData()

char * TTdrEvent::GetData ( )
overridevirtual

return pointer to the data buffer

Reimplemented from TRawEvent.

Definition at line 91 of file TTdrEvent.cxx.

References fData.

◆ GetDataSize()

uint32_t TTdrEvent::GetDataSize ( ) const
overridevirtual

return the event size

Reimplemented from TRawEvent.

Definition at line 86 of file TTdrEvent.cxx.

References fData.

◆ GetHeader()

TTdrEventHeader& TTdrEvent::GetHeader ( )
inline

return pointer to the data buffer

Definition at line 48 of file TTdrEvent.h.

References fHeader.

◆ GetTimeStamp()

virtual uint32_t TRawEvent::GetTimeStamp ( ) const
inlinevirtualinherited

return the event size

Reimplemented in TMidasEvent.

Definition at line 36 of file TRawEvent.h.

◆ GoodFrags()

virtual int TRawEvent::GoodFrags ( )
inlinevirtualinherited

returns number of good fragments parsed

Definition at line 48 of file TRawEvent.h.

References TRawEvent::fGoodFrags.

◆ IncrementGoodFrags()

virtual void TRawEvent::IncrementGoodFrags ( )
inlinevirtualinherited

increments the number of good fragments parsed

Definition at line 49 of file TRawEvent.h.

References TRawEvent::fGoodFrags.

◆ operator=()

TTdrEvent & TTdrEvent::operator= ( const TTdrEvent rhs)

assignement operator

Definition at line 42 of file TTdrEvent.cxx.

References Clear(), and Copy().

◆ Print()

void TTdrEvent::Print ( const char *  option = "") const
override

show all event information

Print data held in this class.

Parameters
[in]optionIf 'a' (for "all") then the raw data will be printed out too.

Definition at line 97 of file TTdrEvent.cxx.

References fData.

◆ SetData()

void TTdrEvent::SetData ( const std::vector< char > &  buffer)

set an externally allocated data buffer

Definition at line 78 of file TTdrEvent.cxx.

References fData, TTdrEventHeader::fDataLength, fHeader, and SwapBytes().

◆ SetHeader()

void TTdrEvent::SetHeader ( const char *  buffer)

set an externally allocated header buffer

Set the TDR header from buffer (assumes that buffer contains at least 24 bytes worth of data)

Definition at line 58 of file TTdrEvent.cxx.

References TTdrEventHeader::fDataEndian, TTdrEventHeader::fDataLength, fHeader, TTdrEventHeader::fHeaderEndian, TTdrEventHeader::fSequence, TTdrEventHeader::fStream, and TTdrEventHeader::fTape.

◆ SwapBytes()

int TTdrEvent::SwapBytes ( bool  )
overridevirtual

convert event data between little-endian (Linux-x86) and big endian (MacOS-PPC)

Reimplemented from TRawEvent.

Definition at line 161 of file TTdrEvent.cxx.

Referenced by SetData().

Member Data Documentation

◆ fData

std::vector<char> TTdrEvent::fData
protected

event data buffer

Definition at line 58 of file TTdrEvent.h.

Referenced by Clear(), Copy(), GetData(), GetDataSize(), Print(), and SetData().

◆ fGoodFrags

int TRawEvent::fGoodFrags {0}
protectedinherited

number of good fragments parsed

Definition at line 52 of file TRawEvent.h.

Referenced by TMidasEvent::Clear(), TRawEvent::GoodFrags(), and TRawEvent::IncrementGoodFrags().

◆ fHeader

TTdrEventHeader TTdrEvent::fHeader
protected

event header

Definition at line 57 of file TTdrEvent.h.

Referenced by GetHeader(), SetData(), and SetHeader().