Orion
high-rate readout
Public Member Functions | List of all members
itk::itkpix::endec::dummy::EventCallback Class Reference
Inheritance diagram for itk::itkpix::endec::dummy::EventCallback:
Inheritance graph
[legend]
Collaboration diagram for itk::itkpix::endec::dummy::EventCallback:
Collaboration graph
[legend]

Public Member Functions

void evt_init (uint8_t tag) override
 Initialize a new stream and create a new event. More...
 
void evt_next (uint8_t tag) override
 Complete the event and start the next one. More...
 
void evt_done () override
 Complete the event and finalize the stream.
 
void add_hit (uint16_t col, uint16_t row, uint16_t tot) override
 Add hit. More...
 
void add_hmap (uint8_t qcol, uint8_t qrow, uint16_t hmap, uint64_t tots) override
 Add quarter core: rawmap is decoded, tots are not decoded. More...
 
void add_qcore (uint8_t qcol, uint8_t qrow, uint64_t qtot) override
 Add quarter core: tots are decoded to 64 bit qtot, no-hit marked as 0xF. More...
 
uint8_t on_error (EventError error) override
 Callback on decoding error. More...
 
- Public Member Functions inherited from itk::itkpix::endec::intf::EventCallback
virtual ~EventCallback ()=default
 Destructor.
 

Member Function Documentation

◆ add_hit()

void itk::itkpix::endec::dummy::EventCallback::add_hit ( uint16_t  col,
uint16_t  row,
uint16_t  tot 
)
inlineoverridevirtual

Add hit.

Parameters
col- column
row- row
tot- tot

Implements itk::itkpix::endec::intf::EventCallback.

◆ add_hmap()

void itk::itkpix::endec::dummy::EventCallback::add_hmap ( uint8_t  qcol,
uint8_t  qrow,
uint16_t  hmap,
uint64_t  tots 
)
inlineoverridevirtual

Add quarter core: rawmap is decoded, tots are not decoded.

Parameters
qcol- quarter core column
qrow- quarter core row
hmap- decoded 16 bit hitmap
tots- undecoded ToT bits

Implements itk::itkpix::endec::intf::EventCallback.

◆ add_qcore()

void itk::itkpix::endec::dummy::EventCallback::add_qcore ( uint8_t  qcol,
uint8_t  qrow,
uint64_t  qtot 
)
inlineoverridevirtual

Add quarter core: tots are decoded to 64 bit qtot, no-hit marked as 0xF.

Parameters
qcol- quarter core column
qrow- quarter core row
qtot- decoded 16x4 bits of ToT according to hitmap, no-hit marked as 0xF

Implements itk::itkpix::endec::intf::EventCallback.

◆ evt_init()

void itk::itkpix::endec::dummy::EventCallback::evt_init ( uint8_t  tag)
inlineoverridevirtual

Initialize a new stream and create a new event.

Parameters
tag- trigger tag of a new event

Implements itk::itkpix::endec::intf::EventCallback.

◆ evt_next()

void itk::itkpix::endec::dummy::EventCallback::evt_next ( uint8_t  tag)
inlineoverridevirtual

Complete the event and start the next one.

Parameters
tag- trigger tag of a new event

Implements itk::itkpix::endec::intf::EventCallback.

◆ on_error()

uint8_t itk::itkpix::endec::dummy::EventCallback::on_error ( EventError  error)
inlineoverridevirtual

Callback on decoding error.

Parameters
error- event error
Returns
- feedback on error, 0 - continue decoding, 1 - drop the rest of the event

Implements itk::itkpix::endec::intf::EventCallback.


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