ROOT logo
(UNKNOWN PRODUCT) » INCLUDE » TMrbSis_3300

class TMrbSis_3300: public TMrbVMEModule

_________________________________________________[C++ CLASS DEFINITION FILE]

 Name:           expconf/inc/TMrbSis_3300.h
 Purpose:        Define experimental configuration for MARaBOU
 Class:          TMrbSis_3300        -- VME digitizer adc
 Description:    Class definitions to implement a configuration front-end for MARaBOU
 Author:         R. Lutter
 Revision:       $Id: TMrbSis_3300.h,v 1.9 2012-01-18 11:11:32 Marabou Exp $
 Date:
 Keywords:

Function Members (Methods)

public:
TMrbSis_3300()
TMrbSis_3300(const Char_t* ModuleName, UInt_t BaseAddr)
virtual~TMrbSis_3300()
voidTObject::AbstractMethod(const char* method) const
Bool_tTMrbModule::AllocateHistograms(Bool_t Flag = kTRUE)
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tAutoBankSwitchEnabled()
Bool_tAutoStartEnabled()
Bool_tBlockXferEnabled()
virtual voidTObject::Browse(TBrowser* b)
Bool_tTMrbModule::CheckID(TMrbConfig::EMrbModuleID ModuleID) const
Bool_tTMrbModule::CheckIfPatternIsContiguous() const
virtual Bool_tTMrbModule::CheckProcType()
virtual Bool_tTMrbModule::CheckSubeventType(TMrbSubevent* Subevent) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tTMrbModule::ConvertToInt() const
virtual voidTNamed::Copy(TObject& named) const
voidTMrbModule::CreateHistoArray(const Char_t* ArrayName = 0)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
voidEnableAutoBankSwitch(Bool_t Flag = kTRUE)
voidEnableAutoStart(Bool_t Flag = kTRUE)
Bool_tEnablePulseMode(Bool_t Flag, Int_t Group = -1)
voidEnableStartStop(Bool_t Flag = kTRUE)
voidEnableTriggerOnBankArmed(Bool_t Flag = kTRUE)
voidEnableWrapAround(Bool_t Flag = kTRUE)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
voidTMrbModule::ExcludeFromReadout(Bool_t ExcludeFlag = kTRUE)
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
TMrbNamedX*TMrbModule::FindRegister(const Char_t* RegName) const
TMrbNamedX*TMrbModule::FindRegister(Int_t RegIndex) const
Int_tTMrbModule::Get(const Char_t* RegName, Int_t Channel = -1) const
Int_tTMrbModule::Get(Int_t RegIndex, Int_t Channel = -1) const
Int_tGetAcquisitionMode()
Int_tTMrbVMEModule::GetAddrModifier() const
Int_tGetBankFullToFront()
UInt_tTMrbVMEModule::GetBaseAddr() const
Int_tTMrbModule::GetBinning() const
Int_tTMrbModule::GetBinRange() const
TMrbModuleChannel*TMrbModule::GetChannel(Int_t) const
Int_tGetClockSource()
virtual const Char_t*TMrbModule::GetCommonCodeFile()
Int_tTMrbModule::GetCrate() const
TMrbNamedX*TMrbModule::GetDataType() const
virtual Char_t*GetDeviceStruct()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetGapTime(Int_t Group)
const Char_t*TMrbModule::GetHistoArrayName()
virtual const char*TObject::GetIconName() const
TObjArray*TMrbModule::GetLofChannels()
const Char_t*TMrbModule::GetLofChannelsAsString(TString& LofChannels) const
TMrbLofNamedX*TMrbModule::GetLofRegisters()
Int_tGetMaxEvents()
TMrbNamedX*TMrbModule::GetMbsBranch()
Int_tTMrbModule::GetMbsBranchNo()
const Char_t*TMrbModule::GetMbsFctName(TString& FctName, TMrbConfig::EMrbModuleFunction Fct)
virtual const Char_t*GetMnemonic() const
TMrbNamedX*TMrbModule::GetModuleID()
virtual const char*TNamed::GetName() const
Int_tTMrbModule::GetNofChannels() const
Int_tTMrbModule::GetNofChannelsUsed() const
Int_tTMrbModule::GetNofDataBits() const
Int_tTMrbModule::GetNofShortsPerChannel() const
Int_tTMrbModule::GetNofShortsPerDatum() const
virtual Int_tTMrbModule::GetNofSubDevices() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetPageSize()
Int_tGetPageSizeChan()
UInt_tTMrbModule::GetPatternOfChannelsUsed() const
Int_tGetPeakTime(Int_t Group)
const Char_t*TMrbModule::GetPosition() const
virtual const Char_t*TMrbModule::GetPrivateCodeFile() const
Int_tGetPulseLength(Int_t Group)
Int_tTMrbModule::GetRange()
Int_tGetSampleBinning() const
Int_tGetSampleBinRange() const
Int_tTMrbVMEModule::GetSegmentSize() const
Int_tTMrbModule::GetSerial() const
Int_tGetShaperBinRange() const
Int_tGetShmax(Int_t ShaperIdx = kShapeShort)
Int_tGetShmin(Int_t ShaperIdx = kShapeShort)
Int_tGetSmax()
Int_tGetSmin()
Int_tGetStartDelay()
Int_tGetStopDelay()
Int_tTMrbModule::GetSubDevice() const
Int_tTMrbModule::GetTimeOffset() const
virtual const char*TNamed::GetTitle() const
Int_tGetTmax()
Int_tGetTmin()
Int_tGetTriggerBinning() const
Int_tGetTriggerBinRange() const
Int_tGetTriggerOn(Int_t Group)
Int_tGetTriggerSlope(Int_t Channel)
Int_tGetTriggerThresh(Int_t Channel)
TMrbNamedX*TMrbModule::GetType()
virtual UInt_tTObject::GetUniqueID() const
UInt_tTMrbVMEModule::GetVMEMapping() const
UInt_tTMrbVMEModule::GetVMEMapping()
Int_tTMrbModule::GetXmax()
Int_tTMrbModule::GetXmin()
Bool_tGroupToBeRead(Int_t Group)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tTMrbModule::HasBlockReadout() const
virtual Bool_tTMrbVMEModule::HasBlockXfer() const
virtual ULong_tTNamed::Hash() const
virtual Bool_tTMrbVMEModule::HasOwnMapping() const
virtual Bool_tTMrbModule::HasPrivateCode() const
virtual Bool_tTMrbModule::HasRandomReadout() const
Bool_tTMrbModule::HasRegisters() const
voidHelp()
Bool_tTMrbModule::HistoArrayToBeCreated()
Bool_tTMrbModule::HistosToBeAllocated() 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)
voidInvertTrigger(Bool_t Flag = kTRUE)
virtual TClass*IsA() const
Bool_tTMrbModule::IsActive() const
Bool_tTMrbModule::IsAssignedToBranch()
Bool_tTMrbModule::IsCamac() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTMrbModule::IsRaw() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTMrbModule::IsVME() const
Bool_tTObject::IsZombie() const
Bool_tTMrbModule::LoadCodeTemplates(const Char_t* TemplateFile)
virtual voidTNamed::ls(Option_t* option = "") const
virtual Bool_tTMrbModule::MakeAnalyzeCode(ofstream& AnaStrm, TMrbConfig::EMrbAnalyzeTag TagIndex, const Char_t* Extension)
virtual Bool_tTMrbModule::MakeRcFile(ofstream& RcStrm, TMrbConfig::EMrbRcFileTag TagIndex, const Char_t* ResourceName)
virtual Bool_tMakeReadoutCode(ofstream& RdoStrm, TMrbConfig::EMrbModuleTag TagIndex)
Bool_tMakeReadoutCode(ofstream& RdoStrm, TMrbConfig::EMrbModuleTag TagIndex, TMrbVMEChannel* Channel, Int_t Value = 0)
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 voidTMrbVMEModule::Print() const
virtual voidTMrbVMEModule::Print(Option_t* Option) const
voidTMrbVMEModule::Print(ostream& OutStrm, const Char_t* Prefix = "") const
voidTMrbModule::PrintRegister(const Char_t* RegName) const
voidTMrbModule::PrintRegister(ostream& OutStrm, const Char_t* RegName, const Char_t* Prefix = "") const
Bool_tPulseModeEnabled(Int_t Group)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidRouteTriggerToStop(Bool_t Flag = kTRUE)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
Bool_tSaveSettings(const Char_t* SettingsFile = 0)
Bool_tTMrbModule::Set(const Char_t* RegName, Int_t Value, Int_t Channel = -1)
Bool_tTMrbModule::Set(Int_t RegIndex, Int_t Value, Int_t Channel = -1)
Bool_tTMrbModule::Set(const Char_t* RegName, const Char_t* Value, Int_t Channel = -1)
Bool_tTMrbModule::Set(Int_t RegIndex, const Char_t* Value, Int_t Channel = -1)
Bool_tSetAcquisitionMode(Int_t Mode)
Bool_tSetAcquisitionMode(Char_t* Mode)
voidTMrbModule::SetActive(Bool_t ActiveFlag = kTRUE)
voidTMrbVMEModule::SetAddrModifier(Int_t AddrMod)
Bool_tSetBankFullToFront(Int_t Mode)
Bool_tSetBankFullToFront(Char_t* Mode)
voidTMrbVMEModule::SetBaseAddr(UInt_t Base)
voidTMrbModule::SetBinning(Int_t ChansPerBin = 1)
voidTMrbModule::SetBinRange(Int_t BinRange)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tTMrbModule::SetBlockReadout(Bool_t Flag = kTRUE)
voidSetBlockXfer(Bool_t Flag = kTRUE)
Bool_tSetClockSource(Int_t Source)
Bool_tSetClockSource(Char_t* Source)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tSetGapTime(Int_t Ticks, Int_t Group = -1)
voidSetMaxEvents(Int_t Events)
Bool_tTMrbModule::SetMbsBranch(TMrbNamedX* MbsBranch)
Bool_tTMrbModule::SetMbsBranch(Int_t MbsBranchNo, const Char_t* MbsBranchName = 0)
Bool_tTMrbModule::SetMbsFctName(const Char_t* FctName, TMrbConfig::EMrbModuleFunction Fct)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
Bool_tSetPageSize(Int_t Size)
Bool_tSetPageSize(Char_t* Size)
Bool_tSetPeakTime(Int_t Ticks, Int_t Group = -1)
Bool_tSetPulseLength(Int_t Ticks, Int_t Group = -1)
Bool_tSetReadGroup(Bool_t Flag = kTRUE, Int_t Group = -1)
Bool_tSetSampleBinning(Int_t PointsPerBin)
voidTMrbVMEModule::SetSegmentSize(Int_t SegSize)
Bool_tSetShaperBinRange(Int_t BinRange)
Bool_tSetShmax(Int_t Shmax = kShaperMinMax, Int_t ShaperIdx = kShapeShort)
Bool_tSetShmin(Int_t Shmin = -kShaperMinMax, Int_t ShaperIdx = kShapeShort)
Bool_tSetSmax(Int_t Smax = 0)
Bool_tSetSmin(Int_t Smin = 0)
Bool_tSetStartDelay(Int_t Ticks)
Bool_tSetStopDelay(Int_t Ticks)
voidTMrbModule::SetTimeOffset(Int_t TimeOffset)
virtual voidTNamed::SetTitle(const char* title = "")MENU
Bool_tSetTmax(Int_t Tmax = 0)
Bool_tSetTmin(Int_t Tmin = 0)
Bool_tSetTriggerBinning(Int_t PointsPerBin)
Bool_tSetTriggerOn(Int_t Mode, Int_t Group = -1)
Bool_tSetTriggerOn(Char_t* Mode, Int_t Group = -1)
Bool_tSetTriggerSlope(Int_t Slope, Int_t Channel = -1)
Bool_tSetTriggerSlope(Char_t* Slope, Int_t Channel = -1)
Bool_tSetTriggerThresh(Int_t Thresh, Int_t Channel = -1)
voidSetTriggerToUserOut(Bool_t Flag = kTRUE)
voidTMrbModule::SetType(UInt_t ModuleType, Bool_t OrFlag = kTRUE)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidTMrbVMEModule::SetVMEMapping(UInt_t Mapping)
Bool_tTMrbModule::SetXmax(Int_t Xmax = 0)
Bool_tTMrbModule::SetXmin(Int_t Xmin = 0)
Bool_tShaperIsOn()
voidShaperOn(Bool_t ShaperFlag = kTRUE)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
Bool_tStartStopEnabled()
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
Bool_tTMrbModule::ToBeExcludedFromReadout() const
Bool_tTriggerInverted()
Bool_tTriggerOnBankArmedEnabled()
Bool_tTriggerRoutedToStop()
Bool_tTriggerToUserOut()
virtual Bool_tTMrbVMEModule::UseA32Addressing() const
virtual voidTObject::UseCurrentStyle()
virtual Bool_tTMrbVMEModule::UseLVME() const
TEnv*UseSettings(const Char_t* SettingsFile = 0)
voidTMrbVMEModule::UseVMEMapping(UInt_t Mapping)
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
Bool_tWrapAroundEnabled()
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:
virtual voidDefineRegisters()
voidTMrbModule::DeleteRegisters()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum { kSegSize
kAddrMod
kNofGroups
kNofChannels
kClockTick
};
enum EMrbRegisters { kRegAcquisitionMode
kRegReadGroup
kRegPageSize
kRegClockSource
kRegStartDelay
kRegStopDelay
kRegBankFull
kRegTriggerOn
kRegTriggerThresh
kRegTriggerSlope
kRegPeakTime
kRegGapTime
kRegPulseMode
kRegPulseLength
};
enum EMrbAcquisitionMode { kAcqSingleEvent
kAcqMultiEvent
kAcqGateChaining
kAcqLast
};
enum EMrbPageSize { kPageSize128k
kPageSize16k
kPageSize4k
kPageSize2k
kPageSize1k
kPageSize512s
kPageSize256s
kPageSize128s
kPageSizeLast
};
enum EMrbClockSource { kClockSource100
kClockSource50
kClockSource25
kClockSource12_5
kClockSource6_25
kClockSource3_125
kClockSourceExtern
kClockSourceP2
kClockSourceLast
};
enum EMrbSendBankFull { kBankFullDisabled
kBankFullToUser
kBankFullToStop
kBankFullToStart
kBankFullLast
};
enum EMrbTrigMode { kTriggerOnDisabled
kTriggerOnEnabled
kTriggerOnEvenFIR
kTriggerOnOddFIR
kTriggerOnLast
};
enum EMrbTrigSlope { kTriggerSlopeDisabled
kTriggerSlopeNegative
kTriggerSlopePositive
kTriggerSlopeBipolar
kTriggerSlopeLast
};
enum { kShapeShort
kShapeLong
kShapeBoth
kShaperMinMax
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Bool_tTMrbModule::UtilitiesLoadedkTRUE if some utility procedures already loaded
UInt_tTMrbVMEModule::fAddrModifieraddress modifier
Bool_tfAutoBankSwitch
Bool_tfAutoStartEnable
UInt_tTMrbVMEModule::fBaseAddrbase address
Int_tTMrbModule::fBinRangenumber of bins
Bool_tTMrbModule::fBlockReadoutkTRUE if block readout;
Bool_tfBlockXfer
TObjArrayTMrbModule::fChannelSpecchannel specifications (type TMrbModuleChannel *)
Int_tTMrbModule::fChansPerBinchannels per bin
TMrbTemplateTMrbModule::fCodeTemplatesstore template code
Int_tTMrbModule::fCratecrate number
Bool_tTMrbModule::fCreateHistoArraykTRUE if histo array / .histlist file is to be created
TMrbNamedX*TMrbModule::fDataTypedata type
Bool_tTMrbModule::fExcludeFromReadoutkTRUE if to be EXcluded from readout
TStringTMrbModule::fHistoArrayNamename of histo array / .histlist file
Bool_tTMrbModule::fHistosToBeAllocatedkTRUE if histograms to be allocated for each channel
Bool_tfInvertTrigger
Bool_tTMrbModule::fIsActivekTRUE if module active
TObjArrayTMrbModule::fLofMbsFctNamesdefine indiviual function names to be used with MBS
TMrbLofNamedXTMrbModule::fLofRegisterslist of registers
Int_tfMaxEvents
TMrbNamedXTMrbModule::fMbsBranchbranch within MBS
TMrbNamedXTMrbModule::fModuleIDmodule id
TMrbNamedXTMrbModule::fModuleTypemodule type
TStringTNamed::fNameobject identifier
Int_tTMrbModule::fNofChannelsnumber of channels available
Int_tTMrbModule::fNofDataBitslength of data
Int_tTMrbModule::fNofShortsPerChannelnumber of 16 bit words per channel
Int_tTMrbModule::fNofShortsPerDatumnumber of 16 bit words per datum
TStringTMrbModule::fPositioncrate & addr
Int_tTMrbModule::fRangenumber of data points
Bool_tfRouteTrigger
Int_tfSampleBinRange
Int_tfSamplePointsPerBin
Int_tfSampleRange
Int_tTMrbVMEModule::fSegmentSizesegment size
Int_tTMrbModule::fSerialunique serial number
TStringfSettingsFile
Int_tfShaperBinRange
Bool_tfShaperOn
Int_tfShaperRange
Int_tfShmax[2]
Int_tfShmin[2]
Int_tfSmax
Int_tfSmin
Bool_tfStartStopEnable
Int_tTMrbModule::fSubDevicesubdevice
Int_tTMrbModule::fTimeOffsettime offset
TStringTNamed::fTitleobject title
Int_tfTmax
Int_tfTmin
Bool_tfTriggerArmed
Int_tfTriggerBaseLine
Int_tfTriggerBinRange
Bool_tfTriggerOut
Int_tfTriggerPointsPerBin
Int_tfTriggerRange
UInt_tTMrbVMEModule::fVMEMappingVME mapping
Bool_tfWrapAroundEnable
Int_tTMrbModule::fXmax
Int_tTMrbModule::fXminxmin / xmax

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TMrbSis_3300()
{}
TMrbSis_3300(const Char_t* ModuleName, UInt_t BaseAddr)
~TMrbSis_3300()
{}
Bool_t MakeReadoutCode(ofstream& RdoStrm, TMrbConfig::EMrbModuleTag TagIndex)
Bool_t MakeReadoutCode(ofstream& RdoStrm, TMrbConfig::EMrbModuleTag TagIndex, TMrbVMEChannel* Channel, Int_t Value = 0)
const Char_t * GetMnemonic() const
{ return("sis_3300"); }
void SetBlockXfer(Bool_t Flag = kTRUE)
{ fBlockXfer = Flag; }
Bool_t BlockXferEnabled()
{ return(fBlockXfer); }
Bool_t SetAcquisitionMode(Int_t Mode)
{ return(this->Set(TMrbSis_3300::kRegAcquisitionMode, Mode)); }
Bool_t SetAcquisitionMode(Char_t* Mode)
{ return(this->Set(TMrbSis_3300::kRegAcquisitionMode, Mode)); }
Int_t GetAcquisitionMode()
{ return(this->Get(TMrbSis_3300::kRegAcquisitionMode)); }
Bool_t SetReadGroup(Bool_t Flag = kTRUE, Int_t Group = -1)
{ return(this->Set(TMrbSis_3300::kRegReadGroup, Flag ? 1 : 0, Group)); }
Bool_t GroupToBeRead(Int_t Group)
{ return(this->Get(TMrbSis_3300::kRegReadGroup, Group) == 1); }
void SetMaxEvents(Int_t Events)
{ fMaxEvents = Events; }
Int_t GetMaxEvents()
{ return(fMaxEvents); }
Bool_t SetPageSize(Int_t Size)
{ return(this->Set(TMrbSis_3300::kRegPageSize, Size)); }
Bool_t SetPageSize(Char_t* Size)
{ return(this->Set(TMrbSis_3300::kRegPageSize, Size)); }
Int_t GetPageSize()
{ return(this->Get(TMrbSis_3300::kRegPageSize)); }
Int_t GetPageSizeChan()
Bool_t SetClockSource(Int_t Source)
{ return(this->Set(TMrbSis_3300::kRegClockSource, Source)); }
Bool_t SetClockSource(Char_t* Source)
{ return(this->Set(TMrbSis_3300::kRegClockSource, Source)); }
Int_t GetClockSource()
{ return(this->Get(TMrbSis_3300::kRegClockSource)); }
Bool_t SetStartDelay(Int_t Ticks)
{ return(this->Set(TMrbSis_3300::kRegStartDelay, Ticks)); }
Int_t GetStartDelay()
{ return(this->Get(TMrbSis_3300::kRegStartDelay)); }
Bool_t SetStopDelay(Int_t Ticks)
{ return(this->Set(TMrbSis_3300::kRegStopDelay, Ticks)); }
Int_t GetStopDelay()
{ return(this->Get(TMrbSis_3300::kRegStopDelay)); }
void SetTriggerToUserOut(Bool_t Flag = kTRUE)
{ fTriggerOut = Flag; }
Bool_t TriggerToUserOut()
{ return(fTriggerOut); }
void InvertTrigger(Bool_t Flag = kTRUE)
{ fInvertTrigger = Flag; }
Bool_t TriggerInverted()
{ return(fInvertTrigger); }
void RouteTriggerToStop(Bool_t Flag = kTRUE)
{ fRouteTrigger = Flag; }
Bool_t TriggerRoutedToStop()
{ return(fRouteTrigger); }
void EnableStartStop(Bool_t Flag = kTRUE)
{ fStartStopEnable = Flag; }
Bool_t StartStopEnabled()
{ return(fStartStopEnable); }
void EnableAutoStart(Bool_t Flag = kTRUE)
{ fAutoStartEnable = Flag; }
Bool_t AutoStartEnabled()
{ return(fAutoStartEnable); }
void EnableAutoBankSwitch(Bool_t Flag = kTRUE)
{ fAutoBankSwitch = Flag; }
Bool_t AutoBankSwitchEnabled()
{ return(fAutoBankSwitch); }
Bool_t SetBankFullToFront(Int_t Mode)
{ return(this->Set(TMrbSis_3300::kRegBankFull, Mode)); }
Bool_t SetBankFullToFront(Char_t* Mode)
{ return(this->Set(TMrbSis_3300::kRegBankFull, Mode)); }
Int_t GetBankFullToFront()
{ return(this->Get(TMrbSis_3300::kRegBankFull)); }
void EnableWrapAround(Bool_t Flag = kTRUE)
{ fWrapAroundEnable = Flag; }
Bool_t WrapAroundEnabled()
{ return(fWrapAroundEnable); }
void EnableTriggerOnBankArmed(Bool_t Flag = kTRUE)
{ fTriggerArmed = Flag; }
Bool_t TriggerOnBankArmedEnabled()
{ return(fTriggerArmed); }
Bool_t SetTriggerOn(Int_t Mode, Int_t Group = -1)
{ return(this->Set(TMrbSis_3300::kRegTriggerOn, Mode, Group)); }
Bool_t SetTriggerOn(Char_t* Mode, Int_t Group = -1)
{ return(this->Set(TMrbSis_3300::kRegTriggerOn, Mode, Group)); }
Int_t GetTriggerOn(Int_t Group)
{ return(this->Get(TMrbSis_3300::kRegTriggerOn, Group)); }
Bool_t SetTriggerThresh(Int_t Thresh, Int_t Channel = -1)
{ return(this->Set(TMrbSis_3300::kRegTriggerThresh, Thresh, Channel)); }
Int_t GetTriggerThresh(Int_t Channel)
{ return(this->Get(TMrbSis_3300::kRegTriggerThresh, Channel)); }
Bool_t SetTriggerSlope(Int_t Slope, Int_t Channel = -1)
{ return(this->Set(TMrbSis_3300::kRegTriggerSlope, Slope, Channel)); }
Bool_t SetTriggerSlope(Char_t* Slope, Int_t Channel = -1)
{ return(this->Set(TMrbSis_3300::kRegTriggerSlope, Slope, Channel)); }
Int_t GetTriggerSlope(Int_t Channel)
{ return(this->Get(TMrbSis_3300::kRegTriggerSlope, Channel)); }
Bool_t SetPeakTime(Int_t Ticks, Int_t Group = -1)
{ return(this->Set(TMrbSis_3300::kRegPeakTime, Ticks, Group)); }
Int_t GetPeakTime(Int_t Group)
{ return(this->Get(TMrbSis_3300::kRegPeakTime, Group)); }
Bool_t SetGapTime(Int_t Ticks, Int_t Group = -1)
{ return(this->Set(TMrbSis_3300::kRegGapTime, Ticks, Group)); }
Int_t GetGapTime(Int_t Group)
{ return(this->Get(TMrbSis_3300::kRegGapTime, Group)); }
Bool_t EnablePulseMode(Bool_t Flag, Int_t Group = -1)
{ return(this->Set(TMrbSis_3300::kRegPulseMode, Flag ? 1 : 0, Group)); }
Bool_t PulseModeEnabled(Int_t Group)
{ return(this->Get(TMrbSis_3300::kRegPulseMode, Group) == 1); }
Bool_t SetPulseLength(Int_t Ticks, Int_t Group = -1)
{ return(this->Set(TMrbSis_3300::kRegPulseLength, Ticks, Group)); }
Int_t GetPulseLength(Int_t Group)
{ return(this->Get(TMrbSis_3300::kRegPulseLength, Group)); }
Bool_t SetSmin(Int_t Smin = 0)
Bool_t SetSmax(Int_t Smax = 0)
Int_t GetSmin()
{ return(fSmin); }
Int_t GetSmax()
{ return(fSmax); }
Bool_t SetSampleBinning(Int_t PointsPerBin)
Int_t GetSampleBinning() const
{ return(fSamplePointsPerBin); }
Int_t GetSampleBinRange() const
{ return(fSampleBinRange); }
Bool_t SetTmin(Int_t Tmin = 0)
Bool_t SetTmax(Int_t Tmax = 0)
Int_t GetTmin()
{ return(fTmin); }
Int_t GetTmax()
{ return(fTmax); }
Bool_t SetTriggerBinning(Int_t PointsPerBin)
Int_t GetTriggerBinning() const
Int_t GetTriggerBinRange() const
{ return(fTriggerBinRange); }
void ShaperOn(Bool_t ShaperFlag = kTRUE)
{ fShaperOn = ShaperFlag; }
Bool_t ShaperIsOn()
{ return(fShaperOn); }
Bool_t SetShmin(Int_t Shmin = -kShaperMinMax, Int_t ShaperIdx = kShapeShort)
Bool_t SetShmax(Int_t Shmax = kShaperMinMax, Int_t ShaperIdx = kShapeShort)
Int_t GetShmin(Int_t ShaperIdx = kShapeShort)
{ return(fShmin[ShaperIdx]); }
Int_t GetShmax(Int_t ShaperIdx = kShapeShort)
{ return(fShmax[ShaperIdx]); }
Bool_t SetShaperBinRange(Int_t BinRange)
Int_t GetShaperBinRange() const
{ return(fShaperBinRange); }
TEnv * UseSettings(const Char_t* SettingsFile = 0)
Bool_t SaveSettings(const Char_t* SettingsFile = 0)
Char_t * GetDeviceStruct()
{ return(Form("s_%s", this->GetName())); }
void Help()
{ gSystem->Exec(Form("mrbHelp %s", this->ClassName())); }
void DefineRegisters()