Project
Loading...
Searching...
No Matches
o2::mid::FEEIdConfig Class Reference

#include <FEEIdConfig.h>

Public Member Functions

 FEEIdConfig ()
 
 FEEIdConfig (const char *filename)
 
 ~FEEIdConfig ()=default
 
uint16_t getGBTUniqueId (uint32_t linkUniqueId) const
 
const std::vector< uint16_t > & getGBTUniqueIdsInLink (uint16_t feeId) const
 
uint16_t getGBTUniqueId (uint8_t linkId, uint8_t endPointId, uint16_t cruId) const
 Gets the GBT unique ID from the physical ID of the link.
 
uint32_t getLinkUniqueId (uint8_t linkId, uint8_t endPointId, uint16_t cruId) const
 Gets a uniqueID from the combination of linkId, endPointId and cruId;.
 
uint16_t getCRUId (uint32_t linkUniqueId) const
 Gets the CRU ID.
 
uint8_t getEndPointId (uint32_t linkUniqueId) const
 Gets the end point id.
 
uint8_t getLinkId (uint32_t linkUniqueId) const
 Gets the Link ID.
 
uint16_t getFEEId (uint16_t gbtUniqueId) const
 Gets the FEE ID from the GBT unique ID.
 
std::vector< uint16_t > getConfiguredGBTUniqueIDs () const
 
std::vector< uint32_t > getConfiguredLinkUniqueIDs () const
 
std::vector< uint16_t > getConfiguredFEEIDs () const
 
void write (const char *filename) const
 

Detailed Description

Definition at line 27 of file FEEIdConfig.h.

Constructor & Destructor Documentation

◆ FEEIdConfig() [1/2]

o2::mid::FEEIdConfig::FEEIdConfig ( )

Default constructor

Definition at line 31 of file FEEIdConfig.cxx.

◆ FEEIdConfig() [2/2]

o2::mid::FEEIdConfig::FEEIdConfig ( const char filename)

Construct from file

Definition at line 56 of file FEEIdConfig.cxx.

◆ ~FEEIdConfig()

o2::mid::FEEIdConfig::~FEEIdConfig ( )
default

Member Function Documentation

◆ getConfiguredFEEIDs()

std::vector< uint16_t > o2::mid::FEEIdConfig::getConfiguredFEEIDs ( ) const

Returns the sorted list of configured FEE Ids

Definition at line 109 of file FEEIdConfig.cxx.

◆ getConfiguredGBTUniqueIDs()

std::vector< uint16_t > o2::mid::FEEIdConfig::getConfiguredGBTUniqueIDs ( ) const

Returns the sorted list of configured FEE IDs

Definition at line 87 of file FEEIdConfig.cxx.

◆ getConfiguredLinkUniqueIDs()

std::vector< uint32_t > o2::mid::FEEIdConfig::getConfiguredLinkUniqueIDs ( ) const

Returns the sorted list of configured GBT IDs

Definition at line 98 of file FEEIdConfig.cxx.

◆ getCRUId()

uint16_t o2::mid::FEEIdConfig::getCRUId ( uint32_t  linkUniqueId) const
inline

Gets the CRU ID.

Definition at line 45 of file FEEIdConfig.h.

◆ getEndPointId()

uint8_t o2::mid::FEEIdConfig::getEndPointId ( uint32_t  linkUniqueId) const
inline

Gets the end point id.

Definition at line 47 of file FEEIdConfig.h.

◆ getFEEId()

uint16_t o2::mid::FEEIdConfig::getFEEId ( uint16_t  gbtUniqueId) const

Gets the FEE ID from the GBT unique ID.

Definition at line 165 of file FEEIdConfig.cxx.

◆ getGBTUniqueId() [1/2]

uint16_t o2::mid::FEEIdConfig::getGBTUniqueId ( uint32_t  linkUniqueId) const

Gets the feeId from the physical ID of the link

Definition at line 76 of file FEEIdConfig.cxx.

◆ getGBTUniqueId() [2/2]

uint16_t o2::mid::FEEIdConfig::getGBTUniqueId ( uint8_t  linkId,
uint8_t  endPointId,
uint16_t  cruId 
) const
inline

Gets the GBT unique ID from the physical ID of the link.

Definition at line 39 of file FEEIdConfig.h.

◆ getGBTUniqueIdsInLink()

const std::vector< uint16_t > & o2::mid::FEEIdConfig::getGBTUniqueIdsInLink ( uint16_t  feeId) const
inline

Definition at line 36 of file FEEIdConfig.h.

◆ getLinkId()

uint8_t o2::mid::FEEIdConfig::getLinkId ( uint32_t  linkUniqueId) const
inline

Gets the Link ID.

Definition at line 49 of file FEEIdConfig.h.

◆ getLinkUniqueId()

uint32_t o2::mid::FEEIdConfig::getLinkUniqueId ( uint8_t  linkId,
uint8_t  endPointId,
uint16_t  cruId 
) const
inline

Gets a uniqueID from the combination of linkId, endPointId and cruId;.

Definition at line 42 of file FEEIdConfig.h.

◆ write()

void o2::mid::FEEIdConfig::write ( const char filename) const

Writes the FEE Ids to a configuration file

Definition at line 175 of file FEEIdConfig.cxx.


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