__________________________________________________[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:
Bool_t | CheckActive(const Char_t* Method) |
Bool_t | CheckBufferSize(const Char_t* Method, Int_t BufSize) |
Bool_t | CheckChannel(const Char_t* Method, Int_t Channel) |
Bool_t | CheckChannelMask(const Char_t* Method) |
Bool_t | CheckConnect(const Char_t* Method) |
Bool_t | CheckTriggerMask(const Char_t* Method) |
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) |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
const Char_t* | GetSynonyms(TString& Synonyms, TMrbNamedX* Param) |
void | TObject::MakeZombie() |
Int_t | ReadHistogramBufferPage() |
void | ResetDGF() |
void | SetRevision(Int_t ManufactIndex = TMrbDGFData::kRevUnknown) |
void | SetupDGF(Bool_t LocalData = kFALSE) |
Bool_t | WritePSA(Int_t Offset) |
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 | ||
}; |
TMrbLofNamedX | fLofDGFStatusMBits | soft status bits (module) |
TMrbLofNamedX | fLofDGFSwitchBusModes | switch bus modes |
TTimer* | fAccuTimer | accu timer |
TMrbEsone | fCamac | ! camac handle via esone rpc |
TString | fCamacHost | host name |
TMrbNamedX | fClusterID | cluster id |
Int_t | fCrate | crate number |
TMrbDGFData* | fDGFData | pointer to DGF data base |
TF1* | fGaussian | ! gaussian fit |
Bool_t | fInhibitNewRun | kTRUE -> 'new run' disabled |
Int_t | fModNum | module number |
TString | TNamed::fName | object identifier |
TArrayS | fParams | DSP's parameter section |
TMrbNamedX | fRevision | revision |
Int_t | fSecsToWait | seconds to wait |
Int_t | fStation | camac station |
UInt_t | fStatusM | soft status (module) |
TMrbDGF::EMrbWaitStatus | fStatusW | wait status |
Int_t | fStopWatch | stopwatch |
TH1F* | fTauDistr | ! tau distribution |
TString | TNamed::fTitle | object title |
TArrayS | fTmpParAccuHist | |
TArrayS | fTmpParDacRamp | |
TArrayS | fTmpParTaufit | |
TArrayS | fTmpParTrace | temp param storage |
TArrayS | fTmpParUntrigTrace | |
UInt_t | fXiaRelease | xia release |
__________________________________________________________________[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:
__________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[C++ METHOD] Name: TMrbDGF::ClearRegisters Purpose: Initialize main registers Arguments: -- Results: -- Exceptions: Description: Initializes registers: MODCSRA, CHANCSRA, COINPATTERN Keywords:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[C++ METHOD] Name: TMrbDGF::CheckBufferSize Purpose: Check buffer size
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[C++ METHOD] Name: TMrbDGF::AccuHist_Init Purpose: Initialize histogramming Arguments: UInt_t ChannelPattern -- pattern of active channels Results: kTRUE/kFALSE
________________________________________________________________[C++ METHOD] Name: TMrbDGF::AccuHist_Start Purpose: Start histogramming Results: kTRUE/kFALSE
________________________________________________________________[C++ METHOD] Name: TMrbDGF::AccuHist_Stop Purpose: Stop histogramming Results: kTRUE/kFALSE
________________________________________________________________[C++ METHOD] Name: TMrbDGF::AccuHist_Stop Purpose: Stop histogramming Results: kTRUE/kFALSE
________________________________________________________________[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:
________________________________________________________________[C++ METHOD] Name: TMrbDGF::GetTrace_Init Purpose: Initialize tracing Results: kTRUE/kFALSE
________________________________________________________________[C++ METHOD] Name: TMrbDGF::GetTrace_Start Purpose: Start tracing Results: kTRUE/kFALSE
________________________________________________________________[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:
________________________________________________________________[C++ METHOD] Name: TMrbDGF::GetUntrigTrace_Init Purpose: Initialize untriggered trace Results: kTRUE/kFALSE
________________________________________________________________[C++ METHOD] Name: TMrbDGF::GetUntrigTrace_Start Purpose: Start untriggered trace for a given channel Results: kTRUE/kFALSE
________________________________________________________________[C++ METHOD] Name: TMrbDGF::GetUntrigTrace_Stop Purpose: Stop untriggered trace and read data Results: Int_t NofWords -- number of words read
________________________________________________________________[C++ METHOD] Name: TMrbDGF::GetUntrigTrace_Restore Purpose: Restore settings after untrig trace Results:
________________________________________________________________[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:
________________________________________________________________[C++ METHOD] Name: TMrbDGF::GetDacRamp_Init Purpose: Initialize ramp Results: kTRUE/kFALSE
________________________________________________________________[C++ METHOD] Name: TMrbDGF::GetDacRamp_Start Purpose: Start ramp Results: kTRUE/kFALSE
________________________________________________________________[C++ METHOD] Name: TMrbDGF::GetDacRamp_Stop Purpose: Stop ramp and read data Results: Int_t NofWords -- number of words read
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
________________________________________________________________[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:
{ return(SetChannelMask((UInt_t) 0, UpdateDSP)); }
{ return(SetTriggerMask((UInt_t) 0, -1, UpdateDSP)); }
write param start addr
{ return(WriteTSAR(TMrbDGFData::kDSPInparStartAddr + Offset)); }