ROOT logo
(UNKNOWN PRODUCT) » INCLUDE » TMrbMesytec_Mdpp16

class TMrbMesytec_Mdpp16: public TMrbVMEModule

_________________________________________________[C++ CLASS DEFINITION FILE]

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

Function Members (Methods)

public:
TMrbMesytec_Mdpp16()
TMrbMesytec_Mdpp16(const Char_t* ModuleName, UInt_t BaseAddr)
virtual~TMrbMesytec_Mdpp16()
voidTObject::AbstractMethod(const char* method) const
Bool_tTMrbModule::AllocateHistograms(Bool_t Flag = kTRUE)
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tBlockXferEnabled()
virtual voidTObject::Browse(TBrowser* b)
Bool_tCbltEnabled()
Bool_tTMrbModule::CheckID(TMrbConfig::EMrbModuleID ModuleID) const
Bool_tTMrbModule::CheckIfPatternIsContiguous() const
virtual Bool_tTMrbModule::CheckProcType()
virtual Bool_tCheckSubeventType(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
voidEnableCBLT(UInt_t Signature, Bool_t FirstInChain = kFALSE, Bool_t LastInChain = kFALSE)
voidEnableMCST(UInt_t Signature, Bool_t FirstInChain = kFALSE, Bool_t LastInChain = kFALSE)
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
const Char_t*FormatValue(TString& Value, Int_t Index, Int_t SubIndex = -1, Int_t Base = 10)
Int_tTMrbModule::Get(const Char_t* RegName, Int_t Channel = -1) const
Int_tTMrbModule::Get(Int_t RegIndex, Int_t Channel = -1) const
Int_tGetAdcResolution()
Int_tGetAddressRegister()
Int_tGetAddressSource()
Int_tTMrbVMEModule::GetAddrModifier() const
UInt_tTMrbVMEModule::GetBaseAddr() const
Int_tGetBaseLineRes(Int_t Chan)
Int_tTMrbModule::GetBinning() const
Int_tTMrbModule::GetBinRange() const
TMrbModuleChannel*TMrbModule::GetChannel(Int_t) const
virtual const Char_t*TMrbModule::GetCommonCodeFile()
Int_tTMrbModule::GetCrate() const
TMrbNamedX*TMrbModule::GetDataType() const
Int_tGetDataWidth()
virtual Char_t*GetDeviceStruct()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetEcl0()
Int_tGetEcl1()
Int_tGetEcl2()
Int_tGetEcl3()
Int_tGetFirstHit()
Int_tGetGain(Int_t Chan)
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_tGetMarkingType()
TMrbNamedX*TMrbModule::GetMbsBranch()
Int_tTMrbModule::GetMbsBranchNo()
const Char_t*TMrbModule::GetMbsFctName(TString& FctName, TMrbConfig::EMrbModuleFunction Fct)
virtual const Char_t*GetMnemonic() const
Int_tGetModuleId()
TMrbNamedX*TMrbModule::GetModuleID()
Int_tGetMonitorChannel()
Int_tGetMonitorWave()
Int_tGetMultHighLimit()
Int_tGetMultiEvent()
Int_tGetMultLowLimit()
virtual const char*TNamed::GetName() const
Int_tGetNim0()
Int_tGetNim2()
Int_tGetNim3()
Int_tGetNim4()
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_tGetOutputFormat()
UInt_tTMrbModule::GetPatternOfChannelsUsed() const
Int_tGetPoleZero(Int_t Chan)
const Char_t*TMrbModule::GetPosition() const
virtual const Char_t*GetPrivateCodeFile() const
Int_tGetPulserAmplitude()
Int_tTMrbModule::GetRange()
Int_tGetResetTime(Int_t Chan)
Int_tGetRiseTime(Int_t Chan)
Int_tTMrbVMEModule::GetSegmentSize() const
Int_tTMrbModule::GetSerial() const
Int_tGetShaping(Int_t Chan)
Int_tTMrbModule::GetSubDevice() const
Int_tGetTdcResolution()
Int_tGetTFIntDiff(Int_t Chan)
Int_tGetThresh(Int_t Chan)
Int_tTMrbModule::GetTimeOffset() const
virtual const char*TNamed::GetTitle() const
Int_tGetTrigOutput()
Bool_tGetTrigOutput(TArrayI& TrigOutput)
Int_tGetTrigSource()
Bool_tGetTrigSource(TArrayI& TrigSource)
Int_tGetTsDivisor()
Int_tGetTsSource()
TMrbNamedX*TMrbModule::GetType()
virtual UInt_tTObject::GetUniqueID() const
UInt_tTMrbVMEModule::GetVMEMapping() const
UInt_tTMrbVMEModule::GetVMEMapping()
Bool_tGetWinStart()
Bool_tGetWinWidth()
Int_tGetXferData()
Int_tTMrbModule::GetXmax()
Int_tTMrbModule::GetXmin()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tTMrbModule::HasBlockReadout() const
virtual Bool_tHasBlockXfer() const
virtual ULong_tTNamed::Hash() const
virtual Bool_tTMrbVMEModule::HasOwnMapping() const
virtual Bool_tHasPrivateCode() 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)
virtual TClass*IsA() const
Bool_tTMrbModule::IsActive() const
Bool_tTMrbModule::IsAssignedToBranch()
Bool_tTMrbModule::IsCamac() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsFirstInChain()
virtual Bool_tTObject::IsFolder() const
Bool_tIsLastInChain()
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
Bool_tMcstEnabled()
Bool_tMonitorOn()
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
voidPrintSettings()
voidPrintSettings(ostream& OutStrm)
Bool_tPulserOn()
Bool_tRawDataToBeRepaired()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidRepairRawData(Bool_t Flag = kTRUE)
voidTObject::ResetBit(UInt_t f)
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)
voidTMrbModule::SetActive(Bool_t ActiveFlag = kTRUE)
Bool_tSetAdcResolution(Int_t Res)
Bool_tSetAdcResolution(Char_t* Res)
Bool_tSetAddressRegister(Int_t Address)
Bool_tSetAddressSource(Int_t AddrSource)
Bool_tSetAddressSource(Char_t* AddrSource)
voidTMrbVMEModule::SetAddrModifier(Int_t AddrMod)
voidTMrbVMEModule::SetBaseAddr(UInt_t Base)
Bool_tSetBaseLineRes(Int_t BLRval, Int_t Chan)
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)
voidSetCbltSignature(UInt_t Signature)
Bool_tSetDataWidth(Int_t Format)
Bool_tSetDataWidth(Char_t* Format)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tSetEcl0(Int_t Bits)
Bool_tSetEcl0(Char_t* Bits)
Bool_tSetEcl1(Int_t Bits)
Bool_tSetEcl1(Char_t* Bits)
Bool_tSetEcl2(Int_t Bits)
Bool_tSetEcl2(Char_t* Bits)
Bool_tSetEcl3(Int_t Bits)
Bool_tSetEcl3(Char_t* Bits)
Bool_tSetFirstHit(Int_t Hit)
Bool_tSetFirstHit(Char_t* Hit)
voidSetFirstInChain(Bool_t Flag)
Bool_tSetGain(Int_t Gain, Int_t Chan)
voidSetLastInChain(Bool_t Flag)
Bool_tSetMarkingType(Int_t Mtype)
Bool_tSetMarkingType(Char_t* Mtype)
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)
voidSetMcstSignature(UInt_t Signature)
Bool_tSetModuleId(Int_t ModuleId)
Bool_tSetMonitorChannel(Int_t Channel)
Bool_tSetMonitorWave(Int_t Wave)
Bool_tSetMultHighLimit(Int_t Limit)
Bool_tSetMultiEvent(Int_t Mode)
Bool_tSetMultiEvent(Char_t* Mode)
Bool_tSetMultLowLimit(Int_t Limit)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
Bool_tSetNim0(Int_t Bits)
Bool_tSetNim0(Char_t* Bits)
Bool_tSetNim2(Int_t Bits)
Bool_tSetNim2(Char_t* Bits)
Bool_tSetNim3(Int_t Bits)
Bool_tSetNim3(Char_t* Bits)
Bool_tSetNim4(Int_t Bits)
Bool_tSetNim4(Char_t* Bits)
static voidTObject::SetObjectStat(Bool_t stat)
Bool_tSetOutputFormat(Int_t Format)
Bool_tSetOutputFormat(Char_t* Format)
Bool_tSetPoleZero(Int_t PZval, Int_t Chan)
Bool_tSetPulserAmplitude(Int_t Ampl)
Bool_tSetResetTime(Int_t Reset, Int_t Chan)
Bool_tSetRiseTime(Int_t Rise, Int_t Chan)
voidTMrbVMEModule::SetSegmentSize(Int_t SegSize)
Bool_tSetShaping(Int_t Shaping, Int_t Chan)
Bool_tSetTdcResolution(Int_t Res)
Bool_tSetTdcResolution(Char_t* Res)
Bool_tSetTFIntDiff(Int_t TFval, Int_t Chan)
Bool_tSetThresh(Int_t Thresh, Int_t Chan)
voidTMrbModule::SetTimeOffset(Int_t TimeOffset)
TEnv*Settings()
virtual voidTNamed::SetTitle(const char* title = "")MENU
Bool_tSetTrigOutput(Int_t TrigOutput)
Bool_tSetTrigOutput(Int_t Chan, Int_t Bank)
Bool_tSetTrigSource(Int_t TrigSource)
Bool_tSetTrigSource(Int_t Trig, Int_t Chan, Int_t Bank)
Bool_tSetTsDivisor(Int_t Divisor)
Bool_tSetTsSource(Int_t Source)
Bool_tSetTsSource(Char_t* Source)
voidTMrbModule::SetType(UInt_t ModuleType, Bool_t OrFlag = kTRUE)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidTMrbVMEModule::SetVMEMapping(UInt_t Mapping)
Bool_tSetWinStart(Int_t Offset)
Bool_tSetWinWidth(Int_t Width)
Bool_tSetXferData(Int_t Length)
Bool_tTMrbModule::SetXmax(Int_t Xmax = 0)
Bool_tTMrbModule::SetXmin(Int_t Xmin = 0)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
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_tTurnMonitorOff()
Bool_tTurnMonitorOn()
Bool_tTurnPulserOff()
Bool_tTurnPulserOn()
virtual Bool_tUseA32Addressing() 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
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()
Bool_tUpdateSettings()

Data Members

public:
enum { kSegSize
kAddrMod
kNofChannels
kNofChannelPairs
kChanAct
};
enum EMrbRegisters { kRegAddrSource
kRegAddrReg
kRegModuleId
kRegDataWidth
kRegMultiEvent
kRegXferData
kRegMarkingType
kRegTdcResolution
kRegAdcResolution
kRegOutputFormat
kRegWinStart
kRegWinWidth
kRegTrigSource
kRegFirstHit
kRegTrigOutput
kRegEcl3
kRegEcl2
kRegEcl1
kRegEcl0
kRegNim4
kRegNim3
kRegNim2
kRegNim1
kRegNim0
kRegPulserStatus
kRegPulserAmplitude
kRegMonitor
kRegMonitorChannel
kRegMonitorWave
kRegTsSource
kRegTsDivisor
kRegMultHighLimit
kRegMultLowLimit
kRegChannelPair
kRegTFIntDiff
kRegPoleZero
kRegGain
kRegThresh
kRegShaping
kRegBaseLineRes
kRegResetTime
kRegRiseTime
};
enum EMrbAddressSource { kAddressBoard
kAddressRegister
};
enum EMrbDataWidth { kDataWidth8
kDataWidth16
kDataWidth32
kDataWidth64
};
enum EMrbMultiEvent { kMultiEvtNo
kMultiEvtYes
kMultiEvt1By1
kMultiEvtNoBerr
};
enum EMrbMarkingType { kMarkingTypeEvent
kMarkingTypeTs
kMarkingTypeXts
};
enum EMrbOutputFormat { kOutFmtStandard
kOutFmtAmplitude
kOutFmtTime
};
enum EMrbAdcResolution { kAdcRes16
kAdcRes15
kAdcRes14
kAdcRes13
kAdcRes12
};
enum EMrbTdcResolution { kTdcRes781_32
kTdcRes391_64
kTdcRes195_128
kTdcRes98_256
kTdcRes49_512
kTdcRes24_1024
};
enum { kWinStartDefault
kWinWidthDefault
};
enum EMrbFirstHit { kFirstHitOnly
kFirstHitAll
};
enum EMrbEcl3 { kEcl3Off
kEcl3Trig0
kEcl3UnTerm
};
enum EMrbEcl2 { kEcl2Off
kEcl2Sync
kEcl2Trig1
kEcl2UnTerm
};
enum EMrbEcl1 { kEcl1Off
kEcl1Reset
kEcl1UnTerm
};
enum EMrbEcl0 { kEcl0Off
kEcl0Busy
kEcl0DataReady
};
enum EMrbNim4 { kNim4Off
kNim4Trig0
};
enum EMrbNim3 { kNim3Off
kNim3Sync
};
enum EMrbNim2 { kNim2Off
kNim2Trig1
kNim2Reset
};
enum EMrbNim0 { kNim0Off
kNim0Cbus
kNim0BusyOut
kNim0DataReady
};
enum EMrbPulserStatus { kPulserOff
kPulserOn
};
enum EMrbMonitor { kMonitorOff
kMonitorOn
};
enum { kPulserMaxAmpl
};
enum EMrbTsSource { kTstampVME
kTstampExtern
kTstampReset
};
enum EMrbMultLimit { kMultHighLimit
kMultLowLimit
};
enum EMrbBaseLineRes { kBaseLineResOff
kBaseLineResSoft
kBaseLineResStrict
};
enum { kValueNotSet
kValueToBeInit
kTFIntDiffDefault
kPoleZeroDefault
kGainDefault
kThreshDefault
kShapingDefault
kBLResDefault
kResetTimeDefault
kRiseTimeDefault
};
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
Int_tfAllBaseLineRes
Int_tfAllGain
Int_tfAllPoleZero
Int_tfAllResetTime
Int_tfAllRiseTime
Int_tfAllShaping
Int_tfAllTFIntDiff
Int_tfAllThresh
UInt_tTMrbVMEModule::fBaseAddrbase address
Int_tTMrbModule::fBinRangenumber of bins
Bool_tTMrbModule::fBlockReadoutkTRUE if block readout;
Bool_tfBlockXfer
UInt_tfCBLTSignature
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
Bool_tfFirstInChain
TStringTMrbModule::fHistoArrayNamename of histo array / .histlist file
Bool_tTMrbModule::fHistosToBeAllocatedkTRUE if histograms to be allocated for each channel
Bool_tTMrbModule::fIsActivekTRUE if module active
Bool_tfLastInChain
TObjArrayTMrbModule::fLofMbsFctNamesdefine indiviual function names to be used with MBS
TMrbLofNamedXTMrbModule::fLofRegisterslist of registers
UInt_tfMCSTSignature
TMrbNamedXTMrbModule::fMbsBranchbranch within MBS
TMrbNamedXTMrbModule::fModuleIDmodule id
TMrbNamedXTMrbModule::fModuleTypemodule type
Bool_tfMonitorOn
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_tfRepairRawData
Int_tTMrbVMEModule::fSegmentSizesegment size
Int_tTMrbModule::fSerialunique serial number
TEnv*fSettings
TStringfSettingsFile
Int_tTMrbModule::fSubDevicesubdevice
Int_tTMrbModule::fTimeOffsettime offset
TStringTNamed::fTitleobject title
UInt_tTMrbVMEModule::fVMEMappingVME mapping
Int_tTMrbModule::fXmax
Int_tTMrbModule::fXminxmin / xmax

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TMrbMesytec_Mdpp16()
{}
TMrbMesytec_Mdpp16(const Char_t* ModuleName, UInt_t BaseAddr)
~TMrbMesytec_Mdpp16()
{}
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("mdpp16"); }
void SetBlockXfer(Bool_t Flag = kTRUE)
{ fBlockXfer = Flag; }
Bool_t BlockXferEnabled()
{ return(fBlockXfer); }
void RepairRawData(Bool_t Flag = kTRUE)
{ fRepairRawData = Flag; }
Bool_t RawDataToBeRepaired()
{ return(fRepairRawData); }
Bool_t SetAddressSource(Int_t AddrSource)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegAddrSource, AddrSource)); }
Bool_t SetAddressSource(Char_t* AddrSource)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegAddrSource, AddrSource)); }
Int_t GetAddressSource()
Bool_t SetAddressRegister(Int_t Address)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegAddrReg, Address)); }
Int_t GetAddressRegister()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegAddrReg)); }
Bool_t SetModuleId(Int_t ModuleId)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegModuleId, ModuleId)); }
Int_t GetModuleId()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegModuleId)); }
Bool_t SetXferData(Int_t Length)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegXferData, Length)); }
Int_t GetXferData()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegXferData)); }
Bool_t SetDataWidth(Int_t Format)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegDataWidth, Format)); }
Bool_t SetDataWidth(Char_t* Format)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegDataWidth, Format)); }
Int_t GetDataWidth()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegDataWidth)); }
Bool_t SetMultiEvent(Int_t Mode)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegMultiEvent, Mode)); }
Bool_t SetMultiEvent(Char_t* Mode)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegMultiEvent, Mode)); }
Int_t GetMultiEvent()
Bool_t SetMarkingType(Int_t Mtype)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegMarkingType, Mtype)); }
Bool_t SetMarkingType(Char_t* Mtype)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegMarkingType, Mtype)); }
Int_t GetMarkingType()
Bool_t SetTdcResolution(Int_t Res)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegTdcResolution, Res)); }
Bool_t SetTdcResolution(Char_t* Res)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegTdcResolution, Res)); }
Int_t GetTdcResolution()
Bool_t SetAdcResolution(Int_t Res)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegAdcResolution, Res)); }
Bool_t SetAdcResolution(Char_t* Res)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegAdcResolution, Res)); }
Int_t GetAdcResolution()
Bool_t SetOutputFormat(Int_t Format)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegOutputFormat, Format)); }
Bool_t SetOutputFormat(Char_t* Format)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegOutputFormat, Format)); }
Int_t GetOutputFormat()
Bool_t SetWinStart(Int_t Offset)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegWinStart, Offset)); }
Bool_t GetWinStart()
{ return(this-Get(TMrbMesytec_Mdpp16::kRegWinStart)); }
Bool_t SetWinWidth(Int_t Width)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegWinWidth, Width)); }
Bool_t GetWinWidth()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegWinWidth)); }
Bool_t SetTrigSource(Int_t TrigSource)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegTrigSource, TrigSource)); }
Bool_t SetTrigSource(Int_t Trig, Int_t Chan, Int_t Bank)
Int_t GetTrigSource()
Bool_t GetTrigSource(TArrayI& TrigSource)
Bool_t SetFirstHit(Int_t Hit)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegFirstHit, Hit)); }
Bool_t SetFirstHit(Char_t* Hit)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegFirstHit, Hit)); }
Int_t GetFirstHit()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegFirstHit)); }
Bool_t SetTrigOutput(Int_t TrigOutput)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegTrigOutput, TrigOutput)); }
Bool_t SetTrigOutput(Int_t Chan, Int_t Bank)
Int_t GetTrigOutput()
Bool_t GetTrigOutput(TArrayI& TrigOutput)
Bool_t SetEcl3(Int_t Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegEcl3, Bits)); }
Bool_t SetEcl3(Char_t* Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegEcl3, Bits)); }
Int_t GetEcl3()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegEcl3)); }
Bool_t SetEcl2(Int_t Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegEcl2, Bits)); }
Bool_t SetEcl2(Char_t* Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegEcl2, Bits)); }
Int_t GetEcl2()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegEcl2)); }
Bool_t SetEcl1(Int_t Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegEcl1, Bits)); }
Bool_t SetEcl1(Char_t* Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegEcl1, Bits)); }
Int_t GetEcl1()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegEcl1)); }
Bool_t SetEcl0(Int_t Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegEcl0, Bits)); }
Bool_t SetEcl0(Char_t* Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegEcl0, Bits)); }
Int_t GetEcl0()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegEcl0)); }
Bool_t SetNim4(Int_t Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegNim4, Bits)); }
Bool_t SetNim4(Char_t* Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegNim4, Bits)); }
Int_t GetNim4()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegNim4)); }
Bool_t SetNim3(Int_t Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegNim3, Bits)); }
Bool_t SetNim3(Char_t* Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegNim3, Bits)); }
Int_t GetNim3()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegNim3)); }
Bool_t SetNim2(Int_t Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegNim2, Bits)); }
Bool_t SetNim2(Char_t* Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegNim2, Bits)); }
Int_t GetNim2()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegNim2)); }
Bool_t SetNim0(Int_t Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegNim0, Bits)); }
Bool_t SetNim0(Char_t* Bits)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegNim0, Bits)); }
Int_t GetNim0()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegNim0)); }
Bool_t TurnPulserOn()
Bool_t TurnPulserOff()
Bool_t PulserOn()
Bool_t SetPulserAmplitude(Int_t Ampl)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegPulserAmplitude, Ampl)); }
Int_t GetPulserAmplitude()
Bool_t SetTsSource(Int_t Source)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegTsSource, Source)); }
Bool_t SetTsSource(Char_t* Source)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegTsSource, Source)); }
Int_t GetTsSource()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegTsSource)); }
Bool_t SetTsDivisor(Int_t Divisor)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegTsDivisor, Divisor)); }
Int_t GetTsDivisor()
{ return(this->Get(TMrbMesytec_Mdpp16::kRegTsDivisor)); }
Bool_t TurnMonitorOn()
Bool_t TurnMonitorOff()
Bool_t MonitorOn()
Bool_t SetMonitorChannel(Int_t Channel)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegMonitorChannel, Channel)); }
Int_t GetMonitorChannel()
Bool_t SetMonitorWave(Int_t Wave)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegMonitorWave, Wave)); }
Int_t GetMonitorWave()
Bool_t SetMultHighLimit(Int_t Limit)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegMultHighLimit, Limit)); }
Int_t GetMultHighLimit()
Bool_t SetMultLowLimit(Int_t Limit)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegMultLowLimit, Limit)); }
Int_t GetMultLowLimit()
Bool_t SetTFIntDiff(Int_t TFval, Int_t Chan)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegTFIntDiff, TFval, Chan)); }
Int_t GetTFIntDiff(Int_t Chan)
{ return(this->Get(TMrbMesytec_Mdpp16::kRegTFIntDiff, Chan)); }
Bool_t SetPoleZero(Int_t PZval, Int_t Chan)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegPoleZero, PZval, Chan)); }
Int_t GetPoleZero(Int_t Chan)
{ return(this->Get(TMrbMesytec_Mdpp16::kRegPoleZero, Chan)); }
Bool_t SetGain(Int_t Gain, Int_t Chan)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegGain, Gain, Chan)); }
Int_t GetGain(Int_t Chan)
{ return(this->Get(TMrbMesytec_Mdpp16::kRegGain,Chan)); }
Bool_t SetThresh(Int_t Thresh, Int_t Chan)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegThresh, Thresh, Chan)); }
Int_t GetThresh(Int_t Chan)
{ return(this->Get(TMrbMesytec_Mdpp16::kRegThresh, Chan)); }
Bool_t SetShaping(Int_t Shaping, Int_t Chan)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegShaping, Shaping, Chan)); }
Int_t GetShaping(Int_t Chan)
{ return(this->Get(TMrbMesytec_Mdpp16::kRegShaping, Chan)); }
Bool_t SetBaseLineRes(Int_t BLRval, Int_t Chan)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegBaseLineRes, BLRval, Chan)); }
Int_t GetBaseLineRes(Int_t Chan)
{ return(this->Get(TMrbMesytec_Mdpp16::kRegBaseLineRes, Chan)); }
Bool_t SetResetTime(Int_t Reset, Int_t Chan)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegResetTime, Reset, Chan)); }
Int_t GetResetTime(Int_t Chan)
{ return(this->Get(TMrbMesytec_Mdpp16::kRegResetTime, Chan)); }
Bool_t SetRiseTime(Int_t Rise, Int_t Chan)
{ return(this->Set(TMrbMesytec_Mdpp16::kRegRiseTime, Rise)); }
Int_t GetRiseTime(Int_t Chan)
{ return(this->Get(TMrbMesytec_Mdpp16::kRegRiseTime, Chan)); }
TEnv * UseSettings(const Char_t* SettingsFile = 0)
Bool_t SaveSettings(const Char_t* SettingsFile = 0)
TEnv * Settings()
{ return fSettings; }
void EnableMCST(UInt_t Signature, Bool_t FirstInChain = kFALSE, Bool_t LastInChain = kFALSE)
{ fMCSTSignature = Signature; fFirstInChain = FirstInChain; fLastInChain = LastInChain; }
void EnableCBLT(UInt_t Signature, Bool_t FirstInChain = kFALSE, Bool_t LastInChain = kFALSE)
{ fCBLTSignature = Signature; fFirstInChain = FirstInChain; fLastInChain = LastInChain; }
void SetMcstSignature(UInt_t Signature)
{ fMCSTSignature = Signature; }
void SetCbltSignature(UInt_t Signature)
{ fCBLTSignature = Signature; }
void SetFirstInChain(Bool_t Flag)
{ fFirstInChain = Flag; }
void SetLastInChain(Bool_t Flag)
{ fLastInChain = Flag; }
Bool_t McstEnabled()
{ return (fMCSTSignature != 0); }
Bool_t CbltEnabled()
{ return (fCBLTSignature != 0); }
Bool_t IsFirstInChain()
{ return fFirstInChain; }
Bool_t IsLastInChain()
{ return fLastInChain; }
void PrintSettings(ostream& OutStrm)
void PrintSettings()
{ this->PrintSettings(cout); }
const Char_t * FormatValue(TString& Value, Int_t Index, Int_t SubIndex = -1, Int_t Base = 10)
Bool_t HasPrivateCode() const
{ return(kTRUE); }
const Char_t * GetPrivateCodeFile() const
{ return("Module_Mesytec"); }
Bool_t HasBlockXfer() const
{ return(kTRUE); }
Bool_t UseA32Addressing() const
{ return(kTRUE); }
Bool_t CheckSubeventType(TMrbSubevent* Subevent) const
Char_t * GetDeviceStruct()
{ return(Form("s_%s", this->GetName())); }
void Help()
{ gSystem->Exec(Form("mrbHelp %s", this->ClassName())); }
void DefineRegisters()
Bool_t UpdateSettings()