Belle II Software  release-08-01-10
RawTLU Class Reference

The Raw TLU class Class for data from DAQ PC for TLU(Trigger Logic Unit) It is supposed to be used only in the DESY beam test. More...

#include <RawTLU.h>

Inheritance diagram for RawTLU:
Collaboration diagram for RawTLU:

Public Member Functions

 RawTLU ()
 Default constructor.
 
virtual ~RawTLU ()
 Destructor.
 
int GetNwordsHeader (int n)
 Get the size of the header.
 
unsigned int GetNodeID (int n)
 Get Node ID.
 
unsigned int GetEveNo (int n)
 Get Event #.
 
unsigned int GetMagicTrailer (int n)
 Get Magic Trailer #.
 
int GetRunNo (int n)
 Get Run #.
 
unsigned int GetTLUEventTag (int n)
 Get TLU event tag.
 
void CheckData (int n, unsigned int prev_evenum, unsigned int *cur_evenum)
 check data contents
 
virtual void SetBuffer (int *bufin, int nwords, int delete_flag, int num_events, int num_nodes)
 set buffer ( delete_flag : m_buffer is freeed( = 0 )/ not freeed( = 1 ) in Destructer )
 
virtual int TotalBufNwords ()
 Get total length of m_buffer.
 
virtual int GetBufferPos (int n)
 get position of data block in word
 
virtual int * GetBuffer (int n)
 get nth buffer pointer
 
virtual int * GetWholeBuffer ()
 get pointer to buffer(m_buffer)
 
virtual int GetNumEntries ()
 get # of data blocks = (# of nodes)*(# of events)
 
virtual int GetNumNodes ()
 get # of data sources(e.g. # of COPPER boards) in m_buffer
 
virtual int GetNumEvents ()
 get # of events in m_buffer
 
virtual int GetPreAllocFlag ()
 get malloc_flag
 
virtual int GetBlockNwords (int n)
 get size of a data block
 
virtual int CheckFTSWID (int n)
 get FTSW ID to check whether this data block is FTSW data or not
 
virtual int CheckTLUID (int n)
 get FTSW ID to check whether this data block is FTSW data or not
 
virtual void CopyBlock (int n, int *buf_to)
 Copy one datablock to buffer.
 
virtual void PrintData (int *buf, int nwords)
 print data
 

Public Attributes

RawTLUFormatm_access
 class to access
 
RawDataBlockFormatm_access_dblk
 class to access
 

Protected Member Functions

 ClassDef (RawTLU, 1)
 do not record More...
 
 ClassDef (RawDataBlock, 3)
 not record More...
 

Protected Attributes

int m_nwords
 do not record More...
 
int m_num_nodes
 number of nodes in this object
 
int m_num_events
 number of events in this object
 
int * m_buffer
 Buffer.
 
int m_use_prealloc_buf
 flag for deleting m_buffer in destructer( 0:delete, 1: not delete) When using pre-allocated buffer, the buffer should be reused and not deleted in the destructer
 

Detailed Description

The Raw TLU class Class for data from DAQ PC for TLU(Trigger Logic Unit) It is supposed to be used only in the DESY beam test.

Definition at line 27 of file RawTLU.h.

Member Function Documentation

◆ ClassDef() [1/2]

ClassDef ( RawDataBlock  ,
 
)
protectedinherited

not record

To drive from TObject

◆ ClassDef() [2/2]

ClassDef ( RawTLU  ,
 
)
protected

do not record

To derive from TObject

Member Data Documentation

◆ m_nwords

int m_nwords
protectedinherited

do not record

number of words of buffer

Definition at line 145 of file RawDataBlock.h.


The documentation for this class was generated from the following files: