#include "adc2249Aboard.hh"

CRT::CrtAdc2249ABoard


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

class CRT::CrtAdc2249ABoard : public CRT::CrtTdcAdcBoard

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

    public:
CRT::CrtAdc2249ABoard CrtAdc2249ABoard() CRT::CrtAdc2249ABoard CrtAdc2249ABoard(const Char_t* inName, Int_t inIdent, CRT::CrtCamacCrate* inCrate) CRT::CrtAdc2249ABoard CrtAdc2249ABoard(const CRT::CrtAdc2249ABoard&) void ~CrtAdc2249ABoard() 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::CrtAdc2249ABoard& operator=(const CRT::CrtAdc2249ABoard&) virtual Int_t Prepare() const virtual Int_t Query(Int_t inChannel, Int_t* outValue) const virtual Int_t ReadModuleAndClear(Int_t* outChannels) 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[12] identities for camac crate with all subadresses public:
static const CRT::CrtAdc2249ABoard::Adc2249AFlags F_ADC2249A_LAM static const CRT::CrtAdc2249ABoard::Adc2249ACommands C_ADC2249A_ClearModule static const CRT::CrtAdc2249ABoard::Adc2249ACommands C_ADC2249A_TestModule

Class Description

 Cosmic Ray Telescope Data Aquisition Software

 generic driver for Camac module: LeCroy 2249A ADC

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



CrtAdc2249ABoard() : CrtTdcAdcBoard()
 default constructor

CrtAdc2249ABoard(const Char_t *inName, Int_t inBoardNumber, CrtCamacCrate *inCrate) : CrtTdcAdcBoard(inName, inBoardNumber, inCrate)
 constructor
 inName        is the name of the board used for interative ROOT sessions
 inBoardNumber is the number of the Camac slot
 inCrate       is a pointer to the Camac crate object

~CrtAdc2249ABoard()
 destructor

Int_t Send(Int_t inCommand) const
 sends command to board
 available commands:
 CrtAdc2249ABoard::C_ADC2249A_ClearModule
 CrtAdc2249ABoard::C_ADC2249A_TestModule

Int_t Enable(Int_t inFlag, Int_t inChannel) const
 enables board features
 Available features:
 CrtAdc2249ABoard::F_ADC2249A_LAM (Look-At-Me)

Int_t Disable(Int_t inFlag, Int_t inChannel) const
 disables board features
 Available features:
 CrtAdc2249ABoard::F_ADC2249A_LAM (Look-At-Me)

Int_t Clear(Int_t inFlag, Int_t inChannel) const
 clears board features
 Available features:
 CrtAdc2249ABoard::F_ADC2249A_LAM (Look-At-Me)

Int_t Test(Int_t inFlag, Int_t inChannel) const
 tests board features
 Available features:
 CrtAdc2249ABoard::F_ADC2249A_LAM (Look-At-Me)

Int_t Query(Int_t inChannel, Int_t *outValue) const
 queries channels
 available channels:
 0-11: individual input channels
 12-23: individual channels, with auto clear on 23

Int_t Assign(Int_t inChannel, Int_t inValue) const
 assigns channels
 available channels:
 none

Int_t Initialize() const
 initializes the board

Int_t Prepare() const
 prepares the board for data taking
if (Clear(F_ADC2249A_LAM)==0) return 0;   // clear LAMs

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::CrtAdc2249ABoard CrtAdc2249ABoard(const CRT::CrtAdc2249ABoard&)
        CRT::CrtAdc2249ABoard& operator=(const CRT::CrtAdc2249ABoard&)


Author: Thomas Hadig (Group EB SLAC Stanford CA USA)
Last update: $Date: 2003/08/22 22:31:10 $
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.