Project
Loading...
Searching...
No Matches
o2::trd::TrapConfig Class Reference

#include <TrapConfig.h>

Classes

class  TrapDmemWord
 
class  TrapRegister
 
class  TrapValue
 

Public Types

enum  Alloc_t {
  kAllocNone , kAllocGlobal , kAllocByDetector , kAllocByHC ,
  kAllocByMCM , kAllocByMergerType , kAllocByLayer , kAllocByMCMinSM ,
  kAllocLast
}
 
enum  TrapReg_t {
  kSML0 , kSML1 , kSML2 , kSMMODE ,
  kSMCMD , kNITM0 , kNITM1 , kNITM2 ,
  kNIP4D , kCPU0CLK , kCPU1CLK , kCPU2CLK ,
  kCPU3CLK , kNICLK , kFILCLK , kPRECLK ,
  kADCEN , kNIODE , kNIOCE , kNIIDE ,
  kNIICE , kARBTIM , kIA0IRQ0 , kIA0IRQ1 ,
  kIA0IRQ2 , kIA0IRQ3 , kIA0IRQ4 , kIA0IRQ5 ,
  kIA0IRQ6 , kIA0IRQ7 , kIA0IRQ8 , kIA0IRQ9 ,
  kIA0IRQA , kIA0IRQB , kIA0IRQC , kIRQSW0 ,
  kIRQHW0 , kIRQHL0 , kIA1IRQ0 , kIA1IRQ1 ,
  kIA1IRQ2 , kIA1IRQ3 , kIA1IRQ4 , kIA1IRQ5 ,
  kIA1IRQ6 , kIA1IRQ7 , kIA1IRQ8 , kIA1IRQ9 ,
  kIA1IRQA , kIA1IRQB , kIA1IRQC , kIRQSW1 ,
  kIRQHW1 , kIRQHL1 , kIA2IRQ0 , kIA2IRQ1 ,
  kIA2IRQ2 , kIA2IRQ3 , kIA2IRQ4 , kIA2IRQ5 ,
  kIA2IRQ6 , kIA2IRQ7 , kIA2IRQ8 , kIA2IRQ9 ,
  kIA2IRQA , kIA2IRQB , kIA2IRQC , kIRQSW2 ,
  kIRQHW2 , kIRQHL2 , kIA3IRQ0 , kIA3IRQ1 ,
  kIA3IRQ2 , kIA3IRQ3 , kIA3IRQ4 , kIA3IRQ5 ,
  kIA3IRQ6 , kIA3IRQ7 , kIA3IRQ8 , kIA3IRQ9 ,
  kIA3IRQA , kIA3IRQB , kIA3IRQC , kIRQSW3 ,
  kIRQHW3 , kIRQHL3 , kCTGDINI , kCTGCTRL ,
  kC08CPU0 , kC09CPU0 , kC10CPU0 , kC11CPU0 ,
  kC12CPUA , kC13CPUA , kC14CPUA , kC15CPUA ,
  kC08CPU1 , kC09CPU1 , kC10CPU1 , kC11CPU1 ,
  kC08CPU2 , kC09CPU2 , kC10CPU2 , kC11CPU2 ,
  kC08CPU3 , kC09CPU3 , kC10CPU3 , kC11CPU3 ,
  kNMOD , kNDLY , kNED , kNTRO ,
  kNRRO , kNES , kNTP , kNBND ,
  kNP0 , kNP1 , kNP2 , kNP3 ,
  kNCUT , kTPPT0 , kTPFS , kTPFE ,
  kTPPGR , kTPPAE , kTPQS0 , kTPQE0 ,
  kTPQS1 , kTPQE1 , kEBD , kEBAQA ,
  kEBSIA , kEBSF , kEBSIM , kEBPP ,
  kEBPC , kEBIS , kEBIT , kEBIL ,
  kEBIN , kFLBY , kFPBY , kFGBY ,
  kFTBY , kFCBY , kFPTC , kFPNP ,
  kFPCL , kFGTA , kFGTB , kFGCL ,
  kFTAL , kFTLL , kFTLS , kFCW1 ,
  kFCW2 , kFCW3 , kFCW4 , kFCW5 ,
  kTPFP , kTPHT , kTPVT , kTPVBY ,
  kTPCT , kTPCL , kTPCBY , kTPD ,
  kTPCI0 , kTPCI1 , kTPCI2 , kTPCI3 ,
  kADCMSK , kADCINB , kADCDAC , kADCPAR ,
  kADCTST , kSADCAZ , kFGF0 , kFGF1 ,
  kFGF2 , kFGF3 , kFGF4 , kFGF5 ,
  kFGF6 , kFGF7 , kFGF8 , kFGF9 ,
  kFGF10 , kFGF11 , kFGF12 , kFGF13 ,
  kFGF14 , kFGF15 , kFGF16 , kFGF17 ,
  kFGF18 , kFGF19 , kFGF20 , kFGA0 ,
  kFGA1 , kFGA2 , kFGA3 , kFGA4 ,
  kFGA5 , kFGA6 , kFGA7 , kFGA8 ,
  kFGA9 , kFGA10 , kFGA11 , kFGA12 ,
  kFGA13 , kFGA14 , kFGA15 , kFGA16 ,
  kFGA17 , kFGA18 , kFGA19 , kFGA20 ,
  kFLL00 , kFLL01 , kFLL02 , kFLL03 ,
  kFLL04 , kFLL05 , kFLL06 , kFLL07 ,
  kFLL08 , kFLL09 , kFLL0A , kFLL0B ,
  kFLL0C , kFLL0D , kFLL0E , kFLL0F ,
  kFLL10 , kFLL11 , kFLL12 , kFLL13 ,
  kFLL14 , kFLL15 , kFLL16 , kFLL17 ,
  kFLL18 , kFLL19 , kFLL1A , kFLL1B ,
  kFLL1C , kFLL1D , kFLL1E , kFLL1F ,
  kFLL20 , kFLL21 , kFLL22 , kFLL23 ,
  kFLL24 , kFLL25 , kFLL26 , kFLL27 ,
  kFLL28 , kFLL29 , kFLL2A , kFLL2B ,
  kFLL2C , kFLL2D , kFLL2E , kFLL2F ,
  kFLL30 , kFLL31 , kFLL32 , kFLL33 ,
  kFLL34 , kFLL35 , kFLL36 , kFLL37 ,
  kFLL38 , kFLL39 , kFLL3A , kFLL3B ,
  kFLL3C , kFLL3D , kFLL3E , kFLL3F ,
  kPASADEL , kPASAPHA , kPASAPRA , kPASADAC ,
  kPASACHM , kPASASTL , kPASAPR1 , kPASAPR0 ,
  kSADCTRG , kSADCRUN , kSADCPWR , kL0TSIM ,
  kSADCEC , kSADCMC , kSADCOC , kSADCGTB ,
  kSEBDEN , kSEBDOU , kTPL00 , kTPL01 ,
  kTPL02 , kTPL03 , kTPL04 , kTPL05 ,
  kTPL06 , kTPL07 , kTPL08 , kTPL09 ,
  kTPL0A , kTPL0B , kTPL0C , kTPL0D ,
  kTPL0E , kTPL0F , kTPL10 , kTPL11 ,
  kTPL12 , kTPL13 , kTPL14 , kTPL15 ,
  kTPL16 , kTPL17 , kTPL18 , kTPL19 ,
  kTPL1A , kTPL1B , kTPL1C , kTPL1D ,
  kTPL1E , kTPL1F , kTPL20 , kTPL21 ,
  kTPL22 , kTPL23 , kTPL24 , kTPL25 ,
  kTPL26 , kTPL27 , kTPL28 , kTPL29 ,
  kTPL2A , kTPL2B , kTPL2C , kTPL2D ,
  kTPL2E , kTPL2F , kTPL30 , kTPL31 ,
  kTPL32 , kTPL33 , kTPL34 , kTPL35 ,
  kTPL36 , kTPL37 , kTPL38 , kTPL39 ,
  kTPL3A , kTPL3B , kTPL3C , kTPL3D ,
  kTPL3E , kTPL3F , kTPL40 , kTPL41 ,
  kTPL42 , kTPL43 , kTPL44 , kTPL45 ,
  kTPL46 , kTPL47 , kTPL48 , kTPL49 ,
  kTPL4A , kTPL4B , kTPL4C , kTPL4D ,
  kTPL4E , kTPL4F , kTPL50 , kTPL51 ,
  kTPL52 , kTPL53 , kTPL54 , kTPL55 ,
  kTPL56 , kTPL57 , kTPL58 , kTPL59 ,
  kTPL5A , kTPL5B , kTPL5C , kTPL5D ,
  kTPL5E , kTPL5F , kTPL60 , kTPL61 ,
  kTPL62 , kTPL63 , kTPL64 , kTPL65 ,
  kTPL66 , kTPL67 , kTPL68 , kTPL69 ,
  kTPL6A , kTPL6B , kTPL6C , kTPL6D ,
  kTPL6E , kTPL6F , kTPL70 , kTPL71 ,
  kTPL72 , kTPL73 , kTPL74 , kTPL75 ,
  kTPL76 , kTPL77 , kTPL78 , kTPL79 ,
  kTPL7A , kTPL7B , kTPL7C , kTPL7D ,
  kTPL7E , kTPL7F , kMEMRW , kMEMCOR ,
  kDMDELA , kDMDELS , kLastReg
}
 

Public Member Functions

 TrapConfig ()
 
 ~TrapConfig ()
 
bool setTrapRegAlloc (TrapReg_t reg, Alloc_t mode)
 
bool setTrapReg (TrapReg_t reg, int value, int det)
 
bool setTrapReg (TrapReg_t reg, int value, int det, int rob, int mcm)
 
int getTrapReg (TrapReg_t reg, int det=-1, int rob=-1, int mcm=-1)
 
void resetRegs ()
 
std::string getConfigVersion ()
 
std::string getConfigName ()
 
void setConfigVersion (std::string version)
 
void setConfigName (std::string name)
 
bool setDmemAlloc (int addr, Alloc_t mode)
 
bool setDmem (int addr, unsigned int value, int det)
 
bool setDmem (int addr, unsigned int value, int det, int rob, int mcm)
 
bool setDmem (int addr, int value)
 
bool setDmem (int addr, int value, int det, int rob, int mcm)
 
unsigned int getDmemUnsigned (int addr, int det, int rob, int mcm)
 
void resetDmem ()
 
void configureOnlineGains ()
 
unsigned int peek (int addr, int det, int rob, int mcm)
 
bool poke (int addr, unsigned int value, int det, int rob, int mcm)
 
std::string getRegName (TrapReg_t reg)
 
unsigned short getRegAddress (TrapReg_t reg)
 
unsigned short getRegNBits (TrapReg_t reg)
 
unsigned int getRegResetValue (TrapReg_t reg)
 
TrapReg_t getRegByAddress (int address)
 
bool printTrapReg (TrapReg_t reg, int det=-1, int rob=-1, int mcm=-1)
 
bool printTrapAddr (int addr, int det=-1, int rob=-1, int mcm=-1)
 
void printMemDatx (std::ostream &os, int addr)
 
void printMemDatx (std::ostream &os, int addr, int det, int rob, int mcm)
 
void printMemDatx (std::ostream &os, TrapReg_t reg)
 
void printMemDatx (std::ostream &os, TrapReg_t reg, int det, int rob, int mcm)
 
void printDatx (std::ostream &os, unsigned int addr, unsigned int data, int rob, int mcm)
 
void printVerify (std::ostream &os, int det, int rob, int mcm)
 
void initRegs ()
 
void PrintDmemValue3 (TrapConfig::TrapDmemWord *trapval, std::ofstream &output)
 
void PrintRegisterValue3 (TrapConfig::TrapRegister *trapval, std::ofstream &output)
 
void DumpTrapConfig2File (std::string filename)
 

Public Attributes

std::array< TrapRegister, kLastRegmRegisterValue {}
 
std::array< TrapDmemWord, mgkDmemWordsmDmem {}
 
std::array< TrapReg_t, 0x400+0x200+0x4 > mgRegAddressMap {}
 
const std::array< int, 3 > mgkRegisterAddressBlockStart = {0x0a00, 0x3000, 0xd000}
 
const std::array< int, 3 > mgkRegisterAddressBlockSize = {0x0400, 0x0200, 0x0004}
 
std::string mTrapConfigName
 
std::string mTrapConfigVersion
 

Static Public Attributes

static const int mlastAlloc = kAllocLast
 
static const int mgkDmemStartAddress = 0xc000
 
static const int mgkDmemWords = 0x400
 
static const int mgkImemStartAddress = 0xe000
 
static const int mgkImemWords = 0x1000
 
static const int mgkDbankStartAddress = 0xf000
 
static const int mgkDbankWords = 0x0100
 
static const int mgkMcmlistSize = 256
 
static bool mgRegAddressMapInitialized = false
 

Detailed Description

Definition at line 36 of file TrapConfig.h.

Member Enumeration Documentation

◆ Alloc_t

Enumerator
kAllocNone 
kAllocGlobal 
kAllocByDetector 
kAllocByHC 
kAllocByMCM 
kAllocByMergerType 
kAllocByLayer 
kAllocByMCMinSM 
kAllocLast 

Definition at line 43 of file TrapConfig.h.

◆ TrapReg_t

Enumerator
kSML0 
kSML1 
kSML2 
kSMMODE 
kSMCMD 
kNITM0 
kNITM1 
kNITM2 
kNIP4D 
kCPU0CLK 
kCPU1CLK 
kCPU2CLK 
kCPU3CLK 
kNICLK 
kFILCLK 
kPRECLK 
kADCEN 
kNIODE 
kNIOCE 
kNIIDE 
kNIICE 
kARBTIM 
kIA0IRQ0 
kIA0IRQ1 
kIA0IRQ2 
kIA0IRQ3 
kIA0IRQ4 
kIA0IRQ5 
kIA0IRQ6 
kIA0IRQ7 
kIA0IRQ8 
kIA0IRQ9 
kIA0IRQA 
kIA0IRQB 
kIA0IRQC 
kIRQSW0 
kIRQHW0 
kIRQHL0 
kIA1IRQ0 
kIA1IRQ1 
kIA1IRQ2 
kIA1IRQ3 
kIA1IRQ4 
kIA1IRQ5 
kIA1IRQ6 
kIA1IRQ7 
kIA1IRQ8 
kIA1IRQ9 
kIA1IRQA 
kIA1IRQB 
kIA1IRQC 
kIRQSW1 
kIRQHW1 
kIRQHL1 
kIA2IRQ0 
kIA2IRQ1 
kIA2IRQ2 
kIA2IRQ3 
kIA2IRQ4 
kIA2IRQ5 
kIA2IRQ6 
kIA2IRQ7 
kIA2IRQ8 
kIA2IRQ9 
kIA2IRQA 
kIA2IRQB 
kIA2IRQC 
kIRQSW2 
kIRQHW2 
kIRQHL2 
kIA3IRQ0 
kIA3IRQ1 
kIA3IRQ2 
kIA3IRQ3 
kIA3IRQ4 
kIA3IRQ5 
kIA3IRQ6 
kIA3IRQ7 
kIA3IRQ8 
kIA3IRQ9 
kIA3IRQA 
kIA3IRQB 
kIA3IRQC 
kIRQSW3 
kIRQHW3 
kIRQHL3 
kCTGDINI 
kCTGCTRL 
kC08CPU0 
kC09CPU0 
kC10CPU0 
kC11CPU0 
kC12CPUA 
kC13CPUA 
kC14CPUA 
kC15CPUA 
kC08CPU1 
kC09CPU1 
kC10CPU1 
kC11CPU1 
kC08CPU2 
kC09CPU2 
kC10CPU2 
kC11CPU2 
kC08CPU3 
kC09CPU3 
kC10CPU3 
kC11CPU3 
kNMOD 
kNDLY 
kNED 
kNTRO 
kNRRO 
kNES 
kNTP 
kNBND 
kNP0 
kNP1 
kNP2 
kNP3 
kNCUT 
kTPPT0 
kTPFS 
kTPFE 
kTPPGR 
kTPPAE 
kTPQS0 
kTPQE0 
kTPQS1 
kTPQE1 
kEBD 
kEBAQA 
kEBSIA 
kEBSF 
kEBSIM 
kEBPP 
kEBPC 
kEBIS 
kEBIT 
kEBIL 
kEBIN 
kFLBY 
kFPBY 
kFGBY 
kFTBY 
kFCBY 
kFPTC 
kFPNP 
kFPCL 
kFGTA 
kFGTB 
kFGCL 
kFTAL 
kFTLL 
kFTLS 
kFCW1 
kFCW2 
kFCW3 
kFCW4 
kFCW5 
kTPFP 
kTPHT 
kTPVT 
kTPVBY 
kTPCT 
kTPCL 
kTPCBY 
kTPD 
kTPCI0 
kTPCI1 
kTPCI2 
kTPCI3 
kADCMSK 
kADCINB 
kADCDAC 
kADCPAR 
kADCTST 
kSADCAZ 
kFGF0 
kFGF1 
kFGF2 
kFGF3 
kFGF4 
kFGF5 
kFGF6 
kFGF7 
kFGF8 
kFGF9 
kFGF10 
kFGF11 
kFGF12 
kFGF13 
kFGF14 
kFGF15 
kFGF16 
kFGF17 
kFGF18 
kFGF19 
kFGF20 
kFGA0 
kFGA1 
kFGA2 
kFGA3 
kFGA4 
kFGA5 
kFGA6 
kFGA7 
kFGA8 
kFGA9 
kFGA10 
kFGA11 
kFGA12 
kFGA13 
kFGA14 
kFGA15 
kFGA16 
kFGA17 
kFGA18 
kFGA19 
kFGA20 
kFLL00 
kFLL01 
kFLL02 
kFLL03 
kFLL04 
kFLL05 
kFLL06 
kFLL07 
kFLL08 
kFLL09 
kFLL0A 
kFLL0B 
kFLL0C 
kFLL0D 
kFLL0E 
kFLL0F 
kFLL10 
kFLL11 
kFLL12 
kFLL13 
kFLL14 
kFLL15 
kFLL16 
kFLL17 
kFLL18 
kFLL19 
kFLL1A 
kFLL1B 
kFLL1C 
kFLL1D 
kFLL1E 
kFLL1F 
kFLL20 
kFLL21 
kFLL22 
kFLL23 
kFLL24 
kFLL25 
kFLL26 
kFLL27 
kFLL28 
kFLL29 
kFLL2A 
kFLL2B 
kFLL2C 
kFLL2D 
kFLL2E 
kFLL2F 
kFLL30 
kFLL31 
kFLL32 
kFLL33 
kFLL34 
kFLL35 
kFLL36 
kFLL37 
kFLL38 
kFLL39 
kFLL3A 
kFLL3B 
kFLL3C 
kFLL3D 
kFLL3E 
kFLL3F 
kPASADEL 
kPASAPHA 
kPASAPRA 
kPASADAC 
kPASACHM 
kPASASTL 
kPASAPR1 
kPASAPR0 
kSADCTRG 
kSADCRUN 
kSADCPWR 
kL0TSIM 
kSADCEC 
kSADCMC 
kSADCOC 
kSADCGTB 
kSEBDEN 
kSEBDOU 
kTPL00 
kTPL01 
kTPL02 
kTPL03 
kTPL04 
kTPL05 
kTPL06 
kTPL07 
kTPL08 
kTPL09 
kTPL0A 
kTPL0B 
kTPL0C 
kTPL0D 
kTPL0E 
kTPL0F 
kTPL10 
kTPL11 
kTPL12 
kTPL13 
kTPL14 
kTPL15 
kTPL16 
kTPL17 
kTPL18 
kTPL19 
kTPL1A 
kTPL1B 
kTPL1C 
kTPL1D 
kTPL1E 
kTPL1F 
kTPL20 
kTPL21 
kTPL22 
kTPL23 
kTPL24 
kTPL25 
kTPL26 
kTPL27 
kTPL28 
kTPL29 
kTPL2A 
kTPL2B 
kTPL2C 
kTPL2D 
kTPL2E 
kTPL2F 
kTPL30 
kTPL31 
kTPL32 
kTPL33 
kTPL34 
kTPL35 
kTPL36 
kTPL37 
kTPL38 
kTPL39 
kTPL3A 
kTPL3B 
kTPL3C 
kTPL3D 
kTPL3E 
kTPL3F 
kTPL40 
kTPL41 
kTPL42 
kTPL43 
kTPL44 
kTPL45 
kTPL46 
kTPL47 
kTPL48 
kTPL49 
kTPL4A 
kTPL4B 
kTPL4C 
kTPL4D 
kTPL4E 
kTPL4F 
kTPL50 
kTPL51 
kTPL52 
kTPL53 
kTPL54 
kTPL55 
kTPL56 
kTPL57 
kTPL58 
kTPL59 
kTPL5A 
kTPL5B 
kTPL5C 
kTPL5D 
kTPL5E 
kTPL5F 
kTPL60 
kTPL61 
kTPL62 
kTPL63 
kTPL64 
kTPL65 
kTPL66 
kTPL67 
kTPL68 
kTPL69 
kTPL6A 
kTPL6B 
kTPL6C 
kTPL6D 
kTPL6E 
kTPL6F 
kTPL70 
kTPL71 
kTPL72 
kTPL73 
kTPL74 
kTPL75 
kTPL76 
kTPL77 
kTPL78 
kTPL79 
kTPL7A 
kTPL7B 
kTPL7C 
kTPL7D 
kTPL7E 
kTPL7F 
kMEMRW 
kMEMCOR 
kDMDELA 
kDMDELS 
kLastReg 

Definition at line 57 of file TrapConfig.h.

Constructor & Destructor Documentation

◆ TrapConfig()

TrapConfig::TrapConfig ( )

Definition at line 39 of file TrapConfig.cxx.

◆ ~TrapConfig()

TrapConfig::~TrapConfig ( )
default

Member Function Documentation

◆ configureOnlineGains()

void TrapConfig::configureOnlineGains ( )

Definition at line 1050 of file TrapConfig.cxx.

◆ DumpTrapConfig2File()

void TrapConfig::DumpTrapConfig2File ( std::string  filename)

Definition at line 1026 of file TrapConfig.cxx.

◆ getConfigName()

std::string o2::trd::TrapConfig::getConfigName ( )
inline

Definition at line 502 of file TrapConfig.h.

◆ getConfigVersion()

std::string o2::trd::TrapConfig::getConfigVersion ( )
inline

Definition at line 501 of file TrapConfig.h.

◆ getDmemUnsigned()

unsigned int TrapConfig::getDmemUnsigned ( int  addr,
int  det,
int  rob,
int  mcm 
)

Definition at line 652 of file TrapConfig.cxx.

◆ getRegAddress()

unsigned short o2::trd::TrapConfig::getRegAddress ( TrapReg_t  reg)
inline

Definition at line 527 of file TrapConfig.h.

◆ getRegByAddress()

TrapConfig::TrapReg_t TrapConfig::getRegByAddress ( int  address)

Definition at line 700 of file TrapConfig.cxx.

◆ getRegName()

std::string o2::trd::TrapConfig::getRegName ( TrapReg_t  reg)
inline

Definition at line 526 of file TrapConfig.h.

◆ getRegNBits()

unsigned short o2::trd::TrapConfig::getRegNBits ( TrapReg_t  reg)
inline

Definition at line 528 of file TrapConfig.h.

◆ getRegResetValue()

unsigned int o2::trd::TrapConfig::getRegResetValue ( TrapReg_t  reg)
inline

Definition at line 529 of file TrapConfig.h.

◆ getTrapReg()

int TrapConfig::getTrapReg ( TrapReg_t  reg,
int  det = -1,
int  rob = -1,
int  mcm = -1 
)

Definition at line 537 of file TrapConfig.cxx.

◆ initRegs()

void TrapConfig::initRegs ( )

Definition at line 78 of file TrapConfig.cxx.

◆ peek()

unsigned int TrapConfig::peek ( int  addr,
int  det,
int  rob,
int  mcm 
)

Definition at line 564 of file TrapConfig.cxx.

◆ poke()

bool TrapConfig::poke ( int  addr,
unsigned int  value,
int  det,
int  rob,
int  mcm 
)

Definition at line 582 of file TrapConfig.cxx.

◆ printDatx()

void TrapConfig::printDatx ( std::ostream &  os,
unsigned int  addr,
unsigned int  data,
int  rob,
int  mcm 
)

Definition at line 758 of file TrapConfig.cxx.

◆ PrintDmemValue3()

void TrapConfig::PrintDmemValue3 ( TrapConfig::TrapDmemWord trapval,
std::ofstream &  output 
)

Definition at line 1008 of file TrapConfig.cxx.

◆ printMemDatx() [1/4]

void TrapConfig::printMemDatx ( std::ostream &  os,
int  addr 
)

Definition at line 722 of file TrapConfig.cxx.

◆ printMemDatx() [2/4]

void TrapConfig::printMemDatx ( std::ostream &  os,
int  addr,
int  det,
int  rob,
int  mcm 
)

Definition at line 729 of file TrapConfig.cxx.

◆ printMemDatx() [3/4]

void TrapConfig::printMemDatx ( std::ostream &  os,
TrapReg_t  reg 
)

Definition at line 740 of file TrapConfig.cxx.

◆ printMemDatx() [4/4]

void TrapConfig::printMemDatx ( std::ostream &  os,
TrapReg_t  reg,
int  det,
int  rob,
int  mcm 
)

Definition at line 747 of file TrapConfig.cxx.

◆ PrintRegisterValue3()

void TrapConfig::PrintRegisterValue3 ( TrapConfig::TrapRegister trapval,
std::ofstream &  output 
)

Definition at line 1017 of file TrapConfig.cxx.

◆ printTrapAddr()

bool TrapConfig::printTrapAddr ( int  addr,
int  det = -1,
int  rob = -1,
int  mcm = -1 
)

Definition at line 688 of file TrapConfig.cxx.

◆ printTrapReg()

bool TrapConfig::printTrapReg ( TrapReg_t  reg,
int  det = -1,
int  rob = -1,
int  mcm = -1 
)

Definition at line 667 of file TrapConfig.cxx.

◆ printVerify()

void TrapConfig::printVerify ( std::ostream &  os,
int  det,
int  rob,
int  mcm 
)

Definition at line 774 of file TrapConfig.cxx.

◆ resetDmem()

void TrapConfig::resetDmem ( )

Definition at line 528 of file TrapConfig.cxx.

◆ resetRegs()

void TrapConfig::resetRegs ( )

Definition at line 519 of file TrapConfig.cxx.

◆ setConfigName()

void o2::trd::TrapConfig::setConfigName ( std::string  name)
inline

Definition at line 504 of file TrapConfig.h.

◆ setConfigVersion()

void o2::trd::TrapConfig::setConfigVersion ( std::string  version)
inline

Definition at line 503 of file TrapConfig.h.

◆ setDmem() [1/4]

bool o2::trd::TrapConfig::setDmem ( int  addr,
int  value 
)
inline

Definition at line 509 of file TrapConfig.h.

◆ setDmem() [2/4]

bool o2::trd::TrapConfig::setDmem ( int  addr,
int  value,
int  det,
int  rob,
int  mcm 
)
inline

Definition at line 510 of file TrapConfig.h.

◆ setDmem() [3/4]

bool TrapConfig::setDmem ( int  addr,
unsigned int  value,
int  det 
)

Definition at line 615 of file TrapConfig.cxx.

◆ setDmem() [4/4]

bool TrapConfig::setDmem ( int  addr,
unsigned int  value,
int  det,
int  rob,
int  mcm 
)

Definition at line 634 of file TrapConfig.cxx.

◆ setDmemAlloc()

bool TrapConfig::setDmemAlloc ( int  addr,
Alloc_t  mode 
)

Definition at line 602 of file TrapConfig.cxx.

◆ setTrapReg() [1/2]

bool TrapConfig::setTrapReg ( TrapReg_t  reg,
int  value,
int  det 
)

Definition at line 550 of file TrapConfig.cxx.

◆ setTrapReg() [2/2]

bool TrapConfig::setTrapReg ( TrapReg_t  reg,
int  value,
int  det,
int  rob,
int  mcm 
)

Definition at line 557 of file TrapConfig.cxx.

◆ setTrapRegAlloc()

bool o2::trd::TrapConfig::setTrapRegAlloc ( TrapReg_t  reg,
Alloc_t  mode 
)
inline

Definition at line 494 of file TrapConfig.h.

Member Data Documentation

◆ mDmem

std::array<TrapDmemWord, mgkDmemWords> o2::trd::TrapConfig::mDmem {}

Definition at line 669 of file TrapConfig.h.

◆ mgkDbankStartAddress

const int o2::trd::TrapConfig::mgkDbankStartAddress = 0xf000
static

Definition at line 550 of file TrapConfig.h.

◆ mgkDbankWords

const int o2::trd::TrapConfig::mgkDbankWords = 0x0100
static

Definition at line 551 of file TrapConfig.h.

◆ mgkDmemStartAddress

const int o2::trd::TrapConfig::mgkDmemStartAddress = 0xc000
static

Definition at line 544 of file TrapConfig.h.

◆ mgkDmemWords

const int o2::trd::TrapConfig::mgkDmemWords = 0x400
static

Definition at line 545 of file TrapConfig.h.

◆ mgkImemStartAddress

const int o2::trd::TrapConfig::mgkImemStartAddress = 0xe000
static

Definition at line 547 of file TrapConfig.h.

◆ mgkImemWords

const int o2::trd::TrapConfig::mgkImemWords = 0x1000
static

Definition at line 548 of file TrapConfig.h.

◆ mgkMcmlistSize

const int o2::trd::TrapConfig::mgkMcmlistSize = 256
static

Definition at line 671 of file TrapConfig.h.

◆ mgkRegisterAddressBlockSize

const std::array<int, 3> o2::trd::TrapConfig::mgkRegisterAddressBlockSize = {0x0400, 0x0200, 0x0004}

Definition at line 677 of file TrapConfig.h.

◆ mgkRegisterAddressBlockStart

const std::array<int, 3> o2::trd::TrapConfig::mgkRegisterAddressBlockStart = {0x0a00, 0x3000, 0xd000}

Definition at line 676 of file TrapConfig.h.

◆ mgRegAddressMap

std::array<TrapReg_t, 0x400 + 0x200 + 0x4> o2::trd::TrapConfig::mgRegAddressMap {}

Definition at line 674 of file TrapConfig.h.

◆ mgRegAddressMapInitialized

bool TrapConfig::mgRegAddressMapInitialized = false
static

Definition at line 673 of file TrapConfig.h.

◆ mlastAlloc

const int o2::trd::TrapConfig::mlastAlloc = kAllocLast
static

Definition at line 493 of file TrapConfig.h.

◆ mRegisterValue

std::array<TrapRegister, kLastReg> o2::trd::TrapConfig::mRegisterValue {}

Definition at line 666 of file TrapConfig.h.

◆ mTrapConfigName

std::string o2::trd::TrapConfig::mTrapConfigName

Definition at line 678 of file TrapConfig.h.

◆ mTrapConfigVersion

std::string o2::trd::TrapConfig::mTrapConfigVersion

Definition at line 679 of file TrapConfig.h.


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