ROOT logo
(UNKNOWN PRODUCT) » XIADGF » TMrbCPTM

class TMrbCPTM: public TNamed

__________________________________________________[C++ CLASS IMPLEMENTATION]

 Name:           xiadgf/src/TMrbCPTM.cxx
 Purpose:        Methods to operate a module XIA DGF-4C
 Description:    Implements class methods for module XIA DGF-4C
 Header files:   TMrbCPTM.h          -- class defs
 Keywords:
 Author:         R. Lutter
 Mailto:         <a href=mailto:rudi.lutter@physik.uni-muenchen.de>R. Lutter</a>
 Revision:       $Id: TMrbCPTM.cxx,v 1.13 2006-07-14 08:02:52 Rudolf.Lutter Exp $
 Date:

Function Members (Methods)

public:
TMrbCPTM(const Char_t* ModuleName = "CPTM")
TMrbCPTM(const Char_t* ModuleName, const Char_t* HostName, const Char_t* CamacAddr)
TMrbCPTM(const Char_t* ModuleName, const Char_t* HostName, Int_t Crate, Int_t Station)
virtual~TMrbCPTM()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
TMrbEsone*Camac()
Bool_tCheckConnect(const Char_t* Method = "CheckConnect")
Bool_tCheckValue(Int_t Value, Int_t MaxValue, const Char_t* ArgName = "Arg", const Char_t* Method = "CheckValue")
Int_tCheckWordCount(const Char_t* Method = "CheckWordCount")
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
Bool_tClearDac(Int_t DacNo)
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tConnect()
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Bool_tDownloadAlteraCode(const Char_t* CodeFile = "cptm.rbf")
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
Bool_tEnableSynch(Bool_t Reset = kFALSE)
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
Int_tGetAuxDelay()
Int_tGetAuxWidth()
const Char_t*GetCamacHost()
Int_tGetCrate()
Int_tGetDac(Int_t DacNo)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetGeDelay()
Int_tGetGeWidth()
virtual const char*TObject::GetIconName() const
Int_tGetMask()
Int_tGetMultiplicity()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetReadAddr()
Int_tGetStation()
Int_tGetTimeWindowAux()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Int_tGetWordCount()
Int_tGetWriteAddr()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsConnected()
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TNamed&TNamed::operator=(const TNamed& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option) const
voidPrint(ostream& Out = cout)
Bool_tPrintBuffer(ostream& Out = cout)
virtual Int_tTObject::Read(const char* name)
Bool_tReadEvent(TMrbCPTMEvent& Event)
Int_tReadNext()
virtual voidTObject::RecursiveRemove(TObject* obj)
Bool_tReset()
voidTObject::ResetBit(UInt_t f)
Bool_tResetDacs()
Bool_tResetLAM()
Bool_tResetMemory()
Bool_tResetRead()
Bool_tResetWrite()
Bool_tRestoreSettings(const Char_t* RestoreFile = "cptm.par")
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
Bool_tSaveSettings(const Char_t* SaveFile = "cptm.par")
Bool_tSetAuxDelay(Int_t Delay)
Bool_tSetAuxDGG(Int_t Delay, Int_t Width)
Bool_tSetAuxWidth(Int_t Width)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tSetCamacHost(const Char_t* HostName)
Bool_tSetCrate(Int_t Crate)
Bool_tSetDac(Int_t DacNo, Int_t DacValue)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tSetGeDelay(Int_t Delay)
Bool_tSetGeDGG(Int_t Delay, Int_t Width)
Bool_tSetGeWidth(Int_t Width)
Bool_tSetMask(Int_t Mask)
Bool_tSetMask(const Char_t* Mask)
Bool_tSetMultiplicity(Int_t Mult)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
Bool_tSetStation(Int_t Station)
Bool_tSetTimeWindowAux(Int_t Window)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
const Char_t*ConvertMask(TString& Mask, Int_t MaskValue, Bool_t TextOnly = kFALSE)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
Bool_tReadAllDacs(TArrayI& DacBits)
Bool_tWriteAllDacs(TArrayI& DacBits)

Data Members

public:
enum { kMrbCptmMaxCodeSize
kMrbCptmMultOffset
kMrbCptmMultThresh
kMrbCptmMilliVoltsPerMult
kMrbCptmMaxMult
kMrbCptmDacNoMult
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TMrbEsonefCamacesone camac port
TStringfCamacHosthost name
Int_tfCratecrate
TStringTNamed::fNameobject identifier
Int_tfStationstation
TStringTNamed::fTitleobject title

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TMrbCPTM(const Char_t* ModuleName, const Char_t* HostName, Int_t Crate, Int_t Station)
__________________________________________________________________[C++ CTOR]

 Name:           TMrbCPTM
 Purpose:        Define a module of type C_PTM
 Arguments:      Char_t * ModuleName     -- module name
                 Char_t * HostName       -- host to be connected to
                 Int_t Crate             -- crate number Cxx
                 Int_t Station           -- camac station Nxx
 Results:        --
 Exceptions:
 Description:    Class constructor
 Keywords:

TMrbCPTM(const Char_t* ModuleName, const Char_t* HostName, const Char_t* CamacAddr)
__________________________________________________________________[C++ CTOR]

 Name:           TMrbCPTM
 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
 Results:        --
 Exceptions:
 Description:    Class constructor
 Keywords:

Bool_t Connect()
________________________________________________________________[C++ METHOD]

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

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

 Name:           TMrbCPTM::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:           TMrbCPTM::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:           TMrbCPTM::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:

Bool_t ResetRead()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::ResetRead
 Purpose:        Reset read
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Resets read pointer.
 Keywords:

Bool_t ResetWrite()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::ResetWrite
 Purpose:        Reset write
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Resets write pointer.
 Keywords:

Bool_t ResetMemory()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::ResetMemory
 Purpose:        Reset memory
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Resets memory contents
 Keywords:

Bool_t ResetLAM()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::ResetLAM
 Purpose:        Reset lam
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Resets lam
 Keywords:

Bool_t ResetDacs()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::ResetDacs
 Purpose:        Reset dacs
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Resets dac contents
 Keywords:

Bool_t Reset()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::Reset
 Purpose:        Reset
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Reset all values to 0.
 Keywords:

Bool_t SetGeDGG(Int_t Delay, Int_t Width)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetGeDGG
 Purpose:        Set Ge DGG
 Arguments:      Int_t Delay    -- delay in 25ns ticks
                 Int_t Width    -- width
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets the Ge DGG.
 Keywords:

Bool_t SetGeDelay(Int_t Delay)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetGeDelay
 Purpose:        Set Ge delay
 Arguments:      Int_t Delay    -- delay in 25ns ticks
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets the Ge delay.
 Keywords:

Bool_t SetGeWidth(Int_t Width)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetGeDelay
 Purpose:        Set Ge width
 Arguments:      Int_t Width    -- width in 25ns ticks
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets the Ge width.
 Keywords:

Int_t GetGeDelay()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::GetGeDelay
 Purpose:        Read DGG Ge delay
 Arguments:      --
 Results:        Int_t Delay    -- delay in 25ns ticks
 Exceptions:
 Description:    Reads delay value of the Ge DGG.
 Keywords:

Int_t GetGeWidth()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::GetGeWidth
 Purpose:        Read DGG Ge width
 Arguments:      --
 Results:        Int_t Width    -- width in 25ns ticks
 Exceptions:
 Description:    Reads width value of the Ge DGG.
 Keywords:

Bool_t SetAuxDGG(Int_t Delay, Int_t Width)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetAuxDGG
 Purpose:        Set Aux DGG
 Arguments:      Int_t Delay    -- delay in 25ns ticks
                 Int_t Width    -- width
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets the Aux DGG.
 Keywords:

Bool_t SetAuxDelay(Int_t Delay)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetAuxDelay
 Purpose:        Set Aux delay
 Arguments:      Int_t Delay    -- delay in 25ns ticks
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets the Aux delay.
 Keywords:

Bool_t SetAuxWidth(Int_t Width)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetAuxDelay
 Purpose:        Set Aux width
 Arguments:      Int_t Width    -- width in 25ns ticks
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets the Aux width.
 Keywords:

Int_t GetAuxDelay()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::GetAuxDelay
 Purpose:        Read DGG Aux delay
 Arguments:      --
 Results:        Int_t Delay    -- delay in 25ns ticks
 Exceptions:
 Description:    Reads delay value of the Aux DGG.
 Keywords:

Int_t GetAuxWidth()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::GetAuxWidth
 Purpose:        Read DGG Aux width
 Arguments:      --
 Results:        Int_t Width    -- width in 25ns ticks
 Exceptions:
 Description:    Reads width value of the Aux DGG.
 Keywords:

Bool_t SetMask(Int_t Mask)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetMask
 Purpose:        Set mask register
 Arguments:      Int_t Mask   -- mask register
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets the mask register.
 Keywords:

Bool_t SetMask(const Char_t* Mask)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetMask
 Purpose:        Set mask register
 Arguments:      Char_t * Mask   -- mask register
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets the mask register.
 Keywords:

Int_t GetMask()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::GetMask
 Purpose:        Get mask register
 Arguments:      --
 Results:        Int_t Mask   -- mask register
 Exceptions:
 Description:    Reads the mask value.
 Keywords:

Bool_t SetTimeWindowAux(Int_t Window)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetTimeWindowAux
 Purpose:        Set time window
 Arguments:      Int_t Window    -- window in 25ns ticks
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets the Aux time window.
 Keywords:

Int_t GetTimeWindowAux()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::GetTimeWindowAux
 Purpose:        Get time window
 Arguments:      --
 Results:        Int_t Window    -- window in 25ns ticks
 Exceptions:
 Description:    Reads the mask value.
 Keywords:

Bool_t EnableSynch(Bool_t Reset = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::EnableSynch
 Purpose:        Enable synch
 Arguments:      Bool_t Reset  -- kTRUE -> reset internal clock
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Enables the busy-synch loop.
 Keywords:

Bool_t SetDac(Int_t DacNo, Int_t DacValue)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetDac
 Purpose:        Set dac value
 Arguments:      Int_t DacNo      -- dac number (0..3)
                 Int_t DacValue   -- dac value to be set
 Results:        kFALSE/kTRUE
 Exceptions:
 Description:    Sets dac value.
 Keywords:

Int_t GetDac(Int_t DacNo)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetDac
 Purpose:        Get dac value
 Arguments:      Int_t DacNo      -- dac number (0..3)
 Results:        Int_t DacValue   -- dac value
 Exceptions:
 Description:    Reads dac value.
 Keywords:

Bool_t SetMultiplicity(Int_t Mult)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::SetMultiplicity
 Purpose:        Set multiplicity value
 Arguments:      Int_t Mult   -- multiplicity to be set
 Results:        kFALSE/kTRUE
 Exceptions:
 Description:    Sets mult value in steps of 35mV
 Keywords:

Int_t GetMultiplicity()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::GetMultiplicity
 Purpose:        Get multiplicity value
 Arguments:      --
 Results:        Int_t Mult   -- multiplicity
 Exceptions:
 Description:    Reads dac value and calculates multiplicity.
 Keywords:

Int_t GetReadAddr()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::GetReadAddr
 Purpose:        Get read pointer
 Arguments:      --
 Results:        Int_t Addr   -- SRAM addr
 Exceptions:
 Description:    Reads current value of read addr.
 Keywords:

Int_t GetWriteAddr()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::GetWriteAddr
 Purpose:        Get write pointer
 Arguments:      --
 Results:        Int_t Addr   -- SRAM addr
 Exceptions:
 Description:    Reads current value of write addr.
 Keywords:

Bool_t SaveSettings(const Char_t* SaveFile = "cptm.par")
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::SaveSettings
 Purpose:        Save settings to file
 Arguments:      Char_t * SaveFile    -- file name
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Saves settings to file.
                 Format is "unix style":
                       <name>:<value>:<hexval>[:<trueval>:<unit>]
                 Additional entries may be used to identify the module:
                       FileType:par
                       Module:<name>
                       Crate:<crate>
                       Station:<station>
 Keywords:

Bool_t RestoreSettings(const Char_t* RestoreFile = "cptm.par")
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::RestoreSettings
 Purpose:        Read settings from file
 Arguments:      Char_t * RestoreFile    -- file name
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Restores settings from file.
                 Format is "unix style":
                       <name>:<value>:<hexval>[:<trueval>:<unit>]
 Keywords:

Bool_t DownloadAlteraCode(const Char_t* CodeFile = "cptm.rbf")
________________________________________________________________[C++ METHOD]

 Name:           TMrbDGF::DownloadAlteraCode
 Purpose:        Download code
 Arguments:      Char_t * CodeFile    -- file name
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Reads binary data from file and loads down to altera chip
 Keywords:

Bool_t PrintBuffer(ostream& Out = cout)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTMEvent::PrintBuffer
 Purpose:        Print event buffer
 Arguments:      ostream & Out  -- output stream
 Results:        --
 Exceptions:
 Description:    Outputs data to stream.
 Keywords:

void Print(ostream& Out = cout)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::Print
 Purpose:        Print current settings
 Arguments:      ostream & Out    -- output stream
 Results:        --
 Exceptions:
 Description:    Printout.
 Keywords:

const Char_t * ConvertMask(TString& Mask, Int_t MaskValue, Bool_t TextOnly = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::ConvertMask
 Purpose:        Decode mask bits
 Arguments:      TString & Mask    -- string to store mask bits in ascii
                 Int_t MaskValue   -- mask bits
                 Bool_t TextOnly   -- output ascii text only
 Results:        --
 Exceptions:
 Description:    Converts mask from number to ascii.
 Keywords:

Bool_t CheckValue(Int_t Value, Int_t MaxValue, const Char_t* ArgName = "Arg", const Char_t* Method = "CheckValue")
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::CheckValue
 Purpose:        Check input value
 Arguments:      Int_t Value          -- input value to be checked
                 Int_t MaxValue       -- max value allowed
                 Char_t * ArgName     -- name of argument
                 Char_t * Method      -- calling method
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Checks if a given value is allowed.
 Keywords:

Int_t ReadNext()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::ReadNext
 Purpose:        Read next word
 Arguments:      --
                 Int_t Data   -- data word
 Results:        --
 Exceptions:
 Description:    Reads one word from cptm buffer.
 Keywords:

Bool_t ReadEvent(TMrbCPTMEvent& Event)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::ReadEvent
 Purpose:        Read next event
 Arguments:      --
                 TMrbCPTMEvent & Event  -- event structure
 Results:        --
 Exceptions:
 Description:    Reads one event from cptm buffer.
 Keywords:

Int_t GetWordCount()
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::GetWordCount
 Purpose:        Get buffer word count
 Arguments:      --
 Results:        Int_t WordCount      -- word count
 Exceptions:
 Description:    Reads word count.
 Keywords:

Int_t CheckWordCount(const Char_t* Method = "CheckWordCount")
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::CheckWordCount
 Purpose:        Check buffer word count
 Arguments:      Char_t * Method      -- calling method
 Results:        Int_t WordCount      -- word count
 Exceptions:
 Description:    Checks if buffer word count is modulo 10.
 Keywords:

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

 Name:           TMrbCPTM::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 ReadAllDacs(TArrayI& DacBits)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::ReadAllDacs
 Purpose:        Read dac values
 Arguments:      TArrayI & Dac    -- array to store dac values
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Reads DAC0 .. DAC3 (a 12 bits each) and stores values in array.
 Keywords:

Bool_t WriteAllDacs(TArrayI& DacBits)
________________________________________________________________[C++ METHOD]

 Name:           TMrbCPTM::WriteAllDacs
 Purpose:        Write dac values
 Arguments:      TArrayI & Dac    -- array containing dac values
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Writes DAC0 .. DAC3 (a 12 bits each).
 Keywords:

void Print(Option_t* option) const
{ TObject::Print(option); }
TMrbCPTM(const Char_t* ModuleName = "CPTM")
{}
~TMrbCPTM()
{}
Bool_t ClearDac(Int_t DacNo)
{ return(this->SetDac(DacNo, 0)); }
Bool_t IsConnected()
{ return(fCamac.IsConnected()); }
const Char_t * GetCamacHost()
{ return(fCamacHost); }
Int_t GetCrate()
{ return(fCrate); }
Int_t GetStation()
{ return(fStation); }
TMrbEsone * Camac()
{ return(&fCamac); }