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

The RawDataBlock class Base class for rawdata handling. More...

#include <RawDataBlock.h>

Inheritance diagram for RawDataBlock:
Collaboration diagram for RawDataBlock:

Public Member Functions

 RawDataBlock ()
 Default constructor.
 
virtual ~RawDataBlock ()
 Destructor.
 
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

RawDataBlockFormatm_access_dblk
 class to access
 

Protected Member Functions

 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 RawDataBlock class Base class for rawdata handling.

Definition at line 27 of file RawDataBlock.h.

Member Function Documentation

◆ ClassDef()

ClassDef ( RawDataBlock  ,
 
)
protected

not record

To drive from TObject

Member Data Documentation

◆ m_nwords

int m_nwords
protected

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: