ROOT logo
Podd » (UNKNOWN) » Decoder::THaFastBusWord

class Decoder::THaFastBusWord


   THaFastBusWord
   Interpretation of standard fastbus data words

   Given a word of fastbus data, we use methods here
   to pick out the slot, channel, data, and opt
   which depends on the fastbus model (1875, 1877, 1881, etc).

   author  Robert Michaels (rom@jlab.org)


Function Members (Methods)

public:
virtual~THaFastBusWord()
UShort_tChan(UShort_t model, UInt_t word)
static TClass*Class()
UShort_tData(UShort_t model, UInt_t word)
const char*devType(UShort_t model)
boolHasHeader(UShort_t model)
virtual TClass*IsA() const
Decoder::THaFastBusWord&operator=(const Decoder::THaFastBusWord&)
UChar_tOpt(UShort_t model, UInt_t word)
virtual voidShowMembers(TMemberInspector&)
UChar_tSlot(UInt_t word)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
Decoder::THaFastBusWordTHaFastBusWord()
Decoder::THaFastBusWordTHaFastBusWord(const Decoder::THaFastBusWord&)
UShort_tWdcnt(UShort_t model, UInt_t word)
private:
UChar_tidx(UShort_t model)
voidinit()

Data Members

public:
static const UShort_tFB_ERR
private:
static const UInt_tMAXIDX
static const UInt_tMAXMODULE
static const UChar_tMAXSLOTThere are no more than this #slots
UChar_tmodindex[15]
static const UShort_tmodoff
Decoder::THaFastBusWord::module_informationmodule_info[3]
UShort_tmodule_type[3]
static const UInt_tslotmask
static const UChar_tslotshift

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

void init()
THaFastBusWord()
{ init(); }
virtual ~THaFastBusWord()
{}
UChar_t Slot(UInt_t word)
UShort_t Chan(UShort_t model, UInt_t word)
UShort_t Data(UShort_t model, UInt_t word)
UShort_t Wdcnt(UShort_t model, UInt_t word)
UChar_t Opt(UShort_t model, UInt_t word)
const char* devType(UShort_t model)
bool HasHeader(UShort_t model)
UChar_t idx(UShort_t model)