ROOT logo
(UNKNOWN PRODUCT) » XIADGF » TMrbDGFData

class TMrbDGFData: public TObject

__________________________________________________[C++ CLASS IMPLEMENTATION]

 Name:           xiadgf/src/TMrbDGFData.cxx
 Purpose:        Methods to operate a module XIA DGF-4C
 Description:    Implements class methods for module XIA DGF-4C
 Header files:   TMrbDGF.h          -- class defs
 Keywords:
 Author:         R. Lutter
 Mailto:         <a href=mailto:rudi.lutter@physik.uni-muenchen.de>R. Lutter</a>
 Revision:       $Id: TMrbDGFData.cxx,v 1.15 2007-07-27 11:17:23 Rudolf.Lutter Exp $
 Date:

Function Members (Methods)

public:
TMrbDGFData()
virtual~TMrbDGFData()
voidTObject::AbstractMethod(const char* method) const
Int_tAddToNameTable(const Char_t* ParamFile, const Char_t* Comment = NULL)
Int_tAddToNameTable(const Char_t* ParamName, Int_t Index, const Char_t* Comment = NULL)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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
Bool_tDSPCodeRead() const
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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TMrbNamedX*FindParam(const Char_t* ParamName) const
TMrbNamedX*FindParam(Int_t Offset) const
TMrbNamedX*FindParam(Int_t Channel, const Char_t* ParamName)
TMrbNamedX*FirstParam() const
Bool_tFPGACodeRead(TMrbDGFData::EMrbFPGAType FPGAType, Int_t Rev = kRevUnknown) const
Bool_tFPGACodeRead(const Char_t* FPGAType, Int_t Rev = kRevUnknown) const
virtual Option_t*TObject::GetDrawOption() const
UShort_t*GetDSPCodeAddr()
Int_tGetDSPCodeSize() const
static Long_tTObject::GetDtorOnly()
UShort_t*GetFPGACodeAddr(TMrbDGFData::EMrbFPGAType FPGAType, Int_t Rev = kRevUnknown)
Int_tGetFPGACodeSize(TMrbDGFData::EMrbFPGAType FPGAType, Int_t Rev = kRevUnknown) const
virtual const char*TObject::GetIconName() const
TMrbLofNamedX*GetLofParamNames()
virtual const char*TObject::GetName() const
Int_tGetNofParams() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Int_tGetXiaRelease() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
voidHelp()
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_tTObject::IsSortable() const
Bool_tIsVerbose() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
TMrbNamedX*NextParam(TMrbNamedX* Param) 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)
TObject&TObject::operator=(const TObject& rhs)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tParamNamesRead() const
virtual voidTObject::Pop()
voidPrint() const
virtual voidPrint(Option_t* Option) const
voidPrintXiaRelease() const
virtual Int_tTObject::Read(const char* name)
Int_tReadDSPCode(const Char_t* CodeFile = "", Bool_t Forced = kFALSE)
Int_tReadDSPCodeAscii(const Char_t* CodeFile = "", Bool_t Forced = kFALSE)
Int_tReadDSPCodeBinary(const Char_t* CodeFile = "", Bool_t Forced = kFALSE)
Int_tReadFPGACode(TMrbDGFData::EMrbFPGAType FPGAType, const Char_t* CodeFile = "", Int_t Rev = kRevUnknown, Bool_t Forced = kFALSE)
Int_tReadFPGACode(const Char_t* FPGAType, const Char_t* CodeFile = "", Int_t Rev = kRevUnknown, Bool_t Forced = kFALSE)
Int_tReadFPGACodeAscii(TMrbDGFData::EMrbFPGAType FPGAType, const Char_t* CodeFile = "", Int_t Rev = kRevUnknown, Bool_t Forced = kFALSE)
Int_tReadFPGACodeAscii(const Char_t* FPGAType, const Char_t* CodeFile = "", Int_t Rev = kRevUnknown, Bool_t Forced = kFALSE)
Int_tReadFPGACodeBinary(TMrbDGFData::EMrbFPGAType FPGAType, const Char_t* CodeFile = "", Int_t Rev = kRevUnknown, Bool_t Forced = kFALSE)
Int_tReadFPGACodeBinary(const Char_t* FPGAType, const Char_t* CodeFile = "", Int_t Rev = kRevUnknown, Bool_t Forced = kFALSE)
Int_tReadNameTable(const Char_t* ParamFile = "", Bool_t Forced = kFALSE)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetLocal(Bool_t LocalFlag)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVerboseMode(Bool_t VerboseFlag = kTRUE)
virtual voidShowMembers(TMemberInspector&)
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:
Bool_tCheckXiaRelease()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
voidReset()
voidSetup()

Data Members

public:
enum { kFPGAMaxSize
kDSPMaxSize
};
enum EMrbDGFFileType { kFileUndef
kFileAscii
kFileBinary
};
enum EMrbFPGAType { kSystemFPGA
kFippiFPGA
};
enum { kNofDSPInputParams
kNofDSPOutputParams
kNofDSPInparModule
kNofDSPInparChannel
kDSPInparStartAddr
kDSPOutparStartAddr
};
enum EMrbCamacCSR { kRunEna
kNewRun
kEnaLAM
kDSPReset
kDSPError
kActive
kLAMActive
};
enum { kCamacCSRMask
};
enum EMrbCamacICSR { kSystemFPGAReset
kFippiFPGA0Reset
kFippiFPGA1Reset
kFippiFPGA2Reset
kFippiFPGA3Reset
kConnectDSPFromRight
kConnectDSPFromLeft
kTerminateDSP
kConnectFastFromRight
kConnectFastFromLeft
kTerminateFast
kSwitchBusNormal
};
enum { kFippiFPGAReset
kFPGAReset
kConnectDSPTrigger
kConnectFastTrigger
kSwitchBus
kCamacICSRMask
};
enum EMrbModCSRB { kCallUserCode
};
enum EMrbRunTask { kRunSlowControl
kRunStdListMode
kRunStdListModeNoTrace
kRunStdListModeShort4
kRunStdListModeShort2
kRunFastListMode
kRunFastListModeNoTrace
kRunFastListModeShort4
kRunFastListModeShort2
kRunMCA
};
enum EMrbControlTask { kProgramDACs
kConnectInputs
kDisconnectInputs
kCalibrate
kSampleADCs
kUpdateFPGA
kReadHistoFirstPage
kReadHistoNextPage
};
enum EMrbChanCSRA { kGroupTriggerOnly
kIndivLiveTime
kGoodChannel
kReadAlways
kEnableTrigger
kTriggerPositive
kGFLTValidate
kHistoEnergies
kHistoBaselines
kCorrBallDeficit
kComputeCFT
kEnaMultiplicity
kBipolarSignals
};
enum EMrbUserPsaData { kPsaBaseline03
kPsaCutOff01
kPsaCutOff23
kPsaT0Thresh01
kPsaT0Thresh23
kPsaT90Thresh03
kPsaPSACh0
kPsaPSACh1
kPsaPSACh2
kPsaPSACh3
kPsaPSALength01
kPsaPSALength23
kPsaPSAOffset01
kPsaPSAOffset23
kPsaTFACutOff01
kPsaTFACutOff23
};
enum EMrbUserPsaCSR { kT0
kT90
kTslope
kQmax
kUseEnergyCutTFA
kUseTFA
kInitTFA
kForceAveTiming
kAvePulseShape
kAveRefT0
kAveRefT90
kRefPsaOffsLength
kQuadInterpolT0
kInterpolT0Tslope
kOverwriteGSLT
kInterpolT50T90
};
enum { kChanCSRAMask
};
enum EMrbDGFStatusDBits { kSystemFPGACodeRead
kFippiFPGARevDCodeRead
kFippiFPGARevECodeRead
kDSPCodeRead
kParamNamesRead
};
enum { kNofChannels
kNofMCAPages
kMCAPageSize
kUntrigTraceLength
kChannelPattern
};
enum EMrbDGFRevision { kRevUnknown
kOrigRevD
kOrigRevE
kRevD
kRevE
};
enum { kNofRevs
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
TMrbLofNamedXfLofCamacCSRBitscamac control & status
TMrbLofNamedXfLofCamacICSRBits... (system)
TMrbLofNamedXfLofChanCSRABitschannel control & status A
TMrbLofNamedXfLofControlTaskslist of control tasks
TMrbLofNamedXfLofDGFFileTypesfile types for DSP and FPGA code files
TMrbLofNamedXfLofDGFStatusDBitssoft status (data)
TMrbLofNamedXfLofFPGATypesFPGA types: system or fippi
TMrbLofNamedXfLofModCSRABitsmodule control & status A
TMrbLofNamedXfLofModCSRBBitsmodule control B
TMrbLofNamedXfLofRunTaskslist of run tasks
TMrbLofNamedXfLofUserPsaCSRBitsuser psa control reg
protected:
TArraySfDSPCodeDSP code: 32 bit words, stored in 2 * UShort_t
TStringfDSPFilename of DSP code file
Int_tfDSPSizeactual size of DSP code
TMrbDGFData::EMrbDGFFileTypefDSPTypetype of DSP file: ascii or binary
TArraySfFippiFPGACode[2]FPGA code: byte oriented, stored in UShort_t(LSB), MSB=0
TStringfFippiFPGAFile[2]name of FPGA code file (FIPPI)
Int_tfFippiFPGASize[2]actual size of FPGA code
TMrbDGFData::EMrbDGFFileTypefFippiFPGAType[2]type of FPGA file: ascii or binary
Bool_tfLocalDatakTRUE if data base is local
Int_tfNofParamsnumber of params
TStringfParamFilefile containing param names
TMrbLofNamedXfParamNamesDSP param table, pairs of (ParamName, Offset)
UInt_tfStatusDsoft status (data)
TArraySfSystemFPGACodeFPGA code: byte oriented, stored in UShort_t(LSB), MSB=0
TStringfSystemFPGAFilename of FPGA code file (SYSTEM)
Int_tfSystemFPGASizeactual size of FPGA code
TMrbDGFData::EMrbDGFFileTypefSystemFPGATypetype of FPGA file: ascii or binary
Bool_tfVerboseModecommon verbosity flag for all DGF modules
UInt_tfXiaReleasexia release

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TMrbDGFData()
__________________________________________________________________[C++ CTOR]

 Name:           TMrbDGFData
 Purpose:        Data base to hold DSP / FPGA data
 Description:
 Keywords:

void Setup()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::Setup
 Purpose:        Setup data base
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Initializes DGF's data base.
 Keywords:

void Reset()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::Reset
 Purpose:        Reset to initial values
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Initializes DGF's data base.
 Keywords:

Int_t ReadFPGACode(EMrbFPGAType FPGAType, const Char_t * CodeFile, Int_t Rev, Bool_t Forced)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::ReadFPGACode
 Purpose:        Read FPGA code
 Arguments:      EMrbFPGAType FPGAType -- fpga type (system or fippi)
                 Char_t * CodeFile     -- file name
                 Int_t Rev             -- module revision
                 Bool_t Forced         -- read even if code already loaded
 Results:        Int_t NofWords        -- number of words read
 Exceptions:
 Description:    Reads FPGA code. Data format depends on file extension:
                       .fip  -- ascii
                       .bin  -- binary
 Keywords:

Int_t ReadFPGACode(const Char_t* FPGAType, const Char_t* CodeFile = "", Int_t Rev = kRevUnknown, Bool_t Forced = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::ReadFPGACode
 Purpose:        Read FPGA code
 Arguments:      Char_t * FPGAType     -- fpga type (system or fippi)
                 Char_t * CodeFile     -- file name
                 Int_t Rev             -- module revision
                 Bool_t Forced         -- read even if code already loaded
 Results:        Int_t NofWords        -- number of words read
 Exceptions:
 Description:    Reads FPGA code. Data format depends on file extension
 Keywords:

Int_t ReadFPGACodeBinary(EMrbFPGAType FPGAType, const Char_t * CodeFile, Int_t Rev, Bool_t Forced)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::ReadFPGACodeBinary
 Purpose:        Read FPGA code from binary file
 Arguments:      EMrbFPGAType FPGAType -- fpga type (system or fippi)
                 Char_t * CodeFile     -- file name
                 Int_t Rev             -- module revision
                 Bool_t Forced         -- read even if code already loaded
 Results:        Int_t NofWords        -- number of words read
 Exceptions:
 Description:    Reads FPGA code.
                   Input:    byte-oriented binary
                   Output:   UShort_t, MSB = 0
 Keywords:

Int_t ReadFPGACodeBinary(const Char_t* FPGAType, const Char_t* CodeFile = "", Int_t Rev = kRevUnknown, Bool_t Forced = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::ReadFPGACodeBinary
 Purpose:        Read FPGA code from binary file
 Arguments:      Char_t * FPGAType     -- fpga type (system or fippi)
                 Char_t * CodeFile     -- file name
                 Int_t Rev             -- module revision
                 Bool_t Forced         -- read even if code already loaded
 Results:        Int_t NofWords        -- number of words read
 Exceptions:
 Description:    Reads FPGA code.
 Keywords:

Int_t ReadFPGACodeAscii(EMrbFPGAType FPGAType, const Char_t * CodeFile, Int_t Rev, Bool_t Forced)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::ReadFPGACodeAscii
 Purpose:        Read FPGA code from ascii file
 Arguments:      EMrbFPGAType FPGAType -- fpga type (system or fippi)
                 Char_t * CodeFile     -- file name
                 Int_t Rev             -- module revision
                 Bool_t Forced         -- read even if code already loaded
 Results:        Int_t NofWords        -- number of words read
 Exceptions:
 Description:    Reads FPGA code.
                   Input:    hex code ascii
                   Output:   UShort_t, MSB = 0
 Keywords:

Int_t ReadFPGACodeAscii(const Char_t* FPGAType, const Char_t* CodeFile = "", Int_t Rev = kRevUnknown, Bool_t Forced = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::ReadFPGACodeAscii
 Purpose:        Read FPGA code from ascii file
 Arguments:      Char_t * FPGAType     -- fpga type (system or fippi)
                 Char_t * CodeFile     -- file name
                 Int_t Rev             -- module revision
                 Bool_t Forced         -- read even if code already loaded
 Results:        Int_t NofWords        -- number of words read
 Exceptions:
 Description:    Reads FPGA code.
 Keywords:

Int_t ReadDSPCode(const Char_t* CodeFile = "", Bool_t Forced = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::ReadDSPCode
 Purpose:        Read DSP code
 Arguments:      Char_t * CodeFile     -- file name
                 Bool_t Forced         -- read even if code already loaded
 Results:        Int_t NofWords        -- number of words read
 Exceptions:
 Description:    Reads DSP code. Data format depends on file extension:
                      .exe  -- ascii
                      .bin  -- binary
 Keywords:

Int_t ReadDSPCodeBinary(const Char_t* CodeFile = "", Bool_t Forced = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::ReadDSPCodeBinary
 Purpose:        Read DSP code from binary file
 Arguments:      Char_t * CodeFile     -- file name
                 Bool_t Forced         -- read even if code already loaded
 Results:        Int_t NofWords        -- number of words read
 Exceptions:
 Description:    Reads DSP code.
 Keywords:

Int_t ReadDSPCodeAscii(const Char_t* CodeFile = "", Bool_t Forced = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::ReadDSPCodeAscii
 Purpose:        Read DSP code from WaveMetrics ascii file
 Arguments:      Char_t * CodeFile     -- file name
                 Bool_t Forced         -- read even if code already loaded
 Results:        Int_t NofWords        -- number of words read
 Exceptions:
 Description:    Reads DSP code.
                 Format: WaveMetrics (ASCII)
                 Code: 24 bits per line, 0xHHHHLL -> 0xHHHH 0x00LL
                 Lines starting with '@' indicate address specifier in next line
 Keywords:

Int_t ReadNameTable(const Char_t* ParamFile = "", Bool_t Forced = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::ReadNameTable
 Purpose:        Read param names from file
 Arguments:      Char_t * ParamFile    -- file name
                 Bool_t Forced         -- read even if names already read
 Results:        Int_t NofParams       -- number of params read
 Exceptions:
 Description:    Reads param names and offsets from file.
 Keywords:

Int_t AddToNameTable(const Char_t* ParamFile, const Char_t* Comment = NULL)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::AddToNameTable
 Purpose:        Add params from file to name table
 Arguments:      Char_t * ParamFile    -- file name
                 Char_t * Comment      -- comment to be stored in param title
 Results:        Int_t NofParams       -- number of params read
 Exceptions:
 Description:    Reads params from file and adds to name table.
 Keywords:

Int_t AddToNameTable(const Char_t* ParamName, Int_t Index, const Char_t* Comment = NULL)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::AddToNameTable
 Purpose:        Add params from file to name table
 Arguments:      Char_t * ParamName    -- param name
                 Int_t Offset          -- offset
                 Char_t * Comment      -- comment to be stored in param title
 Results:        Int_t NofParams       -- 0 or 1
 Exceptions:
 Description:    Adds param to name table.
 Keywords:

TMrbNamedX * FindParam(Int_t Channel, const Char_t* ParamName)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::FindParam
 Purpose:        Search a param for a given channel
 Arguments:      Int_t Channel         -- channel number
                 Char_t * ParamName    -- param name
 Results:        TMrbNamedX * Param       -- param name & index
 Exceptions:
 Description:    Searches a param for a given channel.
 Keywords:

Bool_t FPGACodeRead(EMrbFPGAType FPGAType, Int_t Rev)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::FGPACodeRead
 Purpose:        Test if FPGA code is read
 Arguments:      EMrbFPGAType FPGAType    -- fpga type (system or fippi)
                 EMrbDGFRevision Rev      -- module revision (if fippi)
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Tests if FPGA code has been read.
 Keywords:

Bool_t FPGACodeRead(const Char_t* FPGAType, Int_t Rev = kRevUnknown) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::FGPACodeRead
 Purpose:        Test if FPGA code is read
 Arguments:      Char_t * FPGAType    -- fpga type (system or fippi)
                 Int_t Rev            -- module revision (if fippi)
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Tests if FPGA code has been read.
 Keywords:

void Print() const
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::Print
 Purpose:        Print status
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Outputs status info.
 Keywords:

Bool_t CheckXiaRelease()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::CheckXiaRelease
 Purpose:        Determine XIA's release number
 Arguments:      kTRUE/kFALSE
 Results:        --
 Exceptions:
 Description:    Looks for env var TMrbDGF.XiaRelease.
 Keywords:

void PrintXiaRelease() const
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGFData::PrintXiaRelease
 Purpose:        Output XIA's release number
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Outputs current XIA release to stdout.
 Keywords:

~TMrbDGFData()
{ Reset(); }
Int_t GetFPGACodeSize(TMrbDGFData::EMrbFPGAType FPGAType, Int_t Rev = kRevUnknown) const
UShort_t * GetFPGACodeAddr(TMrbDGFData::EMrbFPGAType FPGAType, Int_t Rev = kRevUnknown)
Bool_t DSPCodeRead() const
{ return((fStatusD & kDSPCodeRead) != 0); }
Int_t GetDSPCodeSize() const
{ return(fDSPSize); }
UShort_t * GetDSPCodeAddr()
{ return((UShort_t *) fDSPCode.GetArray()); }
TMrbNamedX * FindParam(const Char_t* ParamName) const
{ return((TMrbNamedX *) fParamNames.FindByName(ParamName)); }
TMrbNamedX * FindParam(Int_t Offset) const
{ return((TMrbNamedX *) fParamNames.FindByIndex(Offset)); }
TMrbNamedX * FirstParam() const
{ return((TMrbNamedX *) fParamNames.First()); }
TMrbNamedX * NextParam(TMrbNamedX* Param) const
{ return((TMrbNamedX *) fParamNames.After(Param)); }
Bool_t ParamNamesRead() const
{ return((fStatusD & kParamNamesRead) != 0); }
Int_t GetNofParams() const
{ return(fNofParams); }
TMrbLofNamedX * GetLofParamNames()
{ return(&fParamNames); }
Int_t GetXiaRelease() const
{ return(fXiaRelease); }
void Print(Option_t* Option) const
{ TObject::Print(Option); }
void SetLocal(Bool_t LocalFlag)
{ fLocalData = LocalFlag; }
void SetVerboseMode(Bool_t VerboseFlag = kTRUE)
{ fVerboseMode = VerboseFlag;}
Bool_t IsVerbose() const
{ return(fVerboseMode); }
void Help()
{ gSystem->Exec(Form("mrbHelp %s", this->ClassName())); }