pflib v3.9.4-7-gb2e7f4f
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
zcu_daq.h
1#include "pflib/DAQ.h"
2#include "pflib/zcu/UIO.h"
3
4namespace pflib {
5namespace zcu {
6
10class ZCU_Capture : public DAQ {
11 public:
12 virtual ~ZCU_Capture() = default;
14 virtual void reset() final;
15 virtual int getEventOccupancy() final;
16 virtual void setupLink(int ilink, int l1a_delay,
17 int l1a_capture_width) final {
18 // none of these parameters are relevant for the econd capture, which is
19 // data-pattern based
20 }
21 virtual void getLinkSetup(int ilink, int& l1a_delay,
22 int& l1a_capture_width) final {
23 l1a_delay = -1;
24 l1a_capture_width = -1;
25 }
26 virtual void bufferStatus(int ilink, bool& empty, bool& full) final;
27 virtual void setup(int econid, int samples_per_ror, int soi) final;
28 virtual void enable(bool doenable) final;
29 virtual bool enabled() final;
30 virtual std::vector<uint32_t> getLinkData(int ilink) final;
31 virtual void advanceLinkReadPtr() final;
32 virtual std::map<std::string, uint32_t> get_debug(uint32_t ask) final;
33
34 private:
35 UIO capture_;
36 bool per_econ_;
37};
38
39} // namespace zcu
40} // namespace pflib
Interface with DAQ via a WishboneInterface.
Definition DAQ.h:19
int soi() const
get the soi
Definition DAQ.h:46
int econid() const
get the econid
Definition DAQ.h:42
int samples_per_ror() const
get the samples
Definition DAQ.h:44
Definition UIO.h:15
Data capture on ZCU when connected with an optical fiber.
Definition zcu_daq.h:10
virtual void setup(int econid, int samples_per_ror, int soi) final
setup overall event information for daq channels
Definition zcu_daq.cxx:64
virtual bool enabled() final
is the readout enabled?
Definition zcu_daq.cxx:82
virtual void getLinkSetup(int ilink, int &l1a_delay, int &l1a_capture_width) final
read link parameters into the passed variables
Definition zcu_daq.h:21
virtual void advanceLinkReadPtr() final
Advance link read pointer.
Definition zcu_daq.cxx:112
virtual void bufferStatus(int ilink, bool &empty, bool &full) final
get empty/full status for the given link and stage
Definition zcu_daq.cxx:59
virtual void enable(bool doenable) final
enable/disable the readout
Definition zcu_daq.cxx:70
virtual void setupLink(int ilink, int l1a_delay, int l1a_capture_width) final
Setup a link.
Definition zcu_daq.h:16
virtual std::vector< uint32_t > getLinkData(int ilink) final
read out link data
Definition zcu_daq.cxx:86
virtual std::map< std::string, uint32_t > get_debug(uint32_t ask) final
get any useful debugging data
Definition zcu_daq.cxx:119
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3
STL namespace.