pflib v3.9.0-rc3-11-g2537d8f
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
pflib::HcalFiberless Class Reference
Inheritance diagram for pflib::HcalFiberless:
[legend]
Collaboration diagram for pflib::HcalFiberless:
[legend]

Public Member Functions

virtual void hardResetROCs () override
 Generate a hard reset to all the HGCROC boards.
 
virtual void softResetROC (int which) override
 Generate a soft reset to a specific HGCROC board, -1 for all.
 
virtual Elinkselinks () override
 get the Elinks object
 
virtual DAQdaq () override
 get the DAQ object
 
virtual FastControlfc () override
 get the FastControl object
 
virtual void setup_run (int run, Target::DaqFormat format, int contrib_id)
 
virtual std::vector< uint32_t > read_event ()
 
- Public Member Functions inherited from pflib::HcalBackplane
virtual int nrocs () override
 number of boards
 
virtual int necons () override
 number of econds
 
virtual bool have_roc (int iroc) const override
 do we have a roc with this id?
 
virtual bool have_econ (int iecon) const override
 do we have an econ with this id?
 
virtual std::vector< int > roc_ids () const override
 get a list of the IDs we have set up
 
virtual std::vector< int > econ_ids () const override
 get a list of the econ IDs we have set up
 
virtual ROCroc (int which) override
 Get a ROC interface for the given HGCROC board.
 
virtual ECONecon (int which) override
 get a ECON interface for the given econ board
 
Bias bias (int which)
 Get an I2C interface for the given HGCROC board's bias bus

 
virtual GPIOgpio ()
 Get the GPIO object for debugging purposes.
 
- Public Member Functions inherited from pflib::Target
virtual void hardResetECONs ()
 generate a hard reset to all the ECON boards
 
virtual uint32_t getFirmwareVersion ()
 Get the firmware version.
 
virtual void softResetECON (int which=-1)
 Generate a soft reset to a specific ECON board, -1 for all.
 
std::vector< std::stringi2c_bus_names ()
 names of different I2C busses we could talk to
 
I2Cget_i2c_bus (const std::string &name)
 get an I2C bus by name
 
std::vector< std::stringopto_link_names () const
 names of different Optical Links we could talk to
 
OptoLinkget_opto_link (const std::string &name) const
 get an OptoLink by name
 
virtual bool has_event ()
 

Public Attributes

std::shared_ptr< I2Ci2croc_
 
std::shared_ptr< I2Ci2cboard_
 
std::shared_ptr< FastControlfc_
 
Elinkselinks_
 
DAQdaq_
 
int run_
 
Target::DaqFormat daqformat_
 
int ievt_
 
int l1a_
 
int contribid_
 
ECOND_Formatter formatter_
 

Static Public Attributes

static constexpr const char * GPO_HGCROC_RESET_HARD = "HGCROC_HARD_RSTB"
 
static constexpr const char * GPO_HGCROC_RESET_SOFT = "HGCROC_SOFT_RSTB"
 
static constexpr const char * GPO_HGCROC_RESET_I2C = "HGCROC_RSTB_I2C"
 

Additional Inherited Members

- Public Types inherited from pflib::Target
enum class  DaqFormat { SIMPLEROC = 1 , ECOND_NO_ZS = 2 , ECOND_SW_HEADERS = 3 }
 types of daq formats that we can do More...
 
- Protected Member Functions inherited from pflib::HcalBackplane
void add_roc (int iroc, uint8_t roc_baseaddr, const std::string &roc_type_version, std::shared_ptr< I2C > roc_i2c, std::shared_ptr< I2C > bias_i2c, std::shared_ptr< I2C > board_i2c)
 Add a ROC to the set of ROCs.
 
void add_econ (int iecon, uint8_t econ_baseaddr, const std::string &econ_type, std::shared_ptr< I2C > econ_i2c)
 Add a ECON to the set of ECONs.
 
- Protected Attributes inherited from pflib::HcalBackplane
int nhgcroc_
 Number of HGCROC boards in this system.
 
int necon_
 Number of ECON boards in this system.
 
std::unique_ptr< GPIOgpio_
 The GPIO interface.
 
std::map< int, ROCConnectionroc_connections_
 
std::map< int, ECONConnectionecon_connections_
 
- Protected Attributes inherited from pflib::Target
std::map< std::string, std::shared_ptr< I2C > > i2c_
 
std::map< std::string, std::shared_ptr< OptoLink > > opto_
 
logging::logger the_log_ {logging::get("Target")}
 

Member Function Documentation

◆ daq()

virtual DAQ & pflib::HcalFiberless::daq ( )
inlineoverridevirtual

get the DAQ object

Implements pflib::HcalBackplane.

◆ elinks()

virtual Elinks & pflib::HcalFiberless::elinks ( )
inlineoverridevirtual

get the Elinks object

Implements pflib::HcalBackplane.

◆ fc()

virtual FastControl & pflib::HcalFiberless::fc ( )
inlineoverridevirtual

get the FastControl object

Implements pflib::Target.

◆ hardResetROCs()

virtual void pflib::HcalFiberless::hardResetROCs ( )
inlineoverridevirtual

Generate a hard reset to all the HGCROC boards.

Reimplemented from pflib::Target.

◆ read_event()

std::vector< uint32_t > pflib::HcalFiberless::read_event ( )
virtual

Implements pflib::Target.

◆ setup_run()

void pflib::HcalFiberless::setup_run ( int run,
Target::DaqFormat format,
int contrib_id )
virtual

Reimplemented from pflib::Target.

◆ softResetROC()

virtual void pflib::HcalFiberless::softResetROC ( int which)
inlineoverridevirtual

Generate a soft reset to a specific HGCROC board, -1 for all.

Reimplemented from pflib::Target.


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