Container for a block of raw data. More...
#include <RawEvent.hh>
Classes | |
| struct | datablock |
| Access to data blocks. More... | |
Public Types | |
| enum | datablock_type { CAEN_V172X = 0, MONTECARLO = 1 } |
lists pre-defined types of datablock | |
Public Member Functions | |
| RawEvent (bool increment_id_counter=true) | |
| constructor, automatically increments event_id counter by default | |
| RawEvent (uint32_t event_id, uint32_t timestamp, uint32_t run_id) | |
| constructor, sets event_id, timestamp, and run_id explicitly | |
| ~RawEvent () | |
| Destructor. | |
| uint32_t | GetDataSize () const |
| Get the total size of this event. | |
| size_t | GetNumDataBlocks () const |
| Get the total number of data blocks in this event. | |
| int | AddDataBlock (uint32_t blocktype, uint32_t datasize=0) |
| Add new block at end of event, return index of that block (-1 if error). | |
| int | RemoveDataBlock (size_t block_n) |
| Remove the data block number n, return 0 if success. | |
| const datablock * | GetDataBlock (size_t block_n) const |
| Get a const pointer to data block object block_n. | |
| unsigned char * | GetRawDataBlock (size_t block_n) |
| Get a pointer to the block of raw data number block_n. | |
| uint32_t | GetDataBlockSize (size_t block_n) const |
| Get the size of datablock n. | |
| int | SetDataBlockSize (size_t block_n, uint32_t newsize) |
| Set or reset the size of block n. returns 0 if success. | |
| uint32_t | GetDataBlockType (size_t block_n) const |
| Get the type of datablock n. | |
| int | SetDataBlockType (size_t block_n, uint32_t newtype) |
| Set or reset the type of block n, returns 0 on success. | |
| uint32_t | GetID () const |
| Get the id of this event. | |
| void | SetID (uint32_t evid) |
| Set the id of this event. | |
| uint32_t | GetTimestamp () const |
| Get the timestamp of this event. | |
| void | SetTimestamp (uint32_t stamp) |
| Set the timestamp of this event. | |
| uint32_t | GetRunID () const |
| Get the ID of the run this event belongs to. | |
| void | SetRunID (uint32_t runid) |
| Set the run ID this event belongs to. | |
Static Public Member Functions | |
| static const long | GetTotalBufferSize () |
| Get the total memory taken up by all events on the heap. | |
| static void | SetEventCount (uint32_t count) |
| Set the total number of events processed in this run. | |
| static uint32_t | GetEventCount () |
| Get the total number of events processed in this run. | |
Private Member Functions | |
| RawEvent (const RawEvent &right) | |
| RawEvent & | operator= (const RawEvent &right) |
Private Attributes | |
| std::vector< datablock > | _datablocks |
| uint32_t | _event_id |
| uint32_t | _timestamp |
| uint32_t | _run_id |
| uint32_t | _buffer_size |
Static Private Attributes | |
| static const uint32_t | _extra_buffer_space = 12 |
| static long | _total_buffer_size = 0 |
| static uint32_t | _event_count = 0 |
Container for a block of raw data.
Definition at line 17 of file RawEvent.hh.
1.6.1