ROOT logo
AliRoot » TRD » AliTRDtrapConfig

class AliTRDtrapConfig: public TNamed


TRAP config

Author: J. Klein (Jochen.Klein@cern.ch)


Function Members (Methods)

public:
AliTRDtrapConfig(const TString& name = "", const TString& title = "")
virtual~AliTRDtrapConfig()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
UInt_tGetDmemUnsigned(Int_t addr, Int_t det, Int_t rob, Int_t mcm) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
UShort_tGetRegAddress(AliTRDtrapConfig::TrapReg_t reg) const
AliTRDtrapConfig::TrapReg_tGetRegByAddress(Int_t address) const
const char*GetRegName(AliTRDtrapConfig::TrapReg_t reg) const
UShort_tGetRegNBits(AliTRDtrapConfig::TrapReg_t reg) const
UInt_tGetRegResetValue(AliTRDtrapConfig::TrapReg_t reg) const
virtual const char*TNamed::GetTitle() const
Int_tGetTrapReg(AliTRDtrapConfig::TrapReg_t reg, Int_t det = -1, Int_t rob = -1, Int_t mcm = -1) const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
UInt_tPeek(Int_t addr, Int_t det, Int_t rob, Int_t mcm) const
Bool_tPoke(Int_t addr, UInt_t value, Int_t det, Int_t rob, Int_t mcm)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidPrintDatx(ostream& os, UInt_t addr, UInt_t data, Int_t rob, Int_t mcm) const
voidPrintMemDatx(ostream& os, Int_t addr) const
voidPrintMemDatx(ostream& os, AliTRDtrapConfig::TrapReg_t reg) const
voidPrintMemDatx(ostream& os, Int_t addr, Int_t det, Int_t rob, Int_t mcm) const
voidPrintMemDatx(ostream& os, AliTRDtrapConfig::TrapReg_t reg, Int_t det, Int_t rob, Int_t mcm) const
Bool_tPrintTrapAddr(Int_t addr, Int_t det = -1, Int_t rob = -1, Int_t mcm = -1) const
Bool_tPrintTrapReg(AliTRDtrapConfig::TrapReg_t reg, Int_t det = -1, Int_t rob = -1, Int_t mcm = -1) const
voidPrintVerify(ostream& os, Int_t det, Int_t rob, Int_t mcm) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetDmem()
voidResetRegs()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tSetDmem(Int_t addr, Int_t value)
Bool_tSetDmem(Int_t addr, UInt_t value, Int_t det)
Bool_tSetDmem(Int_t addr, UInt_t value, Int_t det, Int_t rob, Int_t mcm)
Bool_tSetDmem(Int_t addr, Int_t value, Int_t det, Int_t rob, Int_t mcm)
Bool_tSetDmemAlloc(Int_t addr, AliTRDtrapConfig::Alloc_t mode)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
Bool_tSetTrapReg(AliTRDtrapConfig::TrapReg_t reg, Int_t value, Int_t det)
Bool_tSetTrapReg(AliTRDtrapConfig::TrapReg_t reg, Int_t value, Int_t det, Int_t rob, Int_t mcm)
Bool_tSetTrapRegAlloc(AliTRDtrapConfig::TrapReg_t reg, AliTRDtrapConfig::Alloc_t mode)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidInitRegs()
voidTObject::MakeZombie()

Data Members

public:
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
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
static const Int_tfgkDbankStartAddressstart address in TRAP GIO
static const Int_tfgkDbankWordsnumber of words in DBANK
static const Int_tfgkDmemStartAddressstart address in TRAP GIO
static const Int_tfgkDmemWordsnumber of words in DMEM
static const Int_tfgkImemStartAddressstart address in TRAP GIO
static const Int_tfgkImemWordsnumber of words in IMEM
protected:
AliTRDtrapConfig::AliTRDtrapDmemWordfDmem[1024]TRAP data memory
TStringTNamed::fNameobject identifier
AliTRDtrapConfig::AliTRDtrapRegisterfRegisterValue[434]array of TRAP register values in use
TStringTNamed::fTitleobject title
static AliTRDtrapConfig::TrapReg_tfgRegAddressMap[1540]
static Bool_tfgRegAddressMapInitialized
static const Int_tfgkMcmlistSizelist of MCMs to which a value has to be written
static const Int_tfgkRegisterAddressBlockSize[2147483647]
static const Int_tfgkRegisterAddressBlockStart[2147483647]

Class Charts

Inheritance Chart:
TNamed
AliTRDtrapConfig

Function documentation

AliTRDtrapConfig(const TString& name = "", const TString& title = "")
 default constructor
~AliTRDtrapConfig()
 destructor
void InitRegs()
 initialize all TRAP registers
void ResetRegs()
 Reset the content of all TRAP registers to the reset values (see TRAP User Manual)
void ResetDmem()
 reset the data memory
Int_t GetTrapReg(AliTRDtrapConfig::TrapReg_t reg, Int_t det = -1, Int_t rob = -1, Int_t mcm = -1) const
 get the value of an individual TRAP register
 if it is individual for TRAPs a valid TRAP has to be specified
Bool_t SetTrapReg(AliTRDtrapConfig::TrapReg_t reg, Int_t value, Int_t det)
 set a value for the given TRAP register on all chambers,
Bool_t SetTrapReg(AliTRDtrapConfig::TrapReg_t reg, Int_t value, Int_t det, Int_t rob, Int_t mcm)
 set the value for the given TRAP register of an individual MCM
UInt_t Peek(Int_t addr, Int_t det, Int_t rob, Int_t mcm) const
 reading from given address
Bool_t Poke(Int_t addr, UInt_t value, Int_t det, Int_t rob, Int_t mcm)
 writing to given address
Bool_t SetDmemAlloc(Int_t addr, AliTRDtrapConfig::Alloc_t mode)
Bool_t SetDmem(Int_t addr, UInt_t value, Int_t det)
 Set the content of the given DMEM address
Bool_t SetDmem(Int_t addr, UInt_t value, Int_t det, Int_t rob, Int_t mcm)
 Set the content of the given DMEM address
UInt_t GetDmemUnsigned(Int_t addr, Int_t det, Int_t rob, Int_t mcm) const
 get the content of the data memory at the given address
 (only if the value is the same for all MCMs)
Bool_t PrintTrapReg(AliTRDtrapConfig::TrapReg_t reg, Int_t det = -1, Int_t rob = -1, Int_t mcm = -1) const
 print the value stored in the given register
 if it is individual a valid MCM has to be specified
Bool_t PrintTrapAddr(Int_t addr, Int_t det = -1, Int_t rob = -1, Int_t mcm = -1) const
 print the value stored at the given address in the MCM chip
void PrintMemDatx(ostream& os, Int_t addr) const
 print the content of the data memory as datx
void PrintMemDatx(ostream& os, Int_t addr, Int_t det, Int_t rob, Int_t mcm) const
 print the content of the data memory as datx
void PrintMemDatx(ostream& os, AliTRDtrapConfig::TrapReg_t reg) const
 print the content of the data memory as datx
void PrintMemDatx(ostream& os, AliTRDtrapConfig::TrapReg_t reg, Int_t det, Int_t rob, Int_t mcm) const
 print the content of the data memory as datx
void PrintDatx(ostream& os, UInt_t addr, UInt_t data, Int_t rob, Int_t mcm) const
 print the value at the given address as datx
void PrintVerify(ostream& os, Int_t det, Int_t rob, Int_t mcm) const
 print verification file in datx format
AliTRDtrapConfig(const TString& name = "", const TString& title = "")
Bool_t SetTrapRegAlloc(AliTRDtrapConfig::TrapReg_t reg, AliTRDtrapConfig::Alloc_t mode)
{ return fRegisterValue[reg].Allocate(mode); }
Bool_t SetDmem(Int_t addr, UInt_t value, Int_t det)
Bool_t SetDmem(Int_t addr, UInt_t value, Int_t det, Int_t rob, Int_t mcm)
const char* GetRegName(AliTRDtrapConfig::TrapReg_t reg) const
 helper methods
{ return ((reg >= 0) && (reg < kLastReg)) ? fRegisterValue[reg].GetName() : ""; }
UShort_t GetRegAddress(AliTRDtrapConfig::TrapReg_t reg) const
{ return ((reg >= 0) && (reg < kLastReg)) ? fRegisterValue[reg].GetAddr() : 0; }
UShort_t GetRegNBits(AliTRDtrapConfig::TrapReg_t reg) const
{ return ((reg >= 0) && (reg < kLastReg)) ? fRegisterValue[reg].GetNbits() : 0; }
UInt_t GetRegResetValue(AliTRDtrapConfig::TrapReg_t reg) const
{ return ((reg >= 0) && (reg < kLastReg)) ? fRegisterValue[reg].GetResetValue() : 0; }
TrapReg_t GetRegByAddress(Int_t address) const
AliTRDtrapValue& operator=(const AliTRDtrapConfig& rhs)