#include "tdc7186board.hh" |
CRT::CrtTdc7186Board
class description - source file - inheritance tree (.ps)
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
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
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.