(UNKNOWN PRODUCT) » EXPCONF » TMrbScaler

class TMrbScaler

__________________________________________________[C++ CLASS IMPLEMENTATION]

 Name:           expconf/src/TMrbScaler.cxx
 Purpose:        MARaBOU configuration: scaler definitions
 Description:    Implements class methods to handle scalers
 Header files:   TMrbConfig.h  -- MARaBOU class definitions
 Keywords:
 Author:         R. Lutter
 Mailto:         <a href=mailto:rudi.lutter@physik.uni-muenchen.de>R. Lutter</a>
 Revision:       $Id: TMrbScaler.cxx,v 1.4 2004/09/28 13:47:32 rudi Exp $
 Date:

Function Members (Methods)

public:
TMrbScaler()
virtual~TMrbScaler()
static TClass*Class()
const Char_t*GetFunctionName(TMrbConfig::EMrbScalerFunction Fct) const
UInt_tGetMode() const
Int_tGetPresetValue() const
Bool_tHasExternalGate() const
voidHelp()
virtual TClass*IsA() const
Bool_tIsDTScaler() const
voidPreset(Int_t Preset)
voidSetDTScaler()
voidSetExternalGate(Bool_t XGateFlag = kTRUE)
voidSetFunctionName(const Char_t* FctName, TMrbConfig::EMrbScalerFunction Fct)
voidSetMode(UInt_t ScalerMode)
virtual voidShowMembers(TMemberInspector& insp)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)

Data Members

protected:
TObjArrayfLofFunctionNamesfunction names
Int_tfPresetValuepreset
UInt_tfScalerModescaler mode

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TMrbScaler()
__________________________________________________________________[C++ CTOR]

 Name:           TMrbScaler
 Purpose:        Base class for CAMAC/VME scalers
 Exceptions:
 Description:    Scaler defs.
 Keywords:

void Preset(Int_t Preset)
________________________________________________________________[C++ METHOD]

 Name:           TMrbScaler::Preset
 Purpose:        Preset scaler
 Arguments:      Int_t Preset      -- preset value
 Results:
 Exceptions:
 Description:    Sets the scaler preset value.
 Keywords:

void SetExternalGate(Bool_t XGateFlag = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbScaler::SetExternalgate
 Purpose:        Set external gate bit
 Arguments:      Bool_t XGateFlag   -- kTRUE if external gate enabled
 Results:        --
 Exceptions:
 Description:    Enables/disables external gate.
 Keywords:

void SetFunctionName(const Char_t* FctName, TMrbConfig::EMrbScalerFunction Fct)
________________________________________________________________[C++ METHOD]

 Name:           TMrbScaler::SetFunctionName
 Purpose:        Define function name
 Arguments:      Char_t * FctName         -- function name
                 EMrbScalerFunction Fct   -- function code
 Results:        --
 Exceptions:
 Description:    Defines a function name to be used for readout.
 Keywords:

const Char_t * GetFunctionName(TMrbConfig::EMrbScalerFunction Fct) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbScaler::GetFunctionName
 Purpose:        Return function name
 Arguments:      EMrbScalerFunction Fct   -- function code
 Results:        Char_t * FctName         -- function name
 Exceptions:
 Description:    Returns a function name to be used for readout.
 Keywords:

virtual ~TMrbScaler()
{}
Int_t GetPresetValue() const
{ return(fPresetValue); }
void SetMode(UInt_t ScalerMode)
{ fScalerMode |= ScalerMode; }
UInt_t GetMode() const
{ return(fScalerMode); }
void SetDTScaler()
{ fScalerMode |= TMrbConfig::kScalerDeadTime; }
Bool_t IsDTScaler() const
{ return((fScalerMode & TMrbConfig::kScalerDeadTime) != 0); }
Bool_t HasExternalGate() const
{ return((fScalerMode & TMrbConfig::kScalerExternalGate) != 0); }
void Help()
{ gSystem->Exec("mrbHelp TMrbScaler"); }



Revision: $Id: TMrbScaler.h,v 1.6 2005/09/09 06:59:13 Rudolf.Lutter Exp $

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

This page has been automatically generated by use of ROOT's THtml class. If you have any comments or suggestions about the page layout send a mail to Marabou Support.