#include "tdc7186board.hh"

CRT::CrtTdc7186Board


class description - source file - inheritance tree (.ps)

class CRT::CrtTdc7186Board : public CRT::CrtTdcAdcBoard

Inheritance Chart:
TObject
<-
TNamed
<-
CRT::CrtBoard
<-
CRT::CrtCamacBoard
<-
CRT::CrtTdcAdcBoard
<-
CRT::CrtTdc7186Board

    public:
CRT::CrtTdc7186Board CrtTdc7186Board() CRT::CrtTdc7186Board CrtTdc7186Board(const Char_t* inName, Int_t inIdent, CRT::CrtCamacCrate* inCrate) CRT::CrtTdc7186Board CrtTdc7186Board(const CRT::CrtTdc7186Board&) void ~CrtTdc7186Board() virtual Int_t Assign(Int_t inChannel, Int_t inValue) const static TClass* Class() virtual Int_t Clear(Int_t inFlag, Int_t inChannel = 0) const virtual Int_t Disable(Int_t inFlag, Int_t inChannel = 0) const virtual Int_t Enable(Int_t inFlag, Int_t inChannel = 0) const virtual Int_t GetNumberOfChannels() const virtual Int_t HasData() const virtual Int_t Initialize() const virtual TClass* IsA() const CRT::CrtTdc7186Board& operator=(const CRT::CrtTdc7186Board&) virtual Int_t Prepare() const virtual Int_t Query(Int_t inChannel, Int_t* outValue) const virtual Int_t ReadModuleAndClear(Int_t* outChannels) const Int_t Select(Int_t inFlag) const virtual Int_t Send(Int_t inCommand) const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual Int_t Test(Int_t inFlag, Int_t inChannel = 0) const

Data Members

    private:
Int_t fOk equals 1 if initialization succeeded Int_t fIdents[16] identifiers for camac crate with all subadresses public:
static const CRT::CrtTdc7186Board::Tdc7186Flags F_TDC7186_LAM static const CRT::CrtTdc7186Board::Tdc7186Commands C_TDC7186_ClearModule static const CRT::CrtTdc7186Board::Tdc7186Commands C_TDC7186_TestModule0 static const CRT::CrtTdc7186Board::Tdc7186Commands C_TDC7186_TestModule1 static const CRT::CrtTdc7186Board::Tdc7186Commands C_TDC7186_TestModule2 static const CRT::CrtTdc7186Board::Tdc7186Commands C_TDC7186_ResetControl static const CRT::CrtTdc7186Board::Tdc7186Commands C_TDC7186_ResetHitLAM static const CRT::CrtTdc7186Board::Tdc7186Commands C_TDC7186_ResetTest static const CRT::CrtTdc7186Board::Tdc7186Commands C_TDC7186_ResetHitLAMData static const CRT::CrtTdc7186Board::Tdc7186Selections S_TDC7186_Pedestal static const CRT::CrtTdc7186Board::Tdc7186Selections S_TDC7186_LowerThreshold static const CRT::CrtTdc7186Board::Tdc7186Selections S_TDC7186_UpperThreshold static const CRT::CrtTdc7186Board::Tdc7186Selections S_TDC7186_Test

Class Description

 Cosmic Ray Telescope Data Aquisition Software

 generic driver for Camac module: Phillips 7186 TDC

 This module features:
 - 16 channels, 12 bit each
 - read-out is addressed



CrtTdc7186Board() : CrtTdcAdcBoard()
 default constructor

CrtTdc7186Board(const Char_t *inName, Int_t inBoardNumber, CrtCamacCrate *inCrate) : CrtTdcAdcBoard(inName, inBoardNumber, inCrate)
 constructor
 inBoardNumber is the number of the Camac slot
 inCrate       is a pointer to the Camac crate object

~CrtTdc7186Board()
 destructor

Int_t Send(Int_t inCommand) const
 sends command to board
 available commands:
 CrtTdc7186Board::C_TDC7186_ClearModule
 CrtTdc7186Board::C_TDC7186_TestModule0 (digital test, initial data aquisition using
                                         value stored in test register)
 CrtTdc7186Board::C_TDC7186_TestModule1 (full test, DAQ using 1/3 full scale event)
 CrtTdc7186Board::C_TDC7186_TestModule2 (full test, DAQ using 2/3 full scale event)
 CrtTdc7186Board::C_TDC7186_ResetControl (reset control register)
 CrtTdc7186Board::C_TDC7186_ResetHitLAM  (reset hit and LAM register)
 CrtTdc7186Board::C_TDC7186_ResetTest    (reset test register)
 CrtTdc7186Board::C_TDC7186_ResetHitLAMData (reset hit, LAM, and data register)

Int_t Enable(Int_t inFlag, Int_t) const
 enables board features
 Available features:
 CrtTdc7186Board::F_TDC7186_LAM (Look-At-Me) (inChannel is ignored)

Int_t Disable(Int_t inFlag, Int_t) const
 disables board features
 Available features:
 CrtTdc7186Board::F_TDC7186_LAM (Look-At-Me) (inChannel is ignored)

Int_t Clear(Int_t inFlag, Int_t) const
 clears board features
 Available features:
 CrtTdc7186Board::F_TDC7186_LAM (Look-At-Me) (inChannel is ignored)

Int_t Test(Int_t inFlag, Int_t) const
 tests board features
 Available features:
 CrtTdc7186Board::F_TDC7186_LAM (Look-At-Me) (inChannel is ignored)

Int_t Query(Int_t inChannel, Int_t *outValue) const
 queries channels
 available channels:
 0-15: individual input channels event data
 16-31: individual input channels (+16) memory pointer
   (use Select to choose between: Pedestal, Lower or Upper Threshold data)
 32: control register
 33: hit register

Int_t Assign(Int_t inChannel, Int_t inValue) const
 assigns channels
 available channels:
 0-15: individual input channels event data
 16-31: individual input channels (+16) memory pointer
   (use Select to choose between: Pedestal, Lower or Upper Threshold data)
 32: control register
 33: reset control register bits

Int_t Select(Int_t inFlag) const
 selects source/drain for next query/assign command to channels 16-31
 available channels:
 S_TDC7186_Pedestal:       pedestal memory, range +- 4095
 S_TDC7186_LowerThreshold: lower threshold memory, range 0..4095
 S_TDC7186_UpperThreshold: upper threshold memory, range 0..4095
 S_TDC7186_Test:           test register,
    to test write: A(0): pattern: 001001001001
                   A(1): pattern: 010010010010
                   A(2): pattern: 100100100100
                   A(3): pattern: 111111111111

Int_t Initialize() const
 initializes the board

Int_t Prepare() const
 prepares the board for data taking

Int_t HasData() const
 tests whether the module has data available

Int_t ReadModuleAndClear(Int_t *outChannels) const
 reads all channels and clears the data afterwards.

Int_t GetNumberOfChannels() const



Inline Functions


                      TClass* Class()
                      TClass* IsA() const
                         void ShowMembers(TMemberInspector& insp, char* parent)
                         void Streamer(TBuffer& b)
                         void StreamerNVirtual(TBuffer& b)
         CRT::CrtTdc7186Board CrtTdc7186Board(const CRT::CrtTdc7186Board&)
        CRT::CrtTdc7186Board& operator=(const CRT::CrtTdc7186Board&)


Author: Thomas Hadig (Group EB SLAC Stanford CA USA)
Last update: $Date: 2003/11/12 23:42:03 $
Copyright Thomas Hadig, hadig@slac.stanford.edu


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.