pflib v3.12.0-1-g716e801
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
pflib::FiberlessCapture Class Reference
Inheritance diagram for pflib::FiberlessCapture:
[legend]
Collaboration diagram for pflib::FiberlessCapture:
[legend]

Public Member Functions

virtual int getBitslip (int ilink) final
 
virtual uint32_t getStatusRaw (int ilink) final
 Get the status of the input link.
 
virtual void setBitslip (int ilink, int bitslip) final
 set the bitslip value (word-level adjustment)
 
virtual std::vector< uint32_t > spy (int ilink, bool new_capture) final
 spy into the passed link
 
virtual void clearErrorCounters (int ilink) final
 Clear the error counters for the input link.
 
virtual void resetHard () final
 Hard reset the links.
 
virtual void setAlignPhase (int ilink, int phase) final
 Set the bitalign delay for the input link.
 
virtual int getAlignPhase (int ilink) final
 Get the bit alignment phase.
 
virtual void reset () final
 
virtual int getEventOccupancy () final
 
virtual void setupLink (int ilink, int l1a_delay, int l1a_capture_width) final
 Setup a link.
 
virtual void getLinkSetup (int ilink, int &l1a_delay, int &l1a_capture_width) final
 read link parameters into the passed variables
 
virtual void bufferStatus (int ilink, bool &empty, bool &full) final
 get empty/full status for the given link and stage
 
virtual std::vector< uint32_t > getLinkData (int ilink) final
 read out link data
 
virtual void advanceLinkReadPtr () final
 Advance link read pointer.
 
- Public Member Functions inherited from pflib::DAQ
virtual void setup (int econid, int samples_per_ror, int soi=-1)
 setup overall event information for daq channels
 
int econid () const
 get the econid
 
int samples_per_ror () const
 get the samples
 
int soi () const
 get the soi
 
virtual void enable (bool enable=true)
 enable/disable the readout
 
virtual bool enabled ()
 is the readout enabled?
 
int nlinks () const
 number of elinks
 
virtual bool AXIS_enabled ()
 is AXIS enabled?
 
virtual void AXIS_enable (bool enable)
 enable/disable AXIS
 
virtual std::map< std::string, uint32_t > get_debug (uint32_t ask)
 get any useful debugging data
 
std::vector< uint32_t > read_event_sw_headers ()
 readout an event including emulation of the headers the firmware inserts
 

Private Member Functions

int ctl_for (int ilink)
 

Private Attributes

UIO uio_
 
std::vector< int > l1a_capture_width_
 

Additional Inherited Members

- Protected Member Functions inherited from pflib::DAQ
 DAQ (int links)
 

Member Function Documentation

◆ advanceLinkReadPtr()

void pflib::FiberlessCapture::advanceLinkReadPtr ( )
finalvirtual

Advance link read pointer.

Implements pflib::DAQ.

◆ bufferStatus()

void pflib::FiberlessCapture::bufferStatus ( int ilink,
bool & empty,
bool & full )
finalvirtual

get empty/full status for the given link and stage

Implements pflib::DAQ.

◆ clearErrorCounters()

virtual void pflib::FiberlessCapture::clearErrorCounters ( int ilink)
inlinefinalvirtual

Clear the error counters for the input link.

Parameters
[in]ilinklink index

Implements pflib::Elinks.

◆ getAlignPhase()

int pflib::FiberlessCapture::getAlignPhase ( int ilink)
finalvirtual

Get the bit alignment phase.

Reimplemented from pflib::Elinks.

◆ getBitslip()

int pflib::FiberlessCapture::getBitslip ( int ilink)
finalvirtual

Implements pflib::Elinks.

◆ getEventOccupancy()

int pflib::FiberlessCapture::getEventOccupancy ( )
finalvirtual

Implements pflib::DAQ.

◆ getLinkData()

std::vector< uint32_t > pflib::FiberlessCapture::getLinkData ( int ilink)
finalvirtual

read out link data

Implements pflib::DAQ.

◆ getLinkSetup()

void pflib::FiberlessCapture::getLinkSetup ( int ilink,
int & l1a_delay,
int & l1a_capture_width )
finalvirtual

read link parameters into the passed variables

Implements pflib::DAQ.

◆ getStatusRaw()

virtual uint32_t pflib::FiberlessCapture::getStatusRaw ( int ilink)
inlinefinalvirtual

Get the status of the input link.

Parameters
[in]ilinklink index
Returns
encoded 4-bytes of link status

Implements pflib::Elinks.

◆ reset()

void pflib::FiberlessCapture::reset ( )
finalvirtual

Implements pflib::DAQ.

◆ resetHard()

virtual void pflib::FiberlessCapture::resetHard ( )
inlinefinalvirtual

Hard reset the links.

Implements pflib::Elinks.

◆ setAlignPhase()

void pflib::FiberlessCapture::setAlignPhase ( int ilink,
int iphase )
finalvirtual

Set the bitalign delay for the input link.

Parameters
[in]ilinklink index
[in]idelaydelay to use

Reimplemented from pflib::Elinks.

◆ setBitslip()

void pflib::FiberlessCapture::setBitslip ( int ilink,
int bitslip )
finalvirtual

set the bitslip value (word-level adjustment)

Parameters
[in]ilinklink index
[in]bitslipvalue for bitslip

Implements pflib::Elinks.

◆ setupLink()

void pflib::FiberlessCapture::setupLink ( int ilink,
int l1a_delay,
int l1a_capture_width )
finalvirtual

Setup a link.

Implements pflib::DAQ.

◆ spy()

std::vector< uint32_t > pflib::FiberlessCapture::spy ( int ilink,
bool new_capture )
finalvirtual

spy into the passed link

Parameters
[in]ilinklink index
[in]new_capturewhether to try a new capture (true) or just read a different link from the last capture (false)
Returns
the bytes retreived from the spy

new_capture is ignored in this hardware setup

Implements pflib::Elinks.


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