ROOT logo
(UNKNOWN PRODUCT) » XIADGF » TMrbDGF

class TMrbDGF: public TNamed

__________________________________________________[C++ CLASS IMPLEMENTATION]

 Name:           xiadgf/src/TMrbDGF.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: TMrbDGF.cxx,v 1.49 2008-08-18 08:19:51 Rudolf.Lutter Exp $
 Date:

Function Members (Methods)

public:
TMrbDGF(const Char_t* DgfName = "DGF-4C")
TMrbDGF(const Char_t* DGFName, const Char_t* HostName, const Char_t* CamacAddr, Bool_t Connect = kTRUE, Bool_t Offline = kFALSE, Bool_t LocalData = kFALSE)
TMrbDGF(const Char_t* DGFName, const Char_t* HostName, Int_t Crate, Int_t Station, Bool_t Connect = kTRUE, Bool_t Offline = kFALSE, Bool_t LocalData = kFALSE)
virtual~TMrbDGF()
voidAbortRun()
voidTObject::AbstractMethod(const char* method) const
Bool_tAccuHist_Init(UInt_t ChannelPattern = TMrbDGFData::kChannelPattern)
Bool_tAccuHist_Start(Bool_t ClearMCA = kTRUE)
Bool_tAccuHist_Stop(Int_t SecsToWait = 10)
Bool_tAccuHistograms(Int_t Time, const Char_t* Scale = "secs", UInt_t ChannelPattern = TMrbDGFData::kChannelPattern)
Bool_tActivateUserPSACode(Bool_t Activate)
Bool_tActiveBit()
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Int_tCalcCoincWait(Bool_t ReadFromDSP = kTRUE)
TMrbEsone*Camac()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
Bool_tClearChannelMask(Bool_t UpdateDSP = kTRUE)
voidClearRegisters()
Bool_tClearTriggerMask(Bool_t UpdateDSP = kTRUE)
virtual TObject*TNamed::Clone(const char* newname = "") const
Bool_tCoincPatternSet(UInt_t Pattern, Bool_t ReadFromDSP = kTRUE)
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tConnect()
virtual voidTNamed::Copy(TObject& named) const
Bool_tCopyParamMemory(TMrbDGF* Module, Int_t Channel)
Bool_tCopyParamMemory(TMrbDGF* Module, const Char_t* ParamName)
Bool_tCopyParamMemory(TMrbDGF* Module, Bool_t CopyInputParams = kTRUE, Bool_t CopyOutputParams = kFALSE)
TMrbDGFData*Data()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Bool_tDownloadDSPCode(Int_t Retry = 3, Bool_t TriedOnce = kFALSE)
Bool_tDownloadFPGACode(TMrbDGFData::EMrbFPGAType FPGAType)
Bool_tDownloadFPGACode(const Char_t* FPGAType)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
Bool_tDSPCodeLoaded()
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
Bool_tFPGACodeLoaded(TMrbDGFData::EMrbFPGAType FPGAType)
Bool_tFPGACodeLoaded(const Char_t* FPGAType)
Double_tFromFixedPoint(UInt_t* DspFixPt)
const Char_t*GetCamacHost()
Int_tGetCFD(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
UInt_tGetChanCSRA(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
UInt_tGetChannelMask(Bool_t ReadFromDSP = kTRUE)
const Char_t*GetClusterColor() const
Int_tGetClusterHexNum() const
TMrbNamedX*GetClusterID()
const Char_t*GetClusterInfo(TMrbString& Info)
const Char_t*GetClusterSegments() const
Int_tGetClusterSerial() const
UInt_tGetCoincPattern(Bool_t ReadFromDSP = kTRUE)
Int_tGetCrate()
Int_tGetDacRamp(TArrayI& Buffer)
Bool_tGetDacRamp_Init()
Bool_tGetDacRamp_Start()
Int_tGetDacRamp_Stop(TArrayI& Buffer, Int_t SecsToWait = 10)
Double_tGetDelay(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
Double_tGetDeltaT(Bool_t ReadFromDSP = kTRUE)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tGetFastGapTime(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
Double_tGetFastPeakTime(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
Double_tGetGain(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
Double_tGetGapTime(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
virtual const char*TObject::GetIconName() const
UInt_tGetModCSRA(Bool_t ReadFromDSP = kTRUE)
Int_tGetModuleNumber()
virtual const char*TNamed::GetName() const
Int_tGetNofGoodChannels(Bool_t ReadFromDSP = kTRUE)
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Double_tGetOffset(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
virtual Option_t*TObject::GetOption() const
UShort_t*GetPAddr()
Short_t*GetParamAddr()
Int_tGetParValue(const Char_t* ParamName, Bool_t ReadFromDSP = kTRUE)
Int_tGetParValue(Int_t Offset, Bool_t ReadFromDSP = kTRUE)
Int_tGetParValue(Int_t Channel, const Char_t* ParamName, Bool_t ReadFromDSP = kTRUE)
Double_tGetPeakTime(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
Double_tGetPSALength(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
Double_tGetPSAOffset(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
TMrbNamedX*GetRevision(Bool_t Renew = kFALSE)
Int_tGetStation()
UInt_tGetStatus()
UInt_tGetSwitchBus()
Double_tGetTau(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
Int_tGetThreshold(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
virtual const char*TNamed::GetTitle() const
Int_tGetTrace(TMrbDGFEventBuffer& Data, Int_t TraceLength, UInt_t ChannelPattern, Int_t XwaitStates = 0, Bool_t AutoTrigFlag = kTRUE)
Bool_tGetTrace_Init(Int_t TraceLength, UInt_t ChannelPattern, Int_t XwaitStates = 0, Bool_t AutoTrigFlag = kTRUE)
Bool_tGetTrace_Start()
Int_tGetTrace_Stop(TMrbDGFEventBuffer& Data, Int_t SecsToWait = 5)
Double_tGetTraceLength(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
UInt_tGetTriggerMask(Bool_t ReadFromDSP = kTRUE)
Int_tGetTriggerPolarity(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
virtual UInt_tTObject::GetUniqueID() const
Int_tGetUntrigTrace(TArrayI& Buffer, UInt_t ChannelPattern, Int_t XwaitStates = 0)
Bool_tGetUntrigTrace_Init(TArrayI& Buffer, UInt_t ChannelPattern, Int_t XwaitStates = 0)
Bool_tGetUntrigTrace_Restore()
Bool_tGetUntrigTrace_Start(Int_t Channel)
Int_tGetUntrigTrace_Stop(Int_t Channel, TArrayI& Buffer, Int_t SecsToWait = 5)
UInt_tGetUserPsaCSR(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
Int_tGetUserPsaData4(Int_t Channel, Int_t Offset, Bool_t ReadFromDSP = kTRUE)
Int_tGetUserPsaData8(Int_t Channel, Int_t Offset, Bool_t ReadFromDSP = kTRUE)
TMrbDGF::EMrbWaitStatusGetWaitStatus()
virtual Bool_tHandleTimer(TTimer* Timer)
virtual ULong_tTNamed::Hash() const
Bool_tHasLocalDataBase()
Bool_tHasTriggerBitSet(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
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
voidInhibitNewRun(Bool_t Flag = kTRUE)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsAborted()
Bool_tIsConnected()
Bool_tIsCore(Int_t Channel)
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsGoodChannel(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
Bool_tIsOffline()
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
Bool_tLAMBit()
Int_tLoadParams(const Char_t* ParamFile, const Char_t* AltParamFile = "", Bool_t UpdateDSP = kTRUE)
Int_tLoadParamsToEnv(TEnv* Env, const Char_t* ParamFile, const Char_t* AltParamFile = "")
Int_tLoadPsaParams(const Char_t* ParamFile, const Char_t* AltParamFile = "", Bool_t UpdateDSP = kTRUE)
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Bool_tModifyCoincPattern(UInt_t Pattern, TMrbDGF::EMrbBitOp AddOrRemove, Bool_t UpdateDSP = kTRUE)
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)
TNamed&TNamed::operator=(const TNamed& rhs)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tParamsIncoreChanged()
Bool_tParamValuesRead()
virtual voidTObject::Pop()
virtual voidPrint()
virtual voidPrint(Option_t* Option) const
voidPrint(ostream& OutStrm)
voidPrintChannelMask(Bool_t CrFlag, Bool_t ReadFromDSP = kTRUE)
Bool_tPrintParams(const Char_t* ParamName = "*")
Bool_tPrintParams(Int_t Channel)
Bool_tPrintParams(ostream& OutStrm, const Char_t* ParamName = "*")
Bool_tPrintParams(ostream& OutStrm, Int_t Channel)
Bool_tPrintStatus(Int_t Channel = -1)
Bool_tPrintStatus(ostream& OutStrm, Int_t Channel = -1)
voidPrintTriggerMask(Bool_t CrFlag, Bool_t ReadFromDSP = kTRUE)
virtual Int_tTObject::Read(const char* name)
UInt_tReadCSR()
Int_tReadEventBuffer(TMrbDGFEventBuffer& Buffer)
Int_tReadHistograms(TMrbDGFHistogramBuffer& Buffer, UInt_t ChannelPattern)
Int_tReadHistogramsViaRsh(TMrbDGFHistogramBuffer& Buffer, UInt_t ChannelPattern)
UInt_tReadICSR()
Bool_tReadParamMemory(Int_t Channel)
Bool_tReadParamMemory(const Char_t* ParamName)
Bool_tReadParamMemory(Bool_t ReadInputParams = kTRUE, Bool_t ReadOutputParams = kFALSE)
Bool_tReadParamMemory(Int_t FromParam, Int_t ToParam)
UInt_tReadTSAR()
Int_tReadWCR()
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
Bool_tResetFastPGTime(Int_t Channel, Bool_t UpdateDSP = kTRUE)
Bool_tResetPGTime(Int_t Channel, Bool_t UpdateDSP = kTRUE)
Bool_tRestoreParams(TArrayS& TempStorage)
Bool_tRestoreParams(TMrbDGF::EMrbDGFSaveIdx SaveIdx)
Double_tRounded(Double_t Value)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
Bool_tSaveParams(TArrayS& TempStorage)
Bool_tSaveParams(TMrbDGF::EMrbDGFSaveIdx SaveIdx)
Int_tSaveParams(const Char_t* ParamFile, Bool_t ReadFromDSP = kTRUE)
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
Int_tSaveValues(const Char_t* ValueFile, Bool_t ReadFromDSP = kTRUE)
Bool_tSetBinning(Int_t Channel, Int_t EnBin, Bool_t UpdateDSP = kTRUE)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tSetCamacHost(const Char_t* Host)
Bool_tSetCFD(Int_t Channel, Int_t CfdVal, Bool_t UpdateDSP = kTRUE)
Bool_tSetChanCSRA(Int_t Channel, UInt_t Bits, TMrbDGF::EMrbBitOp BitOp, Bool_t UpdateDSP = kTRUE)
Bool_tSetChannelMask(const Char_t* ChannelMask, Bool_t UpdateDSP = kTRUE)
Bool_tSetChannelMask(UInt_t ChannelMask, Bool_t UpdateDSP = kTRUE)
voidSetClusterID(Int_t ClusterSerial = 0, const Char_t* ClusterColor = "", const Char_t* SegmentID = "", Int_t HexNum = 0)
Bool_tSetCoincPattern(UInt_t Pattern, Bool_t UpdateDSP = kTRUE)
Bool_tSetCoincWait(Bool_t ReadFromDSP = kTRUE)
Bool_tSetCrate(Int_t Crate)
Bool_tSetDelay(Int_t Channel, Double_t Delay, Bool_t UpdateDSP = kTRUE)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFastFilter(Int_t Channel, Int_t Length, Int_t Gap, Bool_t UpdateDSP)
Bool_tSetFastGapTime(Int_t Channel, Double_t GapTime, Bool_t UpdateDSP = kTRUE)
Bool_tSetFastPeakTime(Int_t Channel, Double_t PeakTime, Bool_t UpdateDSP = kTRUE)
Int_tSetGain(Int_t Channel, Double_t Gain, Bool_t UpdateDSP = kTRUE)
Bool_tSetGapTime(Int_t Channel, Double_t GapTime, Bool_t UpdateDSP = kTRUE)
Bool_tSetGoodChannel(Int_t Channel, TMrbDGF::EMrbBitOp SetOrClear = kBitOr, Bool_t UpdateDSP = kTRUE)
Bool_tSetInSynch(Bool_t SynchFlag = kTRUE, Bool_t UpdateDSP = kTRUE)
Bool_tSetModCSRA(UInt_t Bits, TMrbDGF::EMrbBitOp BitOp, Bool_t UpdateDSP = kTRUE)
voidSetModuleNumber(Int_t ModNum)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
Int_tSetOffset(Int_t Channel, Double_t Offset, Bool_t UpdateDSP = kTRUE)
voidSetParamsIncoreChanged(Bool_t Flag = kTRUE)
voidSetParamValuesRead(Bool_t Flag = kTRUE)
Bool_tSetParValue(const Char_t* ParamName, Int_t Value, Bool_t UpdateDSP = kTRUE)
Bool_tSetParValue(Int_t Offset, Int_t Value, Bool_t UpdateDSP = kTRUE)
Bool_tSetParValue(Int_t Channel, const Char_t* ParamName, Int_t Value, Bool_t UpdateDSP = kTRUE)
Bool_tSetPeakTime(Int_t Channel, Double_t PeakTime, Bool_t UpdateDSP = kTRUE)
Bool_tSetPSALength(Int_t Channel, Double_t PsaLength, Bool_t UpdateDSP = kTRUE)
Bool_tSetPSAOffset(Int_t Channel, Double_t PsaOffset, Bool_t UpdateDSP = kTRUE)
Bool_tSetStation(Int_t Station)
voidSetStatus(UInt_t Status)
Bool_tSetSwitchBus(UInt_t Bits = 0, TMrbDGF::EMrbBitOp BitOp = kBitSet)
Bool_tSetSwitchBus(const Char_t* DSPTrigger, const Char_t* FastTrigger = NULL)
Bool_tSetSwitchBusDefault(Bool_t IndiFlag = kFALSE, const Char_t* Prefix = NULL, TEnv* Env = NULL)
Bool_tSetSynchWait(Bool_t SynchFlag = kTRUE, Bool_t UpdateDSP = kTRUE)
Bool_tSetTau(Int_t Channel, Double_t Tau, Bool_t UpdateDSP = kTRUE)
Bool_tSetThreshold(Int_t Channel, Int_t Threshold, Bool_t UpdateDSP = kTRUE)
virtual voidTNamed::SetTitle(const char* title = "")MENU
Bool_tSetTraceLength(Int_t Channel, Double_t TraceLength, Bool_t UpdateDSP = kTRUE)
Bool_tSetTriggerBit(Int_t Channel, Int_t Polarity, TMrbDGF::EMrbBitOp SetOrClear = kBitOr, Bool_t UpdateDSP = kTRUE)
Bool_tSetTriggerBit(Int_t Channel, const Char_t* Polarity, TMrbDGF::EMrbBitOp SetOrClear = kBitOr, Bool_t UpdateDSP = kTRUE)
Bool_tSetTriggerMask(const Char_t* ChannelMask, const Char_t* Polarity, Bool_t UpdateDSP = kTRUE)
Bool_tSetTriggerMask(UInt_t ChannelMask, Int_t Polarity, Bool_t UpdateDSP = kTRUE)
Bool_tSetTriggerMask(UInt_t ChannelMask, const Char_t* Polarity, Bool_t UpdateDSP = kTRUE)
Bool_tSetTriggerPolarity(Int_t Channel, Int_t Polarity, Bool_t UpdateDSP = kTRUE)
virtual voidTObject::SetUniqueID(UInt_t uid)
Bool_tSetupOk()
Bool_tSetUserPsaCSR(Int_t Channel, UInt_t Bits, TMrbDGF::EMrbBitOp BitOp, Bool_t UpdateDSP = kTRUE)
Bool_tSetUserPsaData4(Int_t Channel, Int_t Offset, Int_t Value, Bool_t UpdateDSP = kTRUE)
Bool_tSetUserPsaData8(Int_t Channel, Int_t Offset, Int_t Value, Bool_t UpdateDSP = kTRUE)
voidSetVerboseMode(Bool_t VerboseFlag = kTRUE)
Bool_tSetXwait(Int_t Xwait = 0, Bool_t UpdateDSP = kTRUE)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
Bool_tStartRun(Bool_t NewRun = kTRUE)
Bool_tStopRun()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Double_tTauFit(Int_t Channel, Int_t NofTraces, Int_t TraceLength, Double_t A0, Double_t A1, Int_t From = 0, Int_t To = 0, Stat_t TraceError = 0, Stat_t ChiSquare = 5., Bool_t DrawIt = kTRUE)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
UInt_t*ToDouble(Double_t Value, UInt_t* DspDouble)
UInt_t*ToFixedPoint(Double_t Value, UInt_t* DspFixPt)
Bool_tUpdateSlowFilter(Int_t Channel, Bool_t UpdateDSP = kTRUE)
Bool_tUploadDSPCode(TArrayS& DSPCode)
virtual voidTObject::UseCurrentStyle()
voidWait(Int_t Msecs = 100)
TMrbDGF::EMrbWaitStatusWaitActive(Int_t Timeout = 10)
TMrbDGF::EMrbWaitStatusWaitLAM(Int_t Timeout = 10)
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
Bool_tWriteCSR(UInt_t Bits)
Bool_tWriteICSR(UInt_t Bits)
Bool_tWriteParamMemory(Bool_t Reprogram = kTRUE)
Bool_tWriteParamMemory(Int_t Channel)
Bool_tWriteParamMemory(const Char_t* ParamName)
Bool_tWriteParamsToFile(const Char_t* FileName = "", const Char_t* ParamName = "*")
Bool_tWriteParamsToFile(const Char_t* FileName, Int_t Channel)
Bool_tWriteTSAR(UInt_t Data)
Bool_tWriteWCR(Int_t WordCount)
protected:
Bool_tCheckActive(const Char_t* Method)
Bool_tCheckBufferSize(const Char_t* Method, Int_t BufSize)
Bool_tCheckChannel(const Char_t* Method, Int_t Channel)
Bool_tCheckChannelMask(const Char_t* Method)
Bool_tCheckConnect(const Char_t* Method)
Bool_tCheckTriggerMask(const Char_t* Method)
Bool_tCheckTriggerPolarity(const Char_t* Method)
voidCopyData(TArrayI& Dest, Short_t* Src, Int_t NofWords)
voidCopyData(TArrayS& Dest, Int_t* Src, Int_t NofWords)
voidCopyData(TArrayI& Dest, UShort_t* Src, Int_t NofWords)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
const Char_t*GetSynonyms(TString& Synonyms, TMrbNamedX* Param)
voidTObject::MakeZombie()
Int_tReadHistogramBufferPage()
voidResetDGF()
voidSetRevision(Int_t ManufactIndex = TMrbDGFData::kRevUnknown)
voidSetupDGF(Bool_t LocalData = kFALSE)
Bool_tWritePSA(Int_t Offset)

Data Members

public:
enum EMrbDGFStatusMBits { kSetupOk
kConnected
kOffline
kLocalData
kSystemFPGACodeLoaded
kFippiFPGACodeLoaded
kDSPCodeLoaded
kParamValuesRead
kParamsIncoreChanged
kDSPRunning
kDSPAborted
};
enum EMrbBitOp { kBitSet
kBitOr
kBitMask
kBitClear
};
enum EMrbWaitStatus { kWaitError
kWaitTimedOut
kWaitAborted
kWaitActive
kWaitForLAM
kWaitOk
};
enum { kTimeout
kCalibrationSize
};
enum EMrbDGFSaveIdx { kSaveTrace
kSaveUntrigTrace
kSaveDacRamp
kSaveTaufit
kSaveAccuHist
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
TMrbLofNamedXfLofDGFStatusMBitssoft status bits (module)
TMrbLofNamedXfLofDGFSwitchBusModesswitch bus modes
protected:
TTimer*fAccuTimeraccu timer
TMrbEsonefCamac! camac handle via esone rpc
TStringfCamacHosthost name
TMrbNamedXfClusterIDcluster id
Int_tfCratecrate number
TMrbDGFData*fDGFDatapointer to DGF data base
TF1*fGaussian! gaussian fit
Bool_tfInhibitNewRunkTRUE -> 'new run' disabled
Int_tfModNummodule number
TStringTNamed::fNameobject identifier
TArraySfParamsDSP's parameter section
TMrbNamedXfRevisionrevision
Int_tfSecsToWaitseconds to wait
Int_tfStationcamac station
UInt_tfStatusMsoft status (module)
TMrbDGF::EMrbWaitStatusfStatusWwait status
Int_tfStopWatchstopwatch
TH1F*fTauDistr! tau distribution
TStringTNamed::fTitleobject title
TArraySfTmpParAccuHist
TArraySfTmpParDacRamp
TArraySfTmpParTaufit
TArraySfTmpParTracetemp param storage
TArraySfTmpParUntrigTrace
UInt_tfXiaReleasexia release

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TMrbDGF(const Char_t* DGFName, const Char_t* HostName, Int_t Crate, Int_t Station, Bool_t Connect = kTRUE, Bool_t Offline = kFALSE, Bool_t LocalData = kFALSE)
__________________________________________________________________[C++ CTOR]

 Name:           TMrbDGF
 Purpose:        Define a module of type DGF-4C
 Arguments:      Char_t * DGFName     -- module name
                 Char_t * HostName    -- host to be connected to
                 Int_t Crate          -- crate number Cxx
                 Int_t Station        -- camac station Nxx
                 Bool_t Connect       -- kTRUE: connect to CAMAC
                 Bool_t Offline       -- kTRUE: don't access hardware
                 Bool_t LocalData     -- kTRUE: TMrbDGFData will be held locally
 Results:        --
 Exceptions:
 Description:    Class constructor
 Keywords:

TMrbDGF(const Char_t* DGFName, const Char_t* HostName, const Char_t* CamacAddr, Bool_t Connect = kTRUE, Bool_t Offline = kFALSE, Bool_t LocalData = kFALSE)
__________________________________________________________________[C++ CTOR]

 Name:           TMrbDGF
 Purpose:        Define a module of type DGF-4C
 Arguments:      Char_t * DGFName     -- module name
                 Char_t * HostName    -- host to be connected to
                 Char_t * CamacAddr   -- camac addr: Cxx.Nxx
                 Bool_t Connect       -- kTRUE: connect to CAMAC
                 Bool_t Offline       -- kTRUE: don't access hardware
                 Bool_t LocalData     -- kTRUE: TMrbDGFData will be held locally
 Results:        --
 Exceptions:
 Description:    Class constructor
 Keywords:

Bool_t Connect()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::Connect
 Purpose:        Connect to CAMAC
 Arguments:      --
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Connect to CAMAC thru TMrbEsone.
 Keywords:

Bool_t SetCamacHost(const Char_t* Host)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetCamacHost
 Purpose:        Redefine camac host
 Arguments:      Char_t * HostName    -- host name
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Redefines camac host. Method mainly used by DGFControl.
 Keywords:

Bool_t SetCrate(Int_t Crate)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetCrate
 Purpose:        Redefine camac crate
 Arguments:      Int_t Crate    -- crate number
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    (Re)define camac crate. Method used by DGFControl.
 Keywords:

Bool_t SetStation(Int_t Station)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetStation
 Purpose:        Redefine camac station
 Arguments:      Int_t Station    -- station number
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    (Re)define camac station. Method used by DGFControl.
 Keywords:

void SetupDGF(Bool_t LocalData = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetupDGF
 Purpose:        Setup data base
 Arguments:      Bool_t LocalData     -- kTRUE: TMrbDGFData will be held locally
 Results:        --
 Exceptions:
 Description:    Initializes DGF.
                 Code for DSP and FPGA normally resides in a
                 TMrbDGFData object common to all DGF modules.
                 Setting LocalData = kTRUE allows to use private
                 code for this DGF.
 Keywords:

void ResetDGF()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ResetDGF
 Purpose:        Reset to initial values
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Resets DGF.
 Keywords:

void ClearRegisters()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ClearRegisters
 Purpose:        Initialize main registers
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Initializes registers: MODCSRA, CHANCSRA, COINPATTERN
 Keywords:

Bool_t DownloadFPGACode(TMrbDGFData::EMrbFPGAType FPGAType)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::DownloadFPGACode
 Purpose:        Download FPGA data
 Arguments:      EMrbFPGAType FPGAType   -- fpga type (system or fippi)
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Loads code down to FPGA.
 Keywords:

Bool_t DownloadFPGACode(const Char_t* FPGAType)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::DownloadFPGACode
 Purpose:        Download FPGA data
 Arguments:      Char_t * FPGAType   -- fpga type (system or fippi)
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Loads code down to FPGA.
 Keywords:

Bool_t SetSwitchBusDefault(Bool_t IndiFlag = kFALSE, const Char_t* Prefix = NULL, TEnv* Env = NULL)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetSwitchBusDefault
 Purpose:        Set switch bus register to default value
 Arguments:      Bool_t IndiFlag            -- kTRUE if switch bus to be set individually
                 Char_t * Prefix            -- resource prefix
                 TEnv * Env                 -- resource data base
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets switchbus bits:
                      IndiFlag = kTRUE      inspect TMrbDGF.<name>.SwitchBusTerm
                      IndiFlag = kFALSE     terminate if module doesn't contain a core
                                            (segment id like "B:ssss")
 Keywords:

Bool_t SetSwitchBus(UInt_t Bits = 0, TMrbDGF::EMrbBitOp BitOp = kBitSet)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetSwitchBus
 Purpose:        Set switch bus register
 Arguments:      UInt_t Bits       -- bits
                 EMrbBitOp BitOp   -- set, or, clear ...
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets register bits.
 Keywords:

Bool_t SetSwitchBus(const Char_t* DSPTrigger, const Char_t* FastTrigger = NULL)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetSwitchBus
 Purpose:        Set switch bus register
 Arguments:      Char_t * DSPTrigger   -- DSP trigger settings
                 Char_t * FastTrigger  -- fast trigger settings
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets register bits.
 Keywords:

UInt_t GetSwitchBus()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetSwitchBus
 Purpose:        Read switch bus register
 Arguments:      --
 Results:        UInt_t SwitchBus    -- switch bus bits
 Exceptions:
 Description:    Reads ICSR (switchbus) bits
 Keywords:

Bool_t ActivateUserPSACode(Bool_t Activate)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ActivateUserPSACode
 Purpose:        Activate user PSA
 Arguments:      Bool_t Activate            -- kTRUE/kFALSE
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Activates user PSA code
 Keywords:

Bool_t DownloadDSPCode(Int_t Retry = 3, Bool_t TriedOnce = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::DownloadDSPCode
 Purpose:        Download DSP data
 Arguments:      Int_t Retry       -- number of retries on error
                 Bool_t TriedOnce  -- kTRUE if already tried once
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Loads code down to DSP.
 Keywords:

Bool_t UploadDSPCode(TArrayS& DSPCode)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::UploadDSPCode
 Purpose:        Load DSP data back to memory
 Arguments:      TArrayS & DSPCode   -- where to write DSP data
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Reads code back from DSP.
 Keywords:

Bool_t ReadParamMemory(Bool_t ReadInputParams = kTRUE, Bool_t ReadOutputParams = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ReadParamMemory
 Purpose:        Read param values from DSP to memory
 Arguments:      Bool_t ReadInputParams   -- if input params should be read
                 Bool_t ReadOutputParams  -- if output params should be read
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Reads param values from DSP.
 Keywords:

Bool_t ReadParamMemory(Int_t Channel)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ReadParamMemory
 Purpose:        Read param memory for a single channel
 Arguments:      Int_t Channel   -- channel number
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Reads param data from DSP. Channel == -1 -> module params only
 Keywords:

Bool_t ReadParamMemory(const Char_t* ParamName)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ReadParamMemory
 Purpose:        Read DSP data for a group of params
 Arguments:      Char_t * ParamName  -- param name, may be wild-carded
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Reads DSP data.
 Keywords:

Bool_t ReadParamMemory(Int_t FromParam, Int_t ToParam)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ReadParamMemory
 Purpose:        Partially read param memory
 Arguments:      UInt_t FromParam    -- param to start with
                 UInt_t ToParam      -- param to end with
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Reads param data from DSP. Partial read.
 Keywords:

Bool_t WriteParamMemory(Bool_t Reprogram = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::WriteParamMemory
 Purpose:        Write param values from memory to DSP
 Arguments:      Bool_t Reprogram    -- kTRUE if DAC and FPGA should be re-programmed
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Writes param values to DSP.
                 Only param DATA will be written (256 words).
 Keywords:

Bool_t WriteParamMemory(Int_t Channel)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::WriteParamMemory
 Purpose:        Update param memory for a single param
 Arguments:      Int_t Channel   -- channel number
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Outputs param data.
 Keywords:

Bool_t WriteParamMemory(const Char_t* ParamName)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::WriteParamMemory
 Purpose:        Update memory for a group of params
 Arguments:      Char_t * ParamName  -- param name, may be wild-carded
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Outputs param data.
 Keywords:

Bool_t CopyParamMemory(TMrbDGF* Module, Bool_t CopyInputParams = kTRUE, Bool_t CopyOutputParams = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::CopyParamMemory
 Purpose:        Read param values from other module
 Arguments:      TMrbDgf * Module         -- where to read params from
                 Bool_t CopyInputParams   -- copy input params only
                 Bool_t CopyOutputParams   -- copy output params only
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Reads param values from neighbouring module.
 Keywords:

Bool_t CopyParamMemory(TMrbDGF* Module, Int_t Channel)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::CopyParamMemory
 Purpose:        Copy param memory for a single channel
 Arguments:      TMrbDGF * Module   -- where to copy data from
                 Int_t Channel      -- channel number
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Reads param data from neighbouring module. Channel == -1 -> module params only
 Keywords:

Bool_t CopyParamMemory(TMrbDGF* Module, const Char_t* ParamName)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::CopyParamMemory
 Purpose:        Read param data for a group of params
 Arguments:      TMrbDGF * Module     -- where to copy from
                 Char_t * ParamName   -- param name, may be wild-carded
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Reads param data from neighbouring module.
 Keywords:

Bool_t SetParValue(const Char_t* ParamName, Int_t Value, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetParValue
 Purpose:        Set a param value
 Arguments:      Char_t * ParamName   -- param name
                 Int_t Value          -- value
                 Bool_t UpdateDSP     -- kTRUE if DSP memory is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets the value of a given parameter in memory.
                 Writes param value back to DSP if immediate flag is set.
 Keywords:

Bool_t SetParValue(Int_t Offset, Int_t Value, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetParValue
 Purpose:        Set a param value
 Arguments:      Int_t Offset         -- offset
                 Int_t Value          -- value
                 Bool_t UpdateDSP     -- kTRUE if DSP memory is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets the value of a given parameter in memory.
                 Writes param value back to DSP if update flag is set.
 Keywords:

Int_t GetParValue(const Char_t* ParamName, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetParValue
 Purpose:        Get param value or pointer
 Arguments:      Char_t * ParamName   -- param name
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Int_t Value          -- value
 Exceptions:
 Description:    Reads the value of a given parameter from memory or DSP.
 Keywords:

Bool_t SetParValue(Int_t Channel, const Char_t* ParamName, Int_t Value, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetParValue
 Purpose:        Set param value for a single channel
 Arguments:      Int_t Channel        -- channel number
                 Char_t * ParamName   -- param name
                 Int_t Value          -- value
                 Bool_t UpdateDSP     -- kTRUE if DSP memory is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets param value of a given channel in memory.
                 Writes param value back to DSP if immediate flag is set.
 Keywords:

Int_t GetParValue(Int_t Channel, const Char_t* ParamName, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetParValue
 Purpose:        Get param value or pointer for a given channel
 Arguments:      Int_t Channel        -- channel number
                 Char_t * ParamName   -- param name
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Int_t Value          -- value
 Exceptions:
 Description:    Reads param value of a given channel from memory or DSP.
 Keywords:

Int_t GetParValue(Int_t Offset, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetParValue
 Purpose:        Get param value
 Arguments:      Int_t Offset         -- param offset
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Int_t Value          -- value
 Exceptions:
 Description:    Reads the value of a given parameter from memory or DSP.
 Keywords:

Bool_t FPGACodeLoaded(TMrbDGFData::EMrbFPGAType FPGAType)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::FGPACodeLoaded
 Purpose:        Test if FPGA code is loaded
 Arguments:      EMrbFPGAType FPGAType    -- fpga type (system or fippi)
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Tests if FPGA code has been loaded.
 Keywords:

Bool_t FPGACodeLoaded(const Char_t* FPGAType)
________________________________________________________________[C++ METHOD]

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

void Print(ostream& OutStrm)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::Print
 Purpose:        Print status
 Arguments:      ostream & OutStrm     -- output stream
 Results:        --
 Exceptions:
 Description:    Outputs status info.
 Keywords:

Bool_t WriteParamsToFile(const Char_t* FileName = "", const Char_t* ParamName = "*")
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::WriteParamsToFile
 Purpose:        Print param(s)
 Arguments:      Char_t * FileName      -- file name
                 Char_t * ParamName     -- param name (may be wildcarded)
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Outputs param data to file.
 Keywords:

Bool_t WriteParamsToFile(const Char_t* FileName, Int_t Channel)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::WriteParamsToFile
 Purpose:        Print param(s)
 Arguments:      Char_t * FileName      -- file name
                 Int_t Channel          -- channel no (-1 -> all channels)
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Outputs param data to file.
 Keywords:

Bool_t PrintParams(ostream& OutStrm, const Char_t* ParamName = "*")
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::PrintParams
 Purpose:        Print param(s)
 Arguments:      ostream & OutStrm       -- output stream
                 Char_t * ParamName      -- param name (may be wildcarded)
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Outputs param data.
 Keywords:

Bool_t PrintParams(ostream& OutStrm, Int_t Channel)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::PrintParams
 Purpose:        Print param(s)
 Arguments:      ostream & OutStrm       -- output stream
                 Int_t Channel           -- channel
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Outputs param data for a given channel.
                 Channel = -1 --> output module params.
 Keywords:

Bool_t PrintStatus(ostream& OutStrm, Int_t Channel = -1)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::PrintStatus
 Purpose:        Print status info
 Arguments:      ostream & OutStrm       -- output stream
                 Int_t Channel           -- channel number
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Outputs register contents for a given channel.
                 Channel = -1 --> output module regs.
 Keywords:

Int_t LoadParams(const Char_t* ParamFile, const Char_t* AltParamFile = "", Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::LoadParams
 Purpose:        Read param values from file
 Arguments:      Char_t * ParamFile     -- file name
                 Char_t * AltParamFile  -- alternative file name
                 Bool_t UpdateDSP       -- kTRUE if DSP is to be updated
 Results:        Int_t NofParams        -- number of params read
 Exceptions:
 Description:    Reads a set param values from file.
 Keywords:

Int_t LoadParamsToEnv(TEnv* Env, const Char_t* ParamFile, const Char_t* AltParamFile = "")
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::LoadParamsToEnv
 Purpose:        Read param values to ROOT environment
 Arguments:      TEnv * Env             -- environment to store params
                 Char_t * ParamFile     -- file name
                 Char_t * AltParamFile  -- alternate file name
 Results:        Int_t NofParams      -- number of params read
 Exceptions:
 Description:    Reads a set param values from file and stores them into
                 ROOT environment.
 Keywords:

Int_t SaveParams(const Char_t* ParamFile, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SaveParams
 Purpose:        Save params to file
 Arguments:      Char_t * ParamFile   -- file name
                 Bool_t ReadFromDSP   -- kTRUE if params to be read from DSP
 Results:        Int_t NofParams      -- number of params written
 Exceptions:
 Description:    Saves params to file (input params only).
                 Format is "unix style":
                       <name>:<offset>:<value>:<hexval>:<comment>
                 Additional entries may be used to identify the module:
                       FileType:par
                       Module:<name>
                       Revision:<rev>
                       Crate:<crate>
                       Station:<station>
                       Cluster:<id>
                       XiaRelease:<release>
                       XiaDate:<date>
 Keywords:

Int_t LoadPsaParams(const Char_t* ParamFile, const Char_t* AltParamFile = "", Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::LoadPsaParams
 Purpose:        Read PSA params from file
 Arguments:      Char_t * ParamFile    -- file name
                 Char_t * AltParamFile -- alternative param file
                 Bool_t UpdateDSP      -- kTRUE if DSP is to be updated
 Results:        Int_t NofParams       -- number of params read
 Exceptions:
 Description:    Reads a set PSA values from file.
 Keywords:

Int_t SaveValues(const Char_t* ValueFile, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SaveValues
 Purpose:        Save high-level values to file
 Arguments:      Char_t * ParamFile   -- file name
                 Bool_t ReadFromDSP   -- kTRUE if params to be read from DSP
 Results:        Int_t NofValues      -- number of values written
 Exceptions:
 Description:    Saves high-level values to file.
                 Format is "unix style":
                       <name>:<chn>:<value>:<unit>
                 Additional entries may be used to identify the module:
                       FileType:val
                       Module:<name>
                       Revision:<rev>
                       Crate:<crate>
                       Station:<station>
                       Cluster:<id>
                       XiaRelease:<release>
                       XiaDate:<date>
 Keywords:

Bool_t SaveParams(TArrayS& TempStorage)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SaveParams
 Purpose:        Save (input) params temporarily
 Arguments:      TArrayS & TempStorage    -- where to store param values
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Save params from DSP to internal storage.
 Keywords:

Bool_t SaveParams(TMrbDGF::EMrbDGFSaveIdx SaveIdx)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SaveParams
 Purpose:        Save (input) params temporarily
 Arguments:      EMrbDGFSaveIdx SaveIdx    -- where to store param values
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Save params from DSP to internal storage.
 Keywords:

Bool_t RestoreParams(TArrayS& TempStorage)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::RestoreParams
 Purpose:        Restore (input) params to DSP
 Arguments:      TArrayS & TempStorage    -- where to get param values from
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Restores DSP from temp storage.
 Keywords:

Bool_t RestoreParams(TMrbDGF::EMrbDGFSaveIdx SaveIdx)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::RestoreParams
 Purpose:        Restore (input) params to DSP
 Arguments:      EMrbDGFSaveIdx SaveIdx    -- where to restore params from
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Restores DSP from temp storage.
 Keywords:

Bool_t WriteICSR(UInt_t Bits)
 Write DGF Control Status Reg
UInt_t ReadICSR()
 Read DGF Control Status Reg
Bool_t WriteCSR(UInt_t Bits)
 Write DGF Control Status Reg
UInt_t ReadCSR()
 Read DGF Control Status Reg
Bool_t WriteTSAR(UInt_t Data)
UInt_t ReadTSAR()
 Read DGF Transfer Start Addr Reg
Bool_t WriteWCR(Int_t WordCount)
 Write DGF Word Count Reg
Int_t ReadWCR()
 Read DGF Word Count Reg
Int_t ReadEventBuffer(TMrbDGFEventBuffer& Buffer)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ReadEventBuffer
 Purpose:        Copy event data from DSP to user
 Arguments:      TMrbDFGEventBuffer * Buffer    -- where to copy data
 Results:        Int_t NofWords                 -- number of data words
 Exceptions:
 Description:    Reads data from DGF's event buffer.
 Keywords:

Bool_t CheckBufferSize(const Char_t* Method, Int_t BufSize)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::CheckBufferSize
 Purpose:        Check buffer size
Bool_t StartRun(Bool_t NewRun = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::StartRun
 Purpose:        DGF Run Control: Start run
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Checks status reg for active bit. If absent starts run.
 Keywords:

Bool_t StopRun()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::StopRun
 Purpose:        DGF Run Control: Stop run
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Stops run and waits for active bit to disappear.
 Keywords:

Double_t Rounded(Double_t Value)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::Rounded
 Purpose:        Return value rounded up
 Arguments:      Double_t Value       -- original value
 Results:        Double_t RValue      -- rounded value
 Exceptions:
 Description:    Rounds up a value.
 Keywords:

UInt_t * ToFixedPoint(Double_t Value, UInt_t* DspFixPt)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ToFixedPoint
 Purpose:        Convert to DSP FixedPoint
 Arguments:      Double_t Value         -- value
                 UInt_t * DspFixPt      -- where to store DSP data
 Results:        UInt_t * DspFixPt      -- result
 Exceptions:
 Description:    Converts number to DSP fixed point format.
 Keywords:

Double_t FromFixedPoint(UInt_t* DspFixPt)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::FromFixedPoint
 Purpose:        Convert from DSP FixedPoint
 Arguments:      UInt_t * DspFixPt      -- where to read DSP data from
 Results:        Double_t Value         -- resulting value
 Exceptions:
 Description:    Converts number from DSP fixed point format.
 Keywords:

UInt_t * ToDouble(Double_t Value, UInt_t* DspDouble)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ToDouble
 Purpose:        Convert to DSP Double
 Arguments:      Double_t Value         -- value
                 UInt_t * DspDouble     -- where to store DSP data
 Results:        UInt_t * DspDouble     -- result
 Exceptions:
 Description:    Converts number to DSP double format.
 Keywords:

Bool_t SetModCSRA(UInt_t Bits, TMrbDGF::EMrbBitOp BitOp, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetModCSRA
 Purpose:        Set bits in control/status reg
 Arguments:      UInt_t Bits          -- bit mask
                 EMrbBitOp BitOp      -- set / or / clear / mask
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Manipulates bits in module control/status reg
 Keywords:

UInt_t GetModCSRA(Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetModCSRA
 Purpose:        Read control/status reg
 Arguments:      Bool_t ReadFromDSP  -- kTRUE if data should be read from DSP
 Results:        UInt_t Bits         -- CSRA bits
 Exceptions:
 Description:    Returns current value of the channel control/status reg
 Keywords:

Bool_t SetChanCSRA(Int_t Channel, UInt_t Bits, TMrbDGF::EMrbBitOp BitOp, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetChanCSRA
 Purpose:        Set bits in control/status reg
 Arguments:      Int_t Channel       -- channel number
                 UInt_t Bits          -- bit mask
                 EMrbBitOp BitOp      -- set / or / clear / mask
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Manipulates bits in channel control/status reg
 Keywords:

UInt_t GetChanCSRA(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetChanCSRA
 Purpose:        Read control/status reg
 Arguments:      Int_t Channel       -- channel number
                 Bool_t ReadFromDSP  -- kTRUE if data should be read from DSP
 Results:        UInt_t Bits         -- CSRA bits
 Exceptions:
 Description:    Returns current value of the channel control/status reg
 Keywords:

Bool_t SetUserPsaCSR(Int_t Channel, UInt_t Bits, TMrbDGF::EMrbBitOp BitOp, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetUserPsaCSR
 Purpose:        Set bits in psa control reg
 Arguments:      Int_t Channel       -- channel number
                 UInt_t Bits          -- bit mask
                 EMrbBitOp BitOp      -- set / or / clear / mask
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Manipulates bits in psa control reg
 Keywords:

UInt_t GetUserPsaCSR(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetUserPsaCSR
 Purpose:        Read psa control reg
 Arguments:      Int_t Channel       -- channel number
                 Bool_t ReadFromDSP  -- kTRUE if data should be read from DSP
 Results:        UInt_t Bits         -- CSRA bits
 Exceptions:
 Description:    Returns current value of the psa control reg
 Keywords:

Int_t GetUserPsaData4(Int_t Channel, Int_t Offset, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetUserPsaData4
 Purpose:        Read psa data
 Arguments:      Int_t Offset        -- offset from param UserPsaData
                 Int_t Channel       -- channel number
                 Bool_t ReadFromDSP  -- kTRUE if data should be read from DSP
 Results:        Int_t PsaData       -- data (4 bits)
 Exceptions:
 Description:    Returns 4 bits out of 16 from psa data given by offset
 Keywords:

Int_t GetUserPsaData8(Int_t Channel, Int_t Offset, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetUserPsaData8
 Purpose:        Read psa data
 Arguments:      Int_t Offset        -- offset from param UserPsaData
                 Int_t Channel       -- channel number
                 Bool_t ReadFromDSP  -- kTRUE if data should be read from DSP
 Results:        Int_t PsaData       -- data (8 bits)
 Exceptions:
 Description:    Returns 8 bits out of 2*16 from psa data given by offset
 Keywords:

Bool_t SetUserPsaData4(Int_t Channel, Int_t Offset, Int_t Value, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetUserPsaData4
 Purpose:        Write psa data
 Arguments:      Int_t Offset        -- offset from param UserPsaData
                 Int_t Channel       -- channel number
                 Int_t Value         -- data (4 bits)
                 Bool_t UpdateDSP    -- kTRUE if DSP has to be updated afterwards
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Merges 4 Bits into a 16-bit psa word.
 Keywords:

Bool_t SetUserPsaData8(Int_t Channel, Int_t Offset, Int_t Value, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetUserPsaData8
 Purpose:        Write psa data
 Arguments:      Int_t Offset        -- offset from param UserPsaData
                 Int_t Channel       -- channel number
                 Int_t Value         -- data (8 bits)
                 Bool_t UpdateDSP    -- kTRUE if DSP has to be updated afterwards
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Merges 8 Bits into one of 2 16-bit psa words.
 Keywords:

Bool_t SetCoincPattern(UInt_t Pattern, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetCoincPattern
 Purpose:        Set coinc pattern bits
 Arguments:      Bool_t UpdateDSP    -- kTRUE if data should be written to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets module's coinc pattern.
 Keywords:

UInt_t GetCoincPattern(Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetCoincPattern
 Purpose:        Return coinc pattern bits
 Arguments:      Bool_t ReadFromDSP    -- kTRUE if data should be read from DSP
 Results:        UInt_t Pattern        -- pattern bits
 Exceptions:
 Description:    Returns module's coinc pattern.
 Keywords:

Bool_t SetCoincWait(Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetCoincWait
 Purpose:        Set coinc time in dsp
 Arguments:      Bool_t ReadFromDSP     -- kTRUE if value is to be read from DSP first
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Calculates coincidence time window and sets dsp value.
 Keywords:

Bool_t SetDelay(Int_t Channel, Double_t Delay, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetDelay
 Purpose:        Set channel delay
 Arguments:      Int_t Channel        -- channel number
                 Double_t Delay       -- delay in us
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets delay for a given channel.
 Keywords:

Double_t GetDelay(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetDelay
 Purpose:        Recalculates channel delay from dgf params
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Double_t Delay       -- delay in us
 Exceptions:
 Description:    Returns delay for a given channel.
 Keywords:

Int_t SetGain(Int_t Channel, Double_t Gain, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetGain
 Purpose:        Set gain
 Arguments:      Int_t Channel        -- channel number
                 Double_t Gain        -- gain
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        Int_t GainVal        -- converted GAINDAC value
 Exceptions:
 Description:    Sets GAINDAC for a given channel.
 Keywords:

Double_t GetGain(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetGain
 Purpose:        Recalculate gain value
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Double_t Gain        -- gain value
 Exceptions:
 Description:    Returns gain for a given channel.
 Keywords:

Int_t SetOffset(Int_t Channel, Double_t Offset, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetOffset
 Purpose:        Set offset
 Arguments:      Int_t Channel        -- channel number
                 Double_t Offset      -- offset
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        Int_t OffsetVal      -- converted TRACKDAC value
 Exceptions:
 Description:    Sets TRACKDAC for a given channel.
                 Offset in Volts (after DAC amplification).
 Keywords:

Double_t GetOffset(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetOffset
 Purpose:        Recalculate offset
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Double_t Offset      -- offset value
 Exceptions:
 Description:    Returns offset for a given channel.
                 Offset in Volts (after DAC amplification).
 Keywords:

Bool_t SetTraceLength(Int_t Channel, Double_t TraceLength, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetTraceLength
 Purpose:        Set trace length
 Arguments:      Int_t Channel        -- channel number
                 Double_t TraceLength -- tracelength in us
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets TRACKDAC in us for a given channel.
 Keywords:

Double_t GetTraceLength(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetTraceLength
 Purpose:        Return trave length in us
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Double_t TraceLength -- trace length in us
 Exceptions:
 Description:    Returns trace length for a given channel.
 Keywords:

Bool_t SetPSALength(Int_t Channel, Double_t PsaLength, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetPSALength
 Purpose:        Set psa length
 Arguments:      Int_t Channel        -- channel number
                 Double_t PsaLength   -- psa length in us
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets PSALENGTH for given channel. Input is in us.
 Keywords:

Double_t GetPSALength(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetPSALength
 Purpose:        Return psa length in us
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Double_t PsaLength   -- psa length in us
 Exceptions:
 Description:    Returns psa length for a given channel.
 Keywords:

Bool_t SetPSAOffset(Int_t Channel, Double_t PsaOffset, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetPSAOffset
 Purpose:        Set psa offset
 Arguments:      Int_t Channel        -- channel number
                 Double_t PsaLength   -- psa length in us
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets PSAOFFSET for given channel. Input is in us.
 Keywords:

Double_t GetPSAOffset(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetPSAOffset
 Purpose:        Return psa offset in us
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Double_t PsaOffset   -- psa length in us
 Exceptions:
 Description:    Returns psa offset for a given channel.
 Keywords:

Bool_t SetCFD(Int_t Channel, Int_t CfdVal, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetCFD
 Purpose:        Set hardware CFD
 Arguments:      Int_t Channel        -- channel number
                 Int_t CfdVal         -- cfd value
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets TRACKDAC for a given channel.
                 Offset in Volts (after DAC amplification).
 Keywords:

Int_t GetCFD(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetCFD
 Purpose:        Read hardware CFD
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Int_t CfdVal         -- cfd value
 Exceptions:
 Description:    Returns cfd for a given channel.
 Keywords:

Bool_t UpdateSlowFilter(Int_t Channel, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::UpdateSlowFilter
 Purpose:        Update slow filter
 Arguments:      Int_t Channel        -- channel number
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Update params responsible for slow filter.
 Keywords:

Double_t GetDeltaT(Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetDeltaT
 Purpose:        Get time granularity
 Arguments:      Bool_t ReadFromDSP     -- kTRUE if value is to be read from DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Calculates time granularity.
 Keywords:

Int_t CalcCoincWait(Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::CalcCoincWait
 Purpose:        Calculate coinc time window
 Arguments:      Bool_t ReadFromDSP     -- kTRUE if value is to be read from DSP
 Results:        Int_t CoincWait        -- coinc window in units of 25ns
 Exceptions:
 Description:    Calculates coincidence time window.
 Keywords:

Bool_t ResetPGTime(Int_t Channel, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ResetPGTime
 Purpose:        Reset peak and gap time
 Arguments:      Int_t Channel        -- channel number
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Resets peak and gap time values to 0.
 Keywords:

Bool_t SetPeakTime(Int_t Channel, Double_t PeakTime, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetPeakTime
 Purpose:        Set peak time
 Arguments:      Int_t Channel        -- channel number
                 Double_t PeakTime    -- length in ns
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets peak time (length of slow filter) for a channel.
 Keywords:

Double_t GetPeakTime(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetPeakTime
 Purpose:        Recalculate peak time
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Double_t PeakTime    -- peak time, rounded up
 Exceptions:
 Description:    Returns peak time (length of slow filter) for a channel.
 Keywords:

Bool_t SetGapTime(Int_t Channel, Double_t GapTime, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetGapTime
 Purpose:        Set gap time
 Arguments:      Int_t Channel        -- channel number
                 Double_t GapTime     -- length in ns
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets gap time for a channel.
 Keywords:

Double_t GetGapTime(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetGapTime
 Purpose:        Recalculate gap time
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Double_t GapTime     -- gap time
 Exceptions:
 Description:    Returns gap time for a channel.
 Keywords:

Bool_t ResetFastPGTime(Int_t Channel, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ResetFastPGTime
 Purpose:        Reset fast peak and gap times
 Arguments:      Int_t Channel        -- channel number
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Resets fast peak and gap time values to 0.
 Keywords:

void SetFastFilter(Int_t Channel, Int_t Length, Int_t Gap, Bool_t UpdateDSP)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetFastFilter
 Purpose:        Set fast filter
 Arguments:      Int_t Channel        -- channel number
                 Int_t Length         -- length
                 Int_t Gap            -- gap
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        --
 Exceptions:
 Description:    Sets fast filter params.
                 Method obsolete, replaced by SetFastPeakTime/SetFastGapTime.
 Keywords:

Bool_t SetFastPeakTime(Int_t Channel, Double_t PeakTime, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetFastPeakTime
 Purpose:        Set fast filter peaking time
 Arguments:      Int_t Channel        -- channel number
                 Double_t PeakTime    -- peaking time in us
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets fast filter peaking time.
 Keywords:

Double_t GetFastPeakTime(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetFastPeakTime
 Purpose:        Return fast filter peaking time
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if value is to read form DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Returns current fast filter peaking time.
 Keywords:

Bool_t SetFastGapTime(Int_t Channel, Double_t GapTime, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetFastGapTime
 Purpose:        Set fast filter gap time
 Arguments:      Int_t Channel        -- channel number
                 Double_t GapTime     -- peaking time in us
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets fast filter gap time.
 Keywords:

Double_t GetFastGapTime(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetFastGapTime
 Purpose:        Return fast filter gap time
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if value is to read form DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Returns current fast filter gap time.
 Keywords:

Bool_t SetThreshold(Int_t Channel, Int_t Threshold, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetThreshold
 Purpose:        Set threshold
 Arguments:      Int_t Channel        -- channel number
                 Int_t ADCThresh      -- threshold (ADC counts)
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets threshold.
 Keywords:

Int_t GetThreshold(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetThreshold
 Purpose:        Set threshold
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if param to be read from DSP
 Results:        Int_t Threshold      -- threshold
 Exceptions:
 Description:    Returns threshold value.
 Keywords:

Bool_t SetTau(Int_t Channel, Double_t Tau, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetTau
 Purpose:        Set tau
 Arguments:      Int_t Channel        -- channel number
                 Double Tau           -- tau
                 Bool_t UpdateDSP     -- kTRUE if DSP is to be updated
 Results:        kFALSE/kTRUE
 Exceptions:
 Description:    Sets preamp tau.
 Keywords:

Double_t GetTau(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetTau
 Purpose:        Get tau value
 Arguments:      Int_t Channel        -- channel number
                 Bool_t ReadFromDSP   -- kTRUE if value is to be read from DSP
 Results:        kFALSE/kTRUE
 Exceptions:
 Description:    Returns preamp tau.
 Keywords:

Bool_t SetBinning(Int_t Channel, Int_t EnBin, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetBinning
 Purpose:        Set binning
 Arguments:      Int_t Channel       -- channel number
                 Int_t EnBin         -- energy binning
                 Bool_t UpdateDSP    -- kTRUE if DSP is to be updated
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets binning values.
 Keywords:

Int_t ReadHistograms(TMrbDGFHistogramBuffer& Buffer, UInt_t ChannelPattern)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ReadHistogram
 Purpose:        Read MCA data
 Arguments:      TMrbDGFHistogramBuffer   -- histogram buffer
                 UInt_t ChannelPattern    -- pattern of active channels
 Results:        Int_t NofWords           -- number of words read
 Exceptions:
 Description:    Reads MCA data from DSP. Use ESONE server
                 For XiaRelease = 2.0 (32k memory)
 Keywords:

Int_t ReadHistogramsViaRsh(TMrbDGFHistogramBuffer& Buffer, UInt_t ChannelPattern)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ReadHistogramsViaRsh
 Purpose:        Read MCA data
 Arguments:      TMrbDGFHistogramBuffer   -- histogram buffer
                 UInt_t ChannelPattern    -- pattern of active channels
 Results:        Int_t NofWords           -- number of words read
 Exceptions:
 Description:    Reads MCA data via remote shell.
                 For XiaRelease = 2.0 (32k memory)
 Keywords:

Bool_t AccuHistograms(Int_t Time, const Char_t* Scale = "secs", UInt_t ChannelPattern = TMrbDGFData::kChannelPattern)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::AccuHistograms
 Purpose:        Accumulate MCA histogram
 Arguments:      Int_t Time             -- measuring time
                 Char_t * Scale         -- time scale ("s", "m", "h")
                 UInt_t ChannelPattern  -- pattern of active channels
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Starts a MCA accumulation.
 Keywords:

Bool_t AccuHist_Init(UInt_t ChannelPattern = TMrbDGFData::kChannelPattern)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::AccuHist_Init
 Purpose:        Initialize histogramming
 Arguments:      UInt_t ChannelPattern  -- pattern of active channels
 Results:        kTRUE/kFALSE

Bool_t AccuHist_Start(Bool_t ClearMCA = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::AccuHist_Start
 Purpose:        Start histogramming
 Results:        kTRUE/kFALSE

Bool_t AccuHist_Stop(Int_t SecsToWait = 10)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::AccuHist_Stop
 Purpose:        Stop histogramming
 Results:        kTRUE/kFALSE

Bool_t HandleTimer(TTimer* Timer)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::AccuHist_Stop
 Purpose:        Stop histogramming
 Results:        kTRUE/kFALSE

Int_t GetTrace(TMrbDGFEventBuffer& Data, Int_t TraceLength, UInt_t ChannelPattern, Int_t XwaitStates = 0, Bool_t AutoTrigFlag = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetTrace
 Purpose:        Perform tracing
 Arguments:      TMrbDGFEventBuffer & Buffer    -- where to store trace data
                 Int_t TraceLength              -- trace length
                 UInt_t ChannelPattern          -- channel pattern
                 Int_t XwaitStates              -- extra wait states
                 Bool_t AutoTrigFlag            -- kTRUE: enable trigger for each active channel
                                                -- kFALSE: use trigger settings as found
 Results:        Int_t NofTraceData             -- number of trace data taken
 Exceptions:
 Description:    Get trace from module.
 Keywords:

Bool_t GetTrace_Init(Int_t TraceLength, UInt_t ChannelPattern, Int_t XwaitStates = 0, Bool_t AutoTrigFlag = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetTrace_Init
 Purpose:        Initialize tracing
 Results:        kTRUE/kFALSE

Bool_t GetTrace_Start()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetTrace_Start
 Purpose:        Start tracing
 Results:        kTRUE/kFALSE

Int_t GetTrace_Stop(TMrbDGFEventBuffer& Data, Int_t SecsToWait = 5)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetTrace_Read
 Purpose:        Stop tracing and read data
 Results:        Int_t NofWords   -- number of trace data read

Int_t GetUntrigTrace(TArrayI& Buffer, UInt_t ChannelPattern, Int_t XwaitStates = 0)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetUntrigTrace
 Purpose:        Get a untriggered trace
 Arguments:      TArrayI & Buffer               -- where to store trace data
                 UInt_t ChannelPattern          -- channel pattern
                 Int_t XwaitStates              -- extra wait states
 Results:        Int_t NofTraceData             -- number of trace data taken
 Exceptions:
 Description:    Takes data from an untriggered trace.
 Keywords:

Bool_t GetUntrigTrace_Init(TArrayI& Buffer, UInt_t ChannelPattern, Int_t XwaitStates = 0)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetUntrigTrace_Init
 Purpose:        Initialize untriggered trace
 Results:        kTRUE/kFALSE

Bool_t GetUntrigTrace_Start(Int_t Channel)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetUntrigTrace_Start
 Purpose:        Start untriggered trace for a given channel
 Results:        kTRUE/kFALSE

Int_t GetUntrigTrace_Stop(Int_t Channel, TArrayI& Buffer, Int_t SecsToWait = 5)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetUntrigTrace_Stop
 Purpose:        Stop untriggered trace and read data
 Results:        Int_t NofWords   -- number of words read

Bool_t GetUntrigTrace_Restore()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetUntrigTrace_Restore
 Purpose:        Restore settings after untrig trace
 Results:

Int_t GetDacRamp(TArrayI& Buffer)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetDacRamp
 Purpose:        Calibrate dac offsets
 Arguments:      TArrayI & Buffer               -- where to store trace data
 Results:        Int_t nofWords                 -- number of data words
 Exceptions:
 Description:    Starts a ramp cycle.
 Keywords:

Bool_t GetDacRamp_Init()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetDacRamp_Init
 Purpose:        Initialize ramp
 Results:        kTRUE/kFALSE

Bool_t GetDacRamp_Start()
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetDacRamp_Start
 Purpose:        Start ramp
 Results:        kTRUE/kFALSE

Int_t GetDacRamp_Stop(TArrayI& Buffer, Int_t SecsToWait = 10)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetDacRamp_Stop
 Purpose:        Stop ramp and read data
 Results:        Int_t NofWords  -- number of words read

Double_t TauFit(Int_t Channel, Int_t NofTraces, Int_t TraceLength, Double_t A0, Double_t A1, Int_t From = 0, Int_t To = 0, Stat_t TraceError = 0, Stat_t ChiSquare = 5., Bool_t DrawIt = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::TauFit
 Purpose:        Perform fit on tau distribution
 Arguments:      Int_t Channel        -- channel number
                 Int_t NofTraces      -- number of traces to collect
                 Int_t TraceLength    -- trace length
                 Double_t A0          -- start value for a(0)
                 Double_t A1          -- start value for a(1)
                 Int_t From           -- fit region, lower limit
                 Int_t To             -- fit region, upper limit
                 Stat_t TraceError    -- const error for trace data
                 Stat_t ChiSquare     -- chi square
                 Bool_t DrawIt        -- draw histo + fit
 Results:        Double_t Tau         -- resulting tau value
 Exceptions:
 Description:    Collects the given number of traces and performs a tau fit.
                 Stores tau values in a histogram and fits results with a gaussian.
 Keywords:

Bool_t CheckConnect(const Char_t* Method)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::CheckConnect
 Purpose:        Check if connected to CAMAC
 Arguments:      Char_t * Method      -- calling method
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Checks connection to CAMAC, outputs error message if not connected.
 Keywords:

Bool_t CheckActive(const Char_t* Method)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::CheckActive
 Purpose:        Check if active bit set
 Arguments:      Char_t * Method      -- calling method
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Checks if bit "ACTIVE" is set in CSR.
 Keywords:

Bool_t CheckChannel(const Char_t* Method, Int_t Channel)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::CheckChannel
 Purpose:        Check channel number
 Arguments:      Char_t * Method      -- calling method
                 Int_t Channel        -- channel number
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Checks if channel number is legal (0 ... 3)
 Keywords:

Bool_t CheckChannelMask(const Char_t* Method)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::CheckChannelMask
 Purpose:        Check channel mask
 Arguments:      Char_t * Method      -- calling method
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Checks if any channel is active.
 Keywords:

Bool_t CheckTriggerMask(const Char_t* Method)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::CheckTriggerMask
 Purpose:        Check trigger mask
 Arguments:      Char_t * Method      -- calling method
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Checks if any trigger defined.
 Keywords:

Bool_t SetTriggerMask(UInt_t ChannelMask, Int_t Polarity, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetTriggerMask
 Purpose:        Set mask of trigger channels
 Arguments:      UInt_t ChannelMask     -- channel mask
                 Int_t Polarity         -- trigger polarity (+1/-1)
                 Bool_t UpdateDSP       -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Set pattern of trigger channels.
 Keywords:

Bool_t SetTriggerMask(const Char_t* ChannelMask, const Char_t* Polarity, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetTriggerMask
 Purpose:        Set mask of trigger channels
 Arguments:      const Char_t * ChannelMask     -- channel mask
                 const Char_t * Polarity        -- trigger polarity
                 Bool_t UpdateDSP               -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Set pattern of good (=active) channels. Format: any out of "0123"
 Keywords:

Bool_t SetTriggerMask(UInt_t ChannelMask, const Char_t* Polarity, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetTriggerMask
 Purpose:        Set mask of trigger channels
 Arguments:      UInt_t ChannelMask             -- channel mask
                 const Char_t * Polarity        -- trigger polarity
                 Bool_t UpdateDSP               -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Set pattern of good (=active) channels.
 Keywords:

Bool_t SetTriggerBit(Int_t Channel, Int_t Polarity, TMrbDGF::EMrbBitOp SetOrClear = kBitOr, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetTriggerBit
 Purpose:        Set a single trigger
 Arguments:      Int_t Channel          -- channel number
                 Int_t Polarity         -- trigger polarity (+1/-1)
                 EMrbBitOp SetOrClear   -- set / clear
                 Bool_t UpdateDSP       -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets a single trigger.
 Keywords:

Bool_t SetTriggerBit(Int_t Channel, const Char_t* Polarity, TMrbDGF::EMrbBitOp SetOrClear = kBitOr, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetTriggerBit
 Purpose:        Set a single trigger
 Arguments:      Int_t Channel          -- channel number
                 Char_t * Polarity      -- trigger polarity (pos/neg)
                 EMrbBitOp SetOrClear   -- set / clear
                 Bool_t UpdateDSP       -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets a single trigger.
 Keywords:

Bool_t HasTriggerBitSet(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::HasTriggerBitSet
 Purpose:        Check if trigger channel
 Arguments:      Int_t Channel       -- channel number
                 Bool_t ReadFromDSP  -- kTRUE: read channel CSR first
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Tests if channel has trigger bit set.
 Keywords:

UInt_t GetTriggerMask(Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetTriggerMask
 Purpose:        Return pattern of trigger channels
 Arguments:      Bool_t ReadFromDSP  -- kTRUE: read channel CSR first
 Results:        UInt_t TriggerMask  -- mask bits
 Exceptions:
 Description:    Returns a pattern of trigger channels.
 Keywords:

Bool_t SetTriggerPolarity(Int_t Channel, Int_t Polarity, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetTriggerPolarity
 Purpose:        Set a single trigger
 Arguments:      Int_t Channel          -- channel number
                 Int_t Polarity         -- trigger polarity (+1/-1)
                 Bool_t UpdateDSP       -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets trigger polarity.
 Keywords:

Int_t GetTriggerPolarity(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetTriggerPolarity
 Purpose:        Get trigger polarity
 Arguments:      Int_t Channel          -- channel number
                 Bool_t ReadFromDSP     -- kTRUE: read data from DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Returns polarity bit.
 Keywords:

void PrintTriggerMask(Bool_t CrFlag, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::PrintTriggerMask
 Purpose:        Output trigger channels
 Arguments:      Bool_t CrFlag       -- kTRUE if CR to be output
                 Bool_t ReadFromDSP  -- kTRUE: read channel CSR first
 Results:        --
 Exceptions:
 Description:    Outputs list of trigger channels.
 Keywords:

Bool_t SetChannelMask(UInt_t ChannelMask, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetChannelMask
 Purpose:        Set mask of good (=active) channels
 Arguments:      UInt_t ChannelMask     -- channel mask
                 Bool_t UpdateDSP       -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Set pattern of good (=active) channels.
 Keywords:

Bool_t SetChannelMask(const Char_t* ChannelMask, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetChannelMask
 Purpose:        Set mask of good (=active) channels
 Arguments:      const Char_t * ChannelMask     -- channel mask
                 Bool_t UpdateDSP               -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Set pattern of good (=active) channels. Format: any out of "0123"
 Keywords:

Bool_t SetXwait(Int_t Xwait = 0, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetXwait
 Purpose:        Set XWAIT parameter
 Arguments:      Int_t Xwait            -- wait states
                 Bool_t UpdateDSP       -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets channel param(s) XWAITn.
 Keywords:

Bool_t SetSynchWait(Bool_t SynchFlag = kTRUE, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetSynchWait
 Purpose:        Set SYNCHWAIT flag
 Arguments:      Bool_t SynchFlag       -- synch wait flag
                 Bool_t UpdateDSP       -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets module param SYNCHWAIT.
 Keywords:

Bool_t SetInSynch(Bool_t SynchFlag = kTRUE, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetInSynch
 Purpose:        Set INSYNCH flag
 Arguments:      Bool_t SynchFlag       -- synch flag
                 Bool_t UpdateDSP       -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets module param INSYNCH.
 Keywords:

Bool_t SetGoodChannel(Int_t Channel, TMrbDGF::EMrbBitOp SetOrClear = kBitOr, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetGoodChannel
 Purpose:        Set "good channel" bit
 Arguments:      Int_t Channel          -- channel number
                 EMrbBitOp SetOrClear   -- set / clear
                 Bool_t UpdateDSP       -- kTRUE: write data to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Mark channel active.
 Keywords:

Bool_t IsGoodChannel(Int_t Channel, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::IsGoodChannel
 Purpose:        Check if channel active
 Arguments:      Int_t Channel       -- channel number
                 Bool_t ReadFromDSP  -- kTRUE: read channel CSR first
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Tests if given channel active.
 Keywords:

UInt_t GetChannelMask(Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetChannelMask
 Purpose:        Return channel mask
 Arguments:      Bool_t ReadFromDSP  -- kTRUE: read channel CSR first
 Results:        UInt_t ChannelMask  -- mask bits
 Exceptions:
 Description:    Returns a pattern of good (=active) channels.
 Keywords:

void PrintChannelMask(Bool_t CrFlag, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::PrintChannelMask
 Purpose:        Output good (=active) channels
 Arguments:      Bool_t CrFlag       -- kTRUE if CR to be output
                 Bool_t ReadFromDSP  -- kTRUE: read channel CSR first
 Results:        --
 Exceptions:
 Description:    List of good (=active) channels.
 Keywords:

Int_t GetNofGoodChannels(Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetNofGoodChannels
 Purpose:        Return number of good (=active) channels
 Arguments:      Bool_t ReadFromDSP   -- kTRUE: read channel CSR first
 Results:        Int_t NofChannels    -- number of good (=active) channels
 Exceptions:
 Description:    Calculate number of good (=active) channels.
 Keywords:

Bool_t ModifyCoincPattern(UInt_t Pattern, TMrbDGF::EMrbBitOp AddOrRemove, Bool_t UpdateDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::ModifyCoincPattern
 Purpose:        Add/remove a hit pattern
 Arguments:      UInt_t Pattern         -- hit pattern
                 EMbrBitOp AddOrRemove  -- add or remove?
                 Bool_t UpdateDSP       -- kTRUE: write value to DSP
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Activate a certain hit pattern.
 Keywords:

Bool_t CoincPatternSet(UInt_t Pattern, Bool_t ReadFromDSP = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::CoincPatternSet
 Purpose:        Test if hit pattern active
 Arguments:      UInt_t Pattern       -- pattern to be tested
                 Bool_t ReadFromDSP   -- read value from DSP first
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Checks if hit pattern is active.
 Keywords:

const Char_t * GetClusterInfo(TMrbString& Info)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetClusterInfo
 Purpose:        Return cluster info
 Arguments:      TString & Info   -- where to store info string
 Results:        Char_t * Info    -- info string
 Exceptions:
 Description:    Returns cluster info.
 Keywords:

Bool_t IsCore(Int_t Channel)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::IsCore
 Purpose:        Check if channel is core channel
 Arguments:      Int_t Channel    -- channel number
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Decodes cluster id - something like A<csss>
 Keywords:

void SetRevision(Int_t ManufactIndex = TMrbDGFData::kRevUnknown)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetRevision
 Purpose:        Set revision number
 Arguments:      Int_t ManufactIndex  -- revision index as given by manufacturer
 Results:        --
 Exceptions:
 Description:    Defines module revision.
 Keywords:

TMrbNamedX * GetRevision(Bool_t Renew = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::GetRevision
 Purpose:        Return module revision
 Arguments:      Bool_t Renew           -- read again from module if kTRUE
 Results:        TMrbNamedX * Revision  -- revision (code & 1char-id)
 Exceptions:
 Description:    Defines module revision.
 Keywords:

void SetVerboseMode(Bool_t VerboseFlag = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetVerboseMode
 Purpose:        Turn verbosity flag on/off
 Arguments:      Bool_t VerboseFlag  -- kTRUE/kFALSE
 Results:        --
 Exceptions:
 Description:    Verbose mode on/off
 Keywords:

const Char_t * GetSynonyms(TString& Synonyms, TMrbNamedX* Param)
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SetVerboseMode
 Purpose:        Collect synonyms for a given param
 Arguments:      TString & Synonyms  -- where to store synonyms
                 TMrbNamedX * Param  -- param
 Results:        --
 Exceptions:
 Description:    Steps thru chain of synonyms if present.
                 Returns string with syn names.
 Keywords:

TMrbDGF(const Char_t* DgfName = "DGF-4C")
~TMrbDGF()
Bool_t DSPCodeLoaded()
{ return((fStatusM & TMrbDGF::kDSPCodeLoaded) != 0); }
Short_t * GetParamAddr()
{ return(fParams.GetArray()); }
Bool_t ParamValuesRead()
{ return((fStatusM & TMrbDGF::kParamValuesRead) != 0); }
void SetParamValuesRead(Bool_t Flag = kTRUE)
Bool_t ParamsIncoreChanged()
{ return((fStatusM & TMrbDGF::kParamsIncoreChanged) != 0); }
void SetParamsIncoreChanged(Bool_t Flag = kTRUE)
Bool_t PrintParams(ostream& OutStrm, const Char_t* ParamName = "*")
Bool_t PrintParams(ostream& OutStrm, Int_t Channel)
Bool_t PrintStatus(ostream& OutStrm, Int_t Channel = -1)
Bool_t ClearChannelMask(Bool_t UpdateDSP = kTRUE)
{ return(SetChannelMask((UInt_t) 0, UpdateDSP)); }
Bool_t ClearTriggerMask(Bool_t UpdateDSP = kTRUE)
{ return(SetTriggerMask((UInt_t) 0, -1, UpdateDSP)); }
void InhibitNewRun(Bool_t Flag = kTRUE)
{ fInhibitNewRun = Flag; }
void AbortRun()
Bool_t IsAborted()
{ return((fStatusM & TMrbDGF::kDSPAborted) != 0); }
Bool_t SetupOk()
 misc
{ return((fStatusM & TMrbDGF::kSetupOk) != 0); }
Bool_t IsConnected()
{ return((fStatusM & TMrbDGF::kConnected) != 0); }
const Char_t * GetCamacHost()
{ return(fCamacHost.Data()); }
Int_t GetCrate()
{ return(fCrate); }
Int_t GetStation()
{ return(fStation); }
void SetClusterID(Int_t ClusterSerial = 0, const Char_t* ClusterColor = "", const Char_t* SegmentID = "", Int_t HexNum = 0)
TMrbNamedX * GetClusterID()
{ return(&fClusterID); }
Int_t GetClusterSerial() const
{ return((Int_t) (fClusterID.GetIndex() >> 12)); }
Int_t GetClusterHexNum() const
{ return(fClusterID.GetIndex() & 0xFFF); }
const Char_t * GetClusterColor() const
{ return(fClusterID.GetName()); }
const Char_t * GetClusterSegments() const
{ return(fClusterID.GetTitle()); }
void SetModuleNumber(Int_t ModNum)
{ fModNum = ModNum; }
Int_t GetModuleNumber()
{ return(fModNum); }
UInt_t GetStatus()
{ return(fStatusM); }
void SetStatus(UInt_t Status)
{ fStatusM = Status; }
void Wait(Int_t Msecs = 100)
{ gSystem->Sleep(Msecs); }
EMrbWaitStatus WaitActive(Int_t Timeout = 10)
EMrbWaitStatus WaitLAM(Int_t Timeout = 10)
EMrbWaitStatus GetWaitStatus()
{ return(fStatusW); }
Bool_t ActiveBit()
{ return((this->ReadCSR() & TMrbDGFData::kActive) != 0); }
Bool_t LAMBit()
{ return((this->ReadCSR() & TMrbDGFData::kLAMActive) != 0); }
Bool_t IsOffline()
{ return((fStatusM & TMrbDGF::kOffline) != 0); }
Bool_t HasLocalDataBase()
{ return((fStatusM & TMrbDGF::kLocalData) != 0); }
void Print(Option_t* Option) const
{ TObject::Print(Option); }
void Print(ostream& OutStrm)
TMrbEsone * Camac()
{ return(&fCamac); }
UShort_t * GetPAddr()
{ return((UShort_t *) fParams.GetArray()); }
void Help()
{ gSystem->Exec(Form("mrbHelp %s", this->ClassName())); }
Bool_t CheckTriggerPolarity(const Char_t* Method)
void CopyData(TArrayI& Dest, Short_t* Src, Int_t NofWords)
void CopyData(TArrayS& Dest, Int_t* Src, Int_t NofWords)
void CopyData(TArrayI& Dest, UShort_t* Src, Int_t NofWords)
Bool_t WritePSA(Int_t Offset)
 write param start addr
{ return(WriteTSAR(TMrbDGFData::kDSPInparStartAddr + Offset)); }
Int_t ReadHistogramBufferPage()