|
CbmRoot
|
#include <ReadoutConfig.h>
Public Member Functions | |
| ReadoutConfig () | |
| Default Constructor if no valid YAMl file available. | |
| ReadoutConfig (const ReadoutSetup &pars) | |
| Constructor with Object filled from YAML data. | |
| int32_t | GetSystemTimeOffset () const |
| System time offset for BMon. | |
| uint64_t | GetFrameLength () |
| Frame length in ns. | |
| std::vector< uint16_t > | GetEquipmentIds () |
| Equipment in the configuration. | |
| size_t | GetNumElinks (uint16_t equipmentId) |
| Number of elinks of a component. | |
| std::vector< uint32_t > | Map (uint16_t equipId, uint16_t elink) |
| API: Mapping from component and elink to addresses per channel. | |
| std::vector< uint8_t > | MaskMap (uint16_t equipId, uint16_t elink) |
| API: Mapping from component and elink to channel mask flags. | |
Private Member Functions | |
| void | Init (const ReadoutSetup &) |
| Initialisation of readout map with hardcoded values. | |
| void | InitHardcoded () |
| Initialisation of readout map from hardcoded valus, backup if YAML missing. | |
Private Attributes | |
| int32_t | fTimeOffset = 0 |
| Variables. | |
| uint64_t | fulFrameLengthNs = 5000 |
| std::map< uint16_t, std::vector< std::vector< uint32_t > > > | fReadoutMap = {} |
| std::map< uint16_t, std::map< size_t, std::vector< uint8_t > > > | fMaskMap = {} |
Static Private Attributes | |
| static constexpr uint16_t | numComp = 2 |
| Constants used for hardcoded defaults. | |
| static constexpr uint16_t | numCrobPerComp = 1 |
| Number of CROBs possible per DPB. | |
| static constexpr uint16_t | numElinksPerCrob = 1 |
| Number of elinks in each CROB ? | |
Definition at line 44 of file mvd/ReadoutConfig.h.
| ReadoutConfig::ReadoutConfig | ( | ) |
Default Constructor if no valid YAMl file available.
Definition at line 20 of file mvd/ReadoutConfig.cxx.
References InitHardcoded().
| ReadoutConfig::ReadoutConfig | ( | const ReadoutSetup & | pars | ) |
Constructor with Object filled from YAML data.
Definition at line 24 of file mvd/ReadoutConfig.cxx.
References Init().
| std::vector< uint16_t > ReadoutConfig::GetEquipmentIds | ( | ) |
Equipment in the configuration.
Definition at line 28 of file mvd/ReadoutConfig.cxx.
References fReadoutMap.
|
inline |
Frame length in ns.
Definition at line 61 of file mvd/ReadoutConfig.h.
References fulFrameLengthNs.
| size_t ReadoutConfig::GetNumElinks | ( | uint16_t | equipmentId | ) |
Number of elinks of a component.
| Equipment | ID |
Definition at line 38 of file mvd/ReadoutConfig.cxx.
References fReadoutMap.
|
inline |
System time offset for BMon.
Definition at line 56 of file mvd/ReadoutConfig.h.
References fTimeOffset.
|
private |
Initialisation of readout map with hardcoded values.
Definition at line 77 of file mvd/ReadoutConfig.cxx.
References cbm::algo::mvd::ReadoutSetup::components, cbm::algo::mvd::ReadoutSetup::frameLengthNs, fReadoutMap, fTimeOffset, fulFrameLengthNs, and cbm::algo::mvd::ReadoutSetup::timeOffset.
Referenced by ReadoutConfig().
|
private |
Initialisation of readout map from hardcoded valus, backup if YAML missing.
Definition at line 94 of file mvd/ReadoutConfig.cxx.
References fReadoutMap, L_, numComp, numCrobPerComp, and numElinksPerCrob.
Referenced by ReadoutConfig().
| std::vector< uint32_t > ReadoutConfig::Map | ( | uint16_t | equipId, |
| uint16_t | elink ) |
API: Mapping from component and elink to addresses per channel.
| equipId | Equipment identifier (component) |
| elink | Elink number within component |
Definition at line 48 of file mvd/ReadoutConfig.cxx.
References fReadoutMap.
| std::vector< uint8_t > ReadoutConfig::MaskMap | ( | uint16_t | equipId, |
| uint16_t | elink ) |
API: Mapping from component and elink to channel mask flags.
| equipId | Equipment identifier (component) |
| elink | Elink number within component |
Definition at line 62 of file mvd/ReadoutConfig.cxx.
References fMaskMap.
|
private |
Definition at line 113 of file mvd/ReadoutConfig.h.
Referenced by MaskMap().
|
private |
Definition at line 109 of file mvd/ReadoutConfig.h.
Referenced by GetEquipmentIds(), GetNumElinks(), Init(), InitHardcoded(), and Map().
|
private |
Variables.
Definition at line 103 of file mvd/ReadoutConfig.h.
Referenced by GetSystemTimeOffset(), and Init().
|
private |
Definition at line 105 of file mvd/ReadoutConfig.h.
Referenced by GetFrameLength(), and Init().
|
staticconstexprprivate |
Constants used for hardcoded defaults.
Total number of Mvd DPBs in system
Definition at line 96 of file mvd/ReadoutConfig.h.
Referenced by InitHardcoded().
|
staticconstexprprivate |
Number of CROBs possible per DPB.
Definition at line 97 of file mvd/ReadoutConfig.h.
Referenced by InitHardcoded().
|
staticconstexprprivate |
Number of elinks in each CROB ?
Definition at line 98 of file mvd/ReadoutConfig.h.
Referenced by InitHardcoded().