1#ifndef PFLIB_DAQ_H_INCLUDED
2#define PFLIB_DAQ_H_INCLUDED
20 virtual void reset() = 0;
22 virtual int getEventOccupancy() = 0;
28 virtual void setupLink(
int ilink,
int l1a_delay,
int l1a_capture_width) = 0;
30 virtual void getLinkSetup(
int ilink,
int& l1a_delay,
int& l1a_capture_width) = 0;
32 virtual void bufferStatus(
int ilink,
bool& empty,
bool& full) = 0;
Interface with DAQ via a WishboneInterface.
Definition DAQ.h:16
virtual void enable(bool enable=true)
enable/disable the readout
Definition DAQ.h:34
virtual void advanceLinkReadPtr()
Advance link read pointer.
Definition DAQ.h:42
int n_links
number of links
Definition DAQ.h:46
virtual std::vector< uint32_t > getLinkData(int ilink)=0
read out link data
virtual void setupLink(int ilink, int l1a_delay, int l1a_capture_width)=0
Set the FPGA id and the link ids based on the FPGA id.
Definition DAQ.cxx:48
virtual void getLinkSetup(int ilink, int &l1a_delay, int &l1a_capture_width)=0
read link parameters into the passed variables
Definition DAQ.cxx:72
bool enabled_
enabled
Definition DAQ.h:48
int nlinks() const
number of elinks
Definition DAQ.h:38
virtual bool enabled()
is the readout enabled?
Definition DAQ.h:36
virtual void bufferStatus(int ilink, bool &empty, bool &full)=0
get empty/full status for the given link and stage
Definition DAQ.cxx:86
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3