ROOT logo
(UNKNOWN PRODUCT) » INCLUDE » TMrbConfig

class TMrbConfig: public TNamed

_________________________________________________[C++ CLASS DEFINITION FILE]

 Name:           expconf/inc/TMrbConfig.h
 Purpose:        Define experimental configuration for MARaBOU
 Class:          TMrbConfig           -- generate MARaBOU configuration
 Description:    Class definitions to implement a configuration front-end for MARaBOU
 Author:         R. Lutter
 Revision:       $Id: TMrbConfig.h,v 1.102 2011-12-15 16:33:23 Marabou Exp $
 Date:
 Keywords:

Function Members (Methods)

public:
TMrbConfig()
TMrbConfig(const TMrbConfig&)
TMrbConfig(const Char_t* CfgName, const Char_t* CfgTitle = "")
virtual~TMrbConfig()
voidTObject::AbstractMethod(const char* method) const
voidAddEvent(TMrbEvent* Evt)
TMrbNamedX*AddHistoToArray(const Char_t* ArrayName, const Char_t* HistoName)
voidAddModule(TMrbModule* Module)
voidAddMux(TMrbModule* Multiplexer)
voidAddScaler(TMrbModule* Scaler)
voidAddSubevent(TMrbSubevent* Sevt)
voidAddToTagList(const Char_t* CodeFile, Int_t TagIndex)
voidAddUserClass(const Char_t* Name)
voidAddUserClass(TMrbConfig::EMrbIncludeOptions Opt, const Char_t* Name, const Char_t* Path = 0)
virtual voidTObject::AppendPad(Option_t* option = "")
Int_tAssignModuleSerial() const
Int_tAssignSevtSerial() const
Bool_tBookHistogram(const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, const Char_t* Args, const Char_t* Condition)
Bool_tBookHistogram(const Char_t* ArrayName, const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, const Char_t* Args, const Char_t* Condition)
Bool_tBookHistogram(const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, Int_t Xbin, Double_t Xlow, Double_t Xup, const Char_t* Condition = 0)
Bool_tBookHistogram(const Char_t* ArrayName, const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, Int_t Xbin, Double_t Xlow, Double_t Xup, const Char_t* Condition = 0)
Bool_tBookHistogram(const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, Int_t Xbin, Double_t Xlow, Double_t Xup, Int_t Ybin, Double_t Ylow, Double_t Yup, const Char_t* Condition = 0)
Bool_tBookHistogram(const Char_t* ArrayName, const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, Int_t Xbin, Double_t Xlow, Double_t Xup, Int_t Ybin, Double_t Ylow, Double_t Yup, const Char_t* Condition = 0)
Bool_tBookHistogram(const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, Int_t Xbin, Double_t Xlow, Double_t Xup, Int_t Ybin, Double_t Ylow, Double_t Yup, Int_t Zbin, Double_t Zlow, Double_t Zup, const Char_t* Condition = 0)
Bool_tBookHistogram(const Char_t* ArrayName, const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, Int_t Xbin, Double_t Xlow, Double_t Xup, Int_t Ybin, Double_t Ylow, Double_t Yup, Int_t Zbin, Double_t Zlow, Double_t Zup, const Char_t* Condition = 0)
Bool_tBookRateHistogram(const Char_t* HistoName, const Char_t* HistoTitle, Int_t Scale, Int_t Range, Bool_t Loop = kFALSE, const Char_t* Condition = 0)
Bool_tBookRateHistogram(const Char_t* ArrayName, const Char_t* HistoName, const Char_t* HistoTitle, Int_t Scale, Int_t Range, Bool_t Loop = kFALSE, const Char_t* Condition = 0)
virtual voidTObject::Browse(TBrowser* b)
Bool_tCallUserMacro(const Char_t* MacroName = "", Bool_t AclicFlag = kTRUE)
Int_tCheckMbsBranchSettings()
Bool_tCheckModuleAddress(TMrbModule* Module, Bool_t WrnOnly = kTRUE) 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_tCompileAnalyzeCode(Bool_t CleanFlag = kTRUE) const
Bool_tCompileReadoutCode(const Char_t* Host, Bool_t CleanFlag = kTRUE) const
virtual voidTNamed::Copy(TObject& named) const
Bool_tCopyHistoLists(const Char_t* HistoDir = "")
Bool_tCreateUserEvent(ofstream& OutStrm, const Char_t* UserEvent, Bool_t CreateProto, Bool_t SystemPart)
Bool_tCreateUserMacro()
Bool_tCreateXhit(TMrbNamedX* Xhit)
Bool_tDeadTimeToBeWritten() const
Bool_tDefineFunctions(const Char_t* FctType, const Char_t* FctDefs)
Bool_tDefineVariables(const Char_t* VarType, const Char_t* VarDefs)
Bool_tDefineVariables(const Char_t* VarType, Int_t Value, const Char_t* VarDefs)
Bool_tDefineVariables(const Char_t* VarType, Double_t Value, const Char_t* VarDefs)
Bool_tDefineVariables(const Char_t* VarType, const Char_t* Value, const Char_t* VarDefs)
Bool_tDefineWindows(const Char_t* WdwType, const Char_t* WdwDefs)
Bool_tDefineWindows(const Char_t* WdwType, Int_t Xlower, Int_t Xupper, const Char_t* WdwDefs)
Bool_tDefineWindows(const Char_t* WdwType, Double_t Xlower, Double_t Xupper, const Char_t* WdwDefs)
Bool_tDefineWindows(const Char_t* WdwType, Int_t Npoints, Double_t* X, Double_t* Y, const Char_t* WdwDefs)
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
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Bool_tExecRootMacro(const Char_t* Macro)
Bool_tExecUserMacro(ofstream* Strm, TObject* CfgObject, const Char_t* TagWord) const
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)
Int_tFindCrate(Int_t After = -1) const
TMrbEvent*FindEvent(const Char_t* EvtName) const
TMrbEvent*FindEvent(Int_t Trigger) const
TMrbNamedX*FindHistoArray(const Char_t* HistoName, TMrbNamedX* After = 0) const
TMrbModule*FindModule(const Char_t* ModuleName) const
TMrbModule*FindModuleByCrate(Int_t Crate, TMrbModule* After = 0) const
TMrbModule*FindModuleByID(TMrbConfig::EMrbModuleID ModuleID, TMrbModule* After = 0) const
TMrbModule*FindModuleBySerial(Int_t ModuleSerial) const
TMrbModule*FindModuleByType(UInt_t ModuleType, TMrbModule* After = 0) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TMrbModuleChannel*FindParam(const Char_t* ParamName) const
TMrbModule*FindScaler(const Char_t* ScalerName) const
TMrbModule*FindScalerByCrate(Int_t Crate, TMrbModule* After = 0) const
TMrbSubevent*FindSubevent(const Char_t* SevtName) const
TMrbSubevent*FindSubevent(Int_t SevtSerial) const
TMrbSubevent*FindSubevent(TClass* Class, TMrbSubevent* After = 0) const
UInt_tGetAnalyzeOptions() const
const Char_t*GetAuthor()
UInt_tGetConfigOptions() const
TMrbConfig::EMrbControllerTypeGetControllerType(Int_t Crate) const
UInt_tGetCratePattern(TMrbConfig::EMrbCrateType CrateType = kCrateAny) const
TMrbConfig::EMrbCrateTypeGetCrateType(Int_t Crate) const
Int_tGetDeadTimeInterval() const
TMrbModule*GetDeadTimeScaler() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Bool_tGetGlobal(const Char_t* Name, Int_t& IntVar) const
Bool_tGetGlobal(const Char_t* Name, Float_t& FloatVar) const
Bool_tGetGlobal(const Char_t* Name, Double_t& DblVar) const
Bool_tGetGlobal(const Char_t* Name, Bool_t& BoolVar) const
Bool_tGetGlobal(const Char_t* Name, TString& Str) const
Bool_tGetGlobB(const Char_t* Name) const
Double_tGetGlobD(const Char_t* Name) const
Float_tGetGlobF(const Char_t* Name) const
Int_tGetGlobI(const Char_t* Name) const
const Char_t*GetGlobStr(const Char_t* Name) const
virtual const char*TObject::GetIconName() const
TMrbLofNamedX*GetLofDataTypes()
TObjArray*GetLofEvents()
const Char_t*GetLofEventsAsString(TString& LofEvents) const
TMrbLofNamedX*GetLofGlobals()
TMrbLofNamedX*GetLofHistoTypes()
TMrbLofNamedX*GetLofModuleIDs()
TObjArray*GetLofModules()
const Char_t*GetLofModulesAsString(TString& LofModules) const
TMrbLofNamedX*GetLofModuleTypes()
TObjArray*GetLofMuxs()
TObjArray*GetLofRdoIncludes()
TObjArray*GetLofRdoLibs()
TObjArray*GetLofScalers()
TObjArray*GetLofSubevents()
const Char_t*GetLofSubeventsAsString(TString& LofSubevents) const
TMrbLofNamedX*GetLofUserClasses()
TObjArray*GetLofUserHistograms()
TMrbLofNamedX*GetLofUserIncludes()
TMrbLofNamedX*GetLofUserLibs()
TObjArray*GetLofXhits()
const Char_t*GetLynxVersion(TString& LynxVersion, Int_t BranchNo = -1, Bool_t Verbose = kFALSE)
const Char_t*GetMailAddr()
const Char_t*GetMbsVersion(TString& MbsVersion, Int_t BranchNo = -1, Bool_t Vformat = kTRUE, Bool_t Verbose = kFALSE)
TMrbLogger*GetMessageLogger() const
virtual const char*TNamed::GetName() const
Int_tGetNofBranches()
Int_tGetNofCrates(TMrbConfig::EMrbCrateType CrateType = kCrateAny) const
Int_tGetNofErrors() const
Int_tGetNofEvents()
Int_tGetNofModules() const
Int_tGetNofModules(const Char_t* Pattern) const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const Char_t*GetProcType(TString& ProcType, Int_t BranchNo = -1, Bool_t Verbose = kFALSE)
UInt_tGetRcFileOptions() const
UInt_tGetReadoutOptions() const
Int_tGetSevtSize()
virtual const char*TNamed::GetTitle() const
TMrbConfig::EMrbTriggerStatusGetTriggerStatus(Int_t Trigger) const
virtual UInt_tTObject::GetUniqueID() const
Bool_tHandleMultipleTriggers(Int_t T1 = 0, Int_t T2 = 0, Int_t T3 = 0, Int_t T4 = 0, Int_t T5 = 0)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHasCamacModules() const
virtual ULong_tTNamed::Hash() const
Bool_tHasVMEModules() const
voidHelp()
Bool_tHistogramExists(const Char_t* HistoName) const
Bool_tIncludeUserClass(const Char_t* UserClass, Bool_t UserDefinedEvent = kFALSE)
Bool_tIncludeUserClass(const Char_t* IclPath, const Char_t* UserClass, Bool_t UserDefinedEvent = kFALSE)
Bool_tIncludeUserCode(const Char_t* UserFile, Bool_t AutoGenFlag = kFALSE)
Bool_tIncludeUserCode(const Char_t* IclPath, const Char_t* UserFile, Bool_t AutoGenFlag = kFALSE)
Bool_tIncludeUserLib(const Char_t* UserLib, Bool_t MakeIt = kFALSE)
Bool_tIncludeUserLib(const Char_t* IclPath, const Char_t* UserLib, Bool_t MakeIt = kFALSE)
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_tIsDefined(const Char_t* Name) const
Bool_tIsDefined(const Char_t* Name, Int_t& Value) const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsMultiBranch()
Bool_tTObject::IsOnHeap() const
Bool_tIsSingleBranch()
virtual Bool_tTNamed::IsSortable() const
Bool_tIsVerbose() const
Bool_tTObject::IsZombie() const
Bool_tLongParamNamesToBeUsed() const
virtual voidTNamed::ls(Option_t* option = "") const
Bool_tMakeAnalyzeCode(const Char_t* CodeFile = "", Option_t* Options = "Subevents:byName:Histograms")
Bool_tMakeAnalyzeCode(ofstream& AnaStrm, TMrbConfig::EMrbAnalyzeTag TagIndex, UInt_t VarType, TMrbTemplate& Template, const Char_t* Prefix = 0)
Bool_tMakeAnalyzeCode(ofstream& AnaStrm, TObject* Class, const Char_t* CodeFile, TMrbConfig::EMrbAnalyzeTag TagIndex, const Char_t* Extension)
Bool_tMakeConfigCode(const Char_t* CodeFile = "", Option_t* Options = "")
voidMakeDefined(const Char_t* Name, Int_t Value, const Char_t* Comment = "")
voidMakeDefined(const Char_t* Name, Bool_t Defined = kTRUE, const Char_t* Comment = "")
voidMakeGlobal(const Char_t* Name, Int_t* IntVar, const Char_t* Comment = "")
voidMakeGlobal(const Char_t* Name, Float_t* FloatVar, const Char_t* Comment = "")
voidMakeGlobal(const Char_t* Name, Double_t* DblVar, const Char_t* Comment = "")
voidMakeGlobal(const Char_t* Name, Bool_t* BoolVar, const Char_t* Comment = "")
voidMakeGlobal(const Char_t* Name, TString& Str, const Char_t* Comment = "")
voidMakeGlobal(const Char_t* Name, Int_t IntVal, const Char_t* Comment = "")
voidMakeGlobal(const Char_t* Name, Float_t FloatVal, const Char_t* Comment = "")
voidMakeGlobal(const Char_t* Name, Double_t DblVal, const Char_t* Comment = "")
voidMakeGlobal(const Char_t* Name, Bool_t BoolVal, const Char_t* Comment = "")
voidMakeGlobal(const Char_t* Name, const Char_t* Str, const Char_t* Comment = "")
Bool_tMakeRcFile(const Char_t* CodeFile = "", const Char_t* ResourceName = "", Option_t* Options = "byName")
Bool_tMakeReadoutCode(const Char_t* CodeFile = "", Option_t* Options = "")
voidTObject::MayNotUse(const char* method) const
Bool_tNameNotLegal(const Char_t* ObjType, const Char_t* ObjName) const
TMrbModule*NextModule(TMrbModule* After = 0) const
TMrbSubevent*NextSubevent(TMrbSubevent* After = 0) 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 voidPrint() const
virtual voidPrint(Option_t* Option) const
voidPrint(ostream& OutStrm, const Char_t* Prefix = "") const
Int_tPrintErrors(Bool_t ErrorsOnly = kFALSE) const
voidPrintGlobals()
voidPrintGlobals(const Char_t* File)
voidPrintGlobals(ostream& Out)
voidPrintToFile(Char_t* File) const
virtual Int_tTObject::Read(const char* name)
TMrbConfig*ReadFromFile(const Char_t* ConfigFile = "", Option_t* Options = "")
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tSetControllerType(Int_t Crate, const Char_t* Type)
Bool_tSetControllerType(const Char_t* Crate, const Char_t* Type)
voidSetControllerType(Int_t Crate, TMrbConfig::EMrbControllerType Type)
voidSetCrateType(Int_t Crate, TMrbConfig::EMrbCrateType CrateType)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetGlobalAddress()
Bool_tSetMbsBranch(TMrbNamedX& MbsBranch, Int_t MbsBranchNo, const Char_t* MbsBranchName = 0)
voidSetMbsBuffers(Int_t Size = kMbsEventBufferSize, Int_t NofBuffers = kMbsNofEventBuffers, Int_t NofStreams = kMbsNofStreams)
voidSetMultiBorC(TMrbCNAF::EMrbCNAF MultiBorC)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetSevtSize(Int_t Size = kMbsSevtSize, Int_t PipeSegLength = -1)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
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_tTagToBeProcessed(const Char_t* CodeFile, Int_t TagIndex) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Bool_tTimeStampToBeWritten() const
Bool_tUpdateMbsSetup()
voidUpdateTriggerTable(Int_t Trigger = 0)
virtual voidTObject::UseCurrentStyle()
voidUseLongParamNames(Bool_t Flag = kTRUE)
voidUseMapFile(Bool_t MapFlag = kTRUE)
Bool_tUserClassesToBeIncluded() const
Bool_tUserCodeToBeIncluded() const
Bool_tUserLibsToBeIncluded() const
voidVersion() const
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
Int_tWriteCalibrationFile(Char_t* CalFile, Char_t* Modules, Char_t* CalType, Int_t Degree = 0)
Bool_tWriteDeadTime(const Char_t* Scaler, Int_t Interval = 1000)
Bool_tWriteMuxConfig(const Char_t* CfgFile)
voidWriteTimeStamp()
Bool_tWriteToFile(const Char_t* ConfigFile = "", Option_t* Options = "")
protected:
Bool_tCheckConfig()
Bool_tCreateHistoArrays()
Bool_tDefineVarOrWdw(TMrbNamedX* VarType, TObject* VarProto, const Char_t* VarDefs)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
Bool_tWriteUtilityProtos()

Data Members

public:
enum EMrbReadoutTag { kRdoPath
kRdoFile
kRdoInclude
kRdoLibs
kRdoPosix
kRdoPosixLib
kRdoLynxPlatform
kRdoAlign64
kRdoDebug
kRdoNameLC
kRdoNameUC
kRdoCreationDate
kRdoAuthor
kRdoUser
kRdoTitle
kRdoSetup
kRdoCamacController
kRdoDefineTriggers
kRdoDefinePointers
kRdoDeviceTables
kRdoInitPointers
kRdoInitEnvironment
kRdoInitCommonCode
kRdoInitModules
kRdoOnStartAcquisition
kRdoOnStopAcquisition
kRdoOnTriggerXX
kRdoIgnoreTriggerXX
kRdoWriteSetup
kRdoIncludesAndDefs
kRdoUtilities
kRdoDefinePrototypes
kRdoDefineGlobals
kRdoDefineGlobalsOnce
kRdoDefineLocalVarsInit
kRdoDefineLocalVarsReadout
kRdoUserDefinedDefines
kRdoClearModule
};
enum EMrbAnalyzeTag { kAnaFile
kAnaNameLC
kAnaNameUC
kAnaTitle
kAnaCreationDate
kAnaAuthor
kAnaUser
kAnaHtmlMakeSetup
kAnaIncludeXhitDefs
kAnaIncludesAndDefs
kAnaPragmaLinkClasses
kAnaClassImp
kAnaReservedEvents
kAnaMakeClassNames
kAnaInitializeLists
kAnaModuleTimeOffset
kAnaAddUserEnv
kAnaFindVars
kAnaEventClassDef
kAnaEventClassMethods
kAnaEventUserClassMethods
kAnaEventClassInstance
kAnaEventUserClassInstance
kAnaEventDefinePointers
kAnaEventNameLC
kAnaEventNameUC
kAnaEventTitle
kAnaEventAutoSave
kAnaEventTrigger
kAnaEventIdEnum
kAnaEventPrivateData
kAnaEventUserMethods
kAnaEventUserData
kAnaEventMethodToProcessEvent
kAnaEventDispatchOverTrigger
kAnaEventIgnoreTrigger
kAnaEventTriggerStartAcq
kAnaEventTriggerStopAcq
kAnaEventReplayEvent
kAnaEventBookParams
kAnaEventBookHistograms
kAnaEventFillHistograms
kAnaEventFillRateHistograms
kAnaEventSetupSevtList
kAnaEventAllocHitBuffer
kAnaEventSetFakeMode
kAnaEventCreateTree
kAnaEventAddBranches
kAnaEventSetScaleDown
kAnaEventInitializeTree
kAnaEventSetReplayMode
kAnaEventSetWriteTree
kAnaEventInitializeBranches
kAnaEventSetBranchStatus
kAnaEventReplayTree
kAnaEventFirstSubevent
kAnaEventAnalyze
kAnaEvtResetData
kAnaEvtBaseClass
kAnaSevtNameLC
kAnaSevtNameUC
kAnaSevtInheritsFrom
kAnaSevtTitle
kAnaSevtSetName
kAnaSevtSerial
kAnaSevtNofParams
kAnaSevtNofModules
kAnaSevtSerialEnum
kAnaSevtBitsEnum
kAnaSevtIndicesEnum
kAnaSevtClassDef
kAnaSevtClassMethods
kAnaSevtClassInstance
kAnaSevtGetAddr
kAnaSevtUserMethods
kAnaSevtUserData
kAnaSevtFriends
kAnaSevtCtor
kAnaSevtDispatchOverType
kAnaSevtDispatchOverSerial
kAnaSevtDefineAddr
kAnaSevtPrivateData
kAnaSevtPrivateHistograms
kAnaSevtFillSubevent
kAnaSevtBookParams
kAnaSevtBookHistograms
kAnaSevtFillHistograms
kAnaSevtFillHistogramsHB
kAnaSevtInitializeBranch
kAnaSevtXhitClass
kAnaSevtResetData
kAnaModuleIdEnum
kAnaModuleSerialEnum
kAnaModuleSpecialEnum
kAnaHistoDefinePointers
kAnaHistoInitializeArrays
kAnaHistoBookUserDefined
kAnaHistoFillArrays
kAnaVarDefinePointers
kAnaVarClassInstance
kAnaVarArrDefinePointers
kAnaVarArrClassInstance
kAnaWdwDefinePointers
kAnaWdwClassInstance
kAnaWdwAdjustPointers
kAnaFctClassInstance
kAnaFctDefinePointers
kAnaFctAdjustPointers
kAnaUserInitializeBeforeHB
kAnaUserInitializeAfterHB
kAnaUserReloadParams
kAnaUserFinishRun
kAnaUserBookParams
kAnaUserBookHistograms
kAnaUserGlobals
kAnaUserUtilities
kAnaUserMessages
kAnaUserDummyMethods
kAnaUsingNameSpace
kAnaUserDefinedGlobals
kAnaUserDefinedEnums
kAnaUserDefinedDefines
kAnaMakeUserCxxFlags
kAnaMakeUserHeaders
kAnaMakeUlibHeaders
kAnaMakeUserCode
kAnaMakeUserLibs
kAnaMakeUserRules
kAnaMakeUlibRules
kAnaMakeAll
kAnaMakeClean
kAnaMakeLibNew
kAnaIncludeEvtSevtModGlobals
kAnaInitializeEvtSevtMods
kAnaLoadUserLibs
};
enum EMrbConfigTag { kCfgFile
kCfgNameLC
kCfgNameUC
kCfgTitle
kCfgAuthor
kCfgCreationDate
kCfgCreateConfig
kCfgDefineEvents
kCfgDefineSubevents
kCfgDefineModules
kCfgAssignParams
kCfgConnectToEvent
kCfgWriteTimeStamp
kCfgWriteDeadTime
kCfgDefineVariables
kCfgDefineWindows
kCfgDefineFunctions
kCfgDefineScalers
kCfgMakeCode
};
enum EMrbRcFileTag { kRcExpData
kRcEvtData
kRcSevtData
kRcModuleData
kRcModuleSettings
kRcUserGlobals
};
enum EMrbUserMacroTag { kUmaFile
kUmaNameLC
kUmaNameUC
kUmaTitle
kUmaAuthor
kUmaCreationDate
};
enum EMrbUserEventTag { kUevFile
kUevNameLC
kUevNameUC
kUevConfigLC
kUevConfigUC
kUevTitle
kUevAuthor
kUevCreationDate
};
enum EMrbXhitTag { kXhitFile
kXhitNameLC
kXhitNameUC
kXhitConfigLC
kXhitConfigUC
kXhitTitle
kXhitAuthor
kXhitCreationDate
kXhitDataLength
};
enum { kNoOptionSpecified
};
enum EMrbReadoutOptions { kRdoOptOverwrite
kRdoOptVerbose
};
enum { kRdoOptDefault
};
enum EMrbAnalyzeOptions { kAnaOptSubevents
kAnaOptParamsByName
kAnaOptHistograms
kAnaOptLeaves
kAnaOptOverwrite
kAnaOptReplayMode
kAnaOptVerbose
};
enum { kAnaOptDefault
};
enum EMrbConfigOptions { kCfgOptOverwrite
kCfgOptVerbose
};
enum { kCfgOptDefault
};
enum EMrbRcFileOptions { kRcOptOverwrite
kRcOptByName
kRcOptVerbose
};
enum { kRcOptDefault
};
enum EMrbIncludeOptions { kIclOptHeaderFile
kIclOptUserMethod
kIclOptClassTMrbAnalyze
kIclOptClassTUsrEvent
kIclOptUserLib
kIclOptUserClass
kIclOptInitialize
kIclOptReloadParams
kIclOptFinishRun
kIclOptHandleMessages
kIclOptBookHistograms
kIclOptBookParams
kIclOptProcessEvent
kIclOptEventMethod
kIclOptUserDefinedEvent
kIclOptUtilities
};
enum { kNofCrates
kNofControllers
kNofTriggers
kAutoSave
};
enum EMrbTriggerStatus { kTriggerUnused
kTriggerAssigned
kTriggerPattern
kTriggerReserved
kTriggerIgnored
kTriggerOutOfRange
};
enum EMrbReservedTriggers { kTriggerStartAcq
kTriggerStopAcq
};
enum { kRdoOptEvtDefault
kAnaOptEvtDefault
kCfgOptEvtDefault
kRdoOptSevtDefault
kAnaOptSevtDefault
kCfgOptSevtDefault
};
enum EMrbModuleTag { kModuleDefs
kModuleInitCommonCode
kModuleInitModule
kModuleInitBLT
kModuleInitChannel
kModuleReadChannel
kModuleIncrementChannel
kModuleSkipChannels
kModuleWriteSubaddr
kModuleStoreData
kModuleClearModule
kModuleReadModule
kModuleSetupReadout
kModuleFinishReadout
kModuleStartAcquisition
kModuleStopAcquisition
kModuleStartAcquisitionGroup
kModuleStopAcquisitionGroup
kModuleUtilities
kModuleDefineGlobals
kModuleDefineGlobalsOnce
kModuleDefineLocalVarsInit
kModuleDefineLocalVarsReadout
kModuleDefinePrototypes
kModuleDefineIncludePaths
kModuleDefineLibraries
};
enum EMrbChannelStatus { kChannelSingle
kChannelArray
kChannelArrElem
};
enum EMrbDataType { kDataChar
kDataUShort
kDataUInt
kDataULong
kDataFloat
};
enum EMrbGlobalType { kGlobInt
kGlobFloat
kGlobDouble
kGlobBool
kGlobString
kGlobObject
};
enum EMrbCrateType { kCrateUnused
kCrateCamac
kCrateVME
kCrateAny
};
enum EMrbControllerType { kControllerUnused
kControllerCBV
kControllerCC32
};
enum EMrbVMEMapping { kVMEMappingUndef
kVMEMappingDirect
kVMEMappingStatic
kVMEMappingDynamic
kVMEMappingHasBLT
kVMEMappingHasMBLT
};
enum EMrbHistoType { kHistoTH1
kHistoTH2
kHistoTH3
kHistoTHC
kHistoTHS
kHistoTHI
kHistoTHF
kHistoTHD
kHistoTHR
kHistoTH1C
kHistoTH1S
kHistoTH1F
kHistoTH1D
kHistoTH2C
kHistoTH2I
kHistoTH2S
kHistoTH2F
kHistoTH2D
kHistoTH3C
kHistoTH3S
kHistoTH3F
kHistoTH3D
kHistoRate
};
enum EMrbModuleType { kModuleCamac
kModuleVME
kModuleRaw
kModuleListMode
kModuleSingleMode
kModuleMultiEvent
kModuleTimeStamp
kModuleAdc
kModuleTdc
kModuleQdc
kModuleDig
kModulePatternUnit
kModuleScaler
kModuleIOReg
kModuleControl
};
enum EMrbManufacturers { kManufactOther
kManufactSilena
kManufactOrtec
kManufactLeCroy
kManufactSen
kManufactTUM
kManufactNE
kManufactCaen
kManufactGanelec
kManufactXia
kManufactAcromag
kManufactKinetics
kManufactMpiHD
kManufactSis
kManufactCologne
kManufactISN
kManufactMesytec
kManufactGSI
};
enum EMrbModuleID { kModuleSilena4418V
kModuleSilena4418T
kModuleUct8904
kModuleSen16P2047
kModuleSilena7420Smdw
kModuleLeCroy2228A
kModuleLeCroy4434
kModuleAdcd9701
kModuleSen2010
kModuleNE9041
kModuleCaenV260
kModuleCaenV556
kModuleCaenV785
kModuleGanelec_Q1612F
kModuleOrtec_413A
kModuleXia_DGF_4C
kModuleAcromag_IP341
kModuleLeCroy4432
kModuleLeCroy4448
kModuleKinetics3655
kModuleCaenV775
kModuleCaenV820
kModuleMpiHD_IOReg
kModuleSis_3600
kModuleSis_3801
kModuleLeCroy_1176
kModuleLeCroy_2280
kModuleCologne_CPTM
kModuleCaenV879
kModuleSis_3820
kModuleSis_3300
kModuleCaenV965
kModuleISN4481
kModuleMesytecMux16
kModuleSis_3302
kModuleMesytecMadc32
kModuleCaenV1X90
kModuleVulomTB
kModuleMesytecMqdc32
kModuleGassiplex
kModuleMesytecMtdc32
kModuleMesytecMdpp16
kModuleUserDefined
kModuleSoftModule
};
enum EMrbScalerMode { kScalerCamac
kScalerVME
kScalerListMode
kScalerSingleMode
kScalerDeadTime
kScalerExternalGate
};
enum EMrbModuleFunction { kModuleFctInit
kModuleFctClear
kModuleFctRead
kModulerFctWrite
kNofModuleFunctions
};
enum { kRdoHeaderBit
kMbsSevtSize
kMbsPipeSegLength_RIO2
kMbsPipeSegLength_RIO3
kMbsPipeSegLength_RIO4
kMbsPipeLengthMax
kMbsPipeLengthMin
kMbsEventBufferSize
kMbsNofEventBuffers
kMbsNofStreams
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
TMrbLofNamedXfCNAFNames! ... cnaf key words
TMrbLofNamedXfLofAnalyzeTags! ... analyze tags
TMrbLofNamedXfLofConfigTags! ... config tags
TMrbLofNamedXfLofControllerTypes! ... camac controllers
TMrbLofNamedXfLofCrateTypes! ... crate types
TMrbLofNamedXfLofDataTypes! ... data types
TMrbLofNamedXfLofDefines! list of #define statements
TMrbLofNamedXfLofGlobals! list of global vars
TMrbLofNamedXfLofHistoTypes! ... histogram types
TMrbLofNamedXfLofMbsBranches! list of mbs branches
TMrbLofNamedXfLofModuleIDs! ... camac modules available
TMrbLofNamedXfLofModuleTags! ... camac tags
TMrbLofNamedXfLofModuleTypes! ... module types
TMrbLofNamedXfLofRcFileTags! ... rc file tags
TMrbLofNamedXfLofReadoutTags! ... readout tags
TMrbLofNamedXfLofUserEventTags! ... user event tags
TMrbLofNamedXfLofUserMacroTags! ... user macro tags
TMrbLofNamedXfLofXhitTags! ... special hit tags
protected:
UInt_tfAnalyzeOptions... in MakeAnalyzeCode()
TStringfAuthor...
Bool_tfConfigCheckedkTRUE if consistency check done
Bool_tfConfigOkkTRUE config consistent
UInt_tfConfigOptions... in MakeConfigCode()
TArrayIfControllerTablecontroller table (camac only)
TArrayIfCrateTablecrate table (camac and VME)
TStringfCreationDatecreation date & time
Int_tfDeadTimeIntervalnumber of events a new dead time event will be created
TMrbModule*fDeadTimeScalerdead-time scaler
Int_tfEventBufferSizembs event size
TObjArrayfLofEvents
TObjArrayfLofHistoArrayslist of histogram arrays
TObjArrayfLofHistoConditionslist of histogram booking conds
TObjArrayfLofModules
TObjArrayfLofMuxs
TObjArrayfLofOnceOnlyTagslist of tags already processed
TObjArrayfLofRdoIncludeslist of inlude paths for MBS
TObjArrayfLofRdoLibslist of special libraries for MBS
TObjArrayfLofScalers
TObjArrayfLofSubevents
TMrbLofNamedXfLofUserClasseslist of classes added by user
TObjArrayfLofUserHistogramslist of user-defined histograms
TMrbLofNamedXfLofUserIncludeslist of user-specific files to be included
TMrbLofNamedXfLofUserLibslist of user-specific libraries to be included
TObjArrayfLofXhitslist of special hit objects
Bool_tfLongParamNamesuse long param names: i.e. <subevent><param>
TStringfMailAddruser's mail address
TStringfMbsVVersionMBS version, format vNN
TMrbLogger*fMessageLogger! addr of message logger
UInt_tfMultiBorCmulti branch? multi crate?
TStringTNamed::fNameobject identifier
Int_tfNofEventBuffersnumber of buffers
Int_tfNofEventslist of events
Int_tfNofModuleslist of modules
Int_tfNofMuxslist of multiplexers
Int_tfNofScalerslist of scalers
Int_tfNofStreamsnumer of streams
Int_tfNofSubeventslist of subevents
Int_tfPipeSegLengthlength of subevent pipe
UInt_tfRcFileOptions... in MakeRcFile()
UInt_tfReadoutOptionsoptions used in MakeReadoutCode()
Int_tfSevtSizesubevent size to be used in .mbssetup
Bool_tfSingleBitTriggersOnlytriggers 1,2,4, or 8 only
TStringTNamed::fTitleobject title
UInt_tfTriggerMasktrigger bits defined so far
TArrayIfTriggersToBeHandledtrigger patterns to be handled
Bool_tfUseMapFilekTRUE if TMap should be used
TStringfUseruser name
TStringfUserMacromacro name
TStringfUserMacroCmd... command
Bool_tfUserMacroToBeCalledcall user macro
Bool_tfVerboseModeverbose flag
Bool_tfWriteTimeStampkTRUE if user wants a time stamp to be added to each event

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TMrbConfig()
{}
TMrbConfig(const Char_t* CfgName, const Char_t* CfgTitle = "")
~TMrbConfig()
TMrbConfig(const TMrbConfig& )
{}
Bool_t MakeReadoutCode(const Char_t* CodeFile = "", Option_t* Options = "")
 generate user-defined readout code
Bool_t MakeAnalyzeCode(const Char_t* CodeFile = "", Option_t* Options = "Subevents:byName:Histograms")
 generate class defs and methods
Bool_t MakeAnalyzeCode(ofstream& AnaStrm, TMrbConfig::EMrbAnalyzeTag TagIndex, UInt_t VarType, TMrbTemplate& Template, const Char_t* Prefix = 0)
 include class specific code
Bool_t MakeConfigCode(const Char_t* CodeFile = "", Option_t* Options = "")
 generate config file from memory
Bool_t MakeRcFile(const Char_t* CodeFile = "", const Char_t* ResourceName = "", Option_t* Options = "byName")
 generate rc file
Bool_t CallUserMacro(const Char_t* MacroName = "", Bool_t AclicFlag = kTRUE)
Bool_t ExecUserMacro(ofstream* Strm, TObject* CfgObject, const Char_t* TagWord) const
Bool_t CompileReadoutCode(const Char_t* Host, Bool_t CleanFlag = kTRUE) const
Bool_t CompileAnalyzeCode(Bool_t CleanFlag = kTRUE) const
void SetSevtSize(Int_t Size = kMbsSevtSize, Int_t PipeSegLength = -1)
{ fSevtSize = Size; fPipeSegLength = PipeSegLength; }
Int_t GetSevtSize()
{ return(fSevtSize); }
void SetMbsBuffers(Int_t Size = kMbsEventBufferSize, Int_t NofBuffers = kMbsNofEventBuffers, Int_t NofStreams = kMbsNofStreams)
Bool_t UpdateMbsSetup()
Bool_t CopyHistoLists(const Char_t* HistoDir = "")
Bool_t ExecRootMacro(const Char_t* Macro)
void Print(Option_t* Option) const
{ TNamed::Print(Option); }
void Print(ostream& OutStrm, const Char_t* Prefix = "") const
void Print() const
{ Print(cout, ""); }
void PrintToFile(Char_t* File) const
Int_t GetNofErrors() const
Int_t PrintErrors(Bool_t ErrorsOnly = kFALSE) const
void AddEvent(TMrbEvent* Evt)
TMrbEvent * FindEvent(const Char_t* EvtName) const
TMrbEvent * FindEvent(Int_t Trigger) const
Int_t GetNofEvents()
{ return(fNofEvents); }
void AddSubevent(TMrbSubevent* Sevt)
TMrbSubevent * NextSubevent(TMrbSubevent* After = 0) const
TMrbSubevent * FindSubevent(const Char_t* SevtName) const
TMrbSubevent * FindSubevent(TClass* Class, TMrbSubevent* After = 0) const
TMrbSubevent * FindSubevent(Int_t SevtSerial) const
Int_t AssignSevtSerial() const
{ return(fNofSubevents + 1); }
void AddModule(TMrbModule* Module)
TMrbModule * NextModule(TMrbModule* After = 0) const
TMrbModule * FindModule(const Char_t* ModuleName) const
TMrbModule * FindModuleByID(TMrbConfig::EMrbModuleID ModuleID, TMrbModule* After = 0) const
TMrbModule * FindModuleByType(UInt_t ModuleType, TMrbModule* After = 0) const
TMrbModule * FindModuleByCrate(Int_t Crate, TMrbModule* After = 0) const
TMrbModule * FindModuleBySerial(Int_t ModuleSerial) const
Int_t AssignModuleSerial() const
{ return(fNofModules + 1); }
Bool_t CheckModuleAddress(TMrbModule* Module, Bool_t WrnOnly = kTRUE) const
Bool_t HasCamacModules() const
Bool_t HasVMEModules() const
{ return(FindModuleByType(TMrbConfig::kModuleVME) != NULL); }
void AddScaler(TMrbModule* Scaler)
void AddMux(TMrbModule* Multiplexer)
Bool_t WriteMuxConfig(const Char_t* CfgFile)
Bool_t SetMbsBranch(TMrbNamedX& MbsBranch, Int_t MbsBranchNo, const Char_t* MbsBranchName = 0)
Int_t CheckMbsBranchSettings()
Bool_t IsMultiBranch()
{ return (fLofMbsBranches.GetEntriesFast() > 0); }
Bool_t IsSingleBranch()
{ return (fLofMbsBranches.GetEntriesFast() == 0); }
Int_t GetNofBranches()
TMrbModuleChannel * FindParam(const Char_t* ParamName) const
Bool_t HistogramExists(const Char_t* HistoName) const
TMrbModule * FindScaler(const Char_t* ScalerName) const
TMrbModule * FindScalerByCrate(Int_t Crate, TMrbModule* After = 0) const
const Char_t * GetAuthor()
const Char_t * GetMailAddr()
UInt_t GetReadoutOptions() const
{ return(fReadoutOptions); }
UInt_t GetAnalyzeOptions() const
{ return(fAnalyzeOptions); }
UInt_t GetConfigOptions() const
{ return(fConfigOptions); }
UInt_t GetRcFileOptions() const
{ return(fRcFileOptions); }
Bool_t IsVerbose() const
{ return(fVerboseMode); }
Bool_t DefineVariables(const Char_t* VarType, const Char_t* VarDefs)
Bool_t DefineVariables(const Char_t* VarType, Int_t Value, const Char_t* VarDefs)
Bool_t DefineVariables(const Char_t* VarType, Double_t Value, const Char_t* VarDefs)
Bool_t DefineVariables(const Char_t* VarType, const Char_t* Value, const Char_t* VarDefs)
Bool_t DefineWindows(const Char_t* WdwType, const Char_t* WdwDefs)
Bool_t DefineWindows(const Char_t* WdwType, Int_t Xlower, Int_t Xupper, const Char_t* WdwDefs)
Bool_t DefineWindows(const Char_t* WdwType, Double_t Xlower, Double_t Xupper, const Char_t* WdwDefs)
Bool_t DefineWindows(const Char_t* WdwType, Int_t Npoints, Double_t* X, Double_t* Y, const Char_t* WdwDefs)
Bool_t DefineFunctions(const Char_t* FctType, const Char_t* FctDefs)
Bool_t LongParamNamesToBeUsed() const
{ return(fLongParamNames); }
void UseLongParamNames(Bool_t Flag = kTRUE)
{ fLongParamNames = Flag; }
void WriteTimeStamp()
Bool_t TimeStampToBeWritten() const
{ return(fWriteTimeStamp); }
Bool_t WriteDeadTime(const Char_t* Scaler, Int_t Interval = 1000)
Bool_t DeadTimeToBeWritten() const
{ return(fDeadTimeInterval > 0); }
Int_t GetDeadTimeInterval() const
{ return(fDeadTimeInterval); }
TMrbModule * GetDeadTimeScaler() const
{ return(fDeadTimeScaler); }
Int_t WriteCalibrationFile(Char_t* CalFile, Char_t* Modules, Char_t* CalType, Int_t Degree = 0)
Bool_t IncludeUserCode(const Char_t* IclPath, const Char_t* UserFile, Bool_t AutoGenFlag = kFALSE)
 include user-specific code
Bool_t IncludeUserCode(const Char_t* UserFile, Bool_t AutoGenFlag = kFALSE)
Bool_t UserCodeToBeIncluded() const
{ return(fLofUserIncludes.Last() >= 0); }
Bool_t IncludeUserLib(const Char_t* IclPath, const Char_t* UserLib, Bool_t MakeIt = kFALSE)
Bool_t IncludeUserLib(const Char_t* UserLib, Bool_t MakeIt = kFALSE)
Bool_t UserLibsToBeIncluded() const
{ return(fLofUserLibs.Last() >= 0); }
Bool_t IncludeUserClass(const Char_t* IclPath, const Char_t* UserClass, Bool_t UserDefinedEvent = kFALSE)
Bool_t UserClassesToBeIncluded() const
{ return(fLofUserClasses.Last() >= 0); }
void AddUserClass(TMrbConfig::EMrbIncludeOptions Opt, const Char_t* Name, const Char_t* Path = 0)
void AddUserClass(const Char_t* Name)
{ this->AddUserClass((EMrbIncludeOptions) 0, Name); }
TMrbLogger * GetMessageLogger() const
{ return(fMessageLogger); }
void Version() const
TMrbConfig * ReadFromFile(const Char_t* ConfigFile = "", Option_t* Options = "")
Bool_t WriteToFile(const Char_t* ConfigFile = "", Option_t* Options = "")
void SetGlobalAddress()
void UseMapFile(Bool_t MapFlag = kTRUE)
{ fUseMapFile = MapFlag; }
void SetMultiBorC(TMrbCNAF::EMrbCNAF MultiBorC)
void SetCrateType(Int_t Crate, TMrbConfig::EMrbCrateType CrateType)
{ fCrateTable[Crate] = CrateType; }
EMrbCrateType GetCrateType(Int_t Crate) const
{ return((EMrbCrateType) fCrateTable[Crate]); }
Int_t FindCrate(Int_t After = -1) const
Int_t GetNofCrates(TMrbConfig::EMrbCrateType CrateType = kCrateAny) const
UInt_t GetCratePattern(TMrbConfig::EMrbCrateType CrateType = kCrateAny) const
Bool_t SetControllerType(Int_t Crate, const Char_t* Type)
Bool_t SetControllerType(const Char_t* Crate, const Char_t* Type)
void SetControllerType(Int_t Crate, TMrbConfig::EMrbControllerType Type)
{ fControllerTable[Crate] = Type; }
EMrbControllerType GetControllerType(Int_t Crate) const
 handle trigger patterns
{ return((EMrbControllerType) fControllerTable[Crate]); }
Bool_t HandleMultipleTriggers(Int_t T1 = 0, Int_t T2 = 0, Int_t T3 = 0, Int_t T4 = 0, Int_t T5 = 0)
TMrbConfig::EMrbTriggerStatus GetTriggerStatus(Int_t Trigger) const
void UpdateTriggerTable(Int_t Trigger = 0)
void AddToTagList(const Char_t* CodeFile, Int_t TagIndex)
Bool_t TagToBeProcessed(const Char_t* CodeFile, Int_t TagIndex) const
Bool_t BookHistogram(const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, Int_t Xbin, Double_t Xlow, Double_t Xup, const Char_t* Condition = 0)
Bool_t BookHistogram(const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, Int_t Xbin, Double_t Xlow, Double_t Xup, Int_t Ybin, Double_t Ylow, Double_t Yup, const Char_t* Condition = 0)
Bool_t BookHistogram(const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, Int_t Xbin, Double_t Xlow, Double_t Xup, Int_t Ybin, Double_t Ylow, Double_t Yup, Int_t Zbin, Double_t Zlow, Double_t Zup, const Char_t* Condition = 0)
Bool_t BookHistogram(const Char_t* HistoType, const Char_t* HistoName, const Char_t* HistoTitle, const Char_t* Args, const Char_t* Condition)
Bool_t BookRateHistogram(const Char_t* HistoName, const Char_t* HistoTitle, Int_t Scale, Int_t Range, Bool_t Loop = kFALSE, const Char_t* Condition = 0)
TMrbNamedX * AddHistoToArray(const Char_t* ArrayName, const Char_t* HistoName)
TMrbNamedX * FindHistoArray(const Char_t* HistoName, TMrbNamedX* After = 0) const
Int_t GetNofModules() const
{ return(fNofModules); }
Int_t GetNofModules(const Char_t* Pattern) const
TObjArray * GetLofEvents()
{ return(&fLofEvents); }
TObjArray * GetLofSubevents()
{ return(&fLofSubevents); }
TObjArray * GetLofModules()
{ return(&fLofModules); }
const Char_t * GetLofEventsAsString(TString& LofEvents) const
const Char_t * GetLofSubeventsAsString(TString& LofSubevents) const
const Char_t * GetLofModulesAsString(TString& LofModules) const
TObjArray * GetLofScalers()
{ return(&fLofScalers); }
TObjArray * GetLofMuxs()
{ return(&fLofMuxs); }
TObjArray * GetLofUserHistograms()
{ return(&fLofUserHistograms); }
TObjArray * GetLofXhits()
{ return(&fLofXhits); }
TObjArray * GetLofRdoIncludes()
{ return(&fLofRdoIncludes); }
TObjArray * GetLofRdoLibs()
{ return(&fLofRdoLibs); }
TMrbLofNamedX * GetLofModuleIDs()
{ return(&fLofModuleIDs); }
TMrbLofNamedX * GetLofModuleTypes()
{ return(&fLofModuleTypes); }
TMrbLofNamedX * GetLofDataTypes()
{ return(&fLofDataTypes); }
TMrbLofNamedX * GetLofHistoTypes()
{ return(&fLofHistoTypes); }
TMrbLofNamedX * GetLofGlobals()
{ return(&fLofGlobals); }
TMrbLofNamedX * GetLofUserIncludes()
{ return(&fLofUserIncludes); }
TMrbLofNamedX * GetLofUserClasses()
{ return(&fLofUserClasses); }
TMrbLofNamedX * GetLofUserLibs()
{ return(&fLofUserLibs); }
Bool_t NameNotLegal(const Char_t* ObjType, const Char_t* ObjName) const
void MakeGlobal(const Char_t* Name, Int_t* IntVar, const Char_t* Comment = "")
{ fLofGlobals.AddNamedX(new TMrbNamedX(kGlobInt, Name, Comment, (TObject *) IntVar)); }
void MakeGlobal(const Char_t* Name, Float_t* FloatVar, const Char_t* Comment = "")
{ fLofGlobals.AddNamedX(new TMrbNamedX(kGlobFloat, Name, Comment, (TObject *) FloatVar)); }
void MakeGlobal(const Char_t* Name, Double_t* DblVar, const Char_t* Comment = "")
{ fLofGlobals.AddNamedX(new TMrbNamedX(kGlobDouble, Name, Comment, (TObject *) DblVar)); }
void MakeGlobal(const Char_t* Name, Bool_t* BoolVar, const Char_t* Comment = "")
{ fLofGlobals.AddNamedX(new TMrbNamedX(kGlobBool, Name, Comment, (TObject *) BoolVar)); }
void MakeGlobal(const Char_t* Name, TString& Str, const Char_t* Comment = "")
{ fLofGlobals.AddNamedX(new TMrbNamedX(kGlobString, Name, Comment, (TObject *) &Str)); }
void MakeGlobal(const Char_t* Name, Int_t IntVal, const Char_t* Comment = "")
void MakeGlobal(const Char_t* Name, Float_t FloatVal, const Char_t* Comment = "")
void MakeGlobal(const Char_t* Name, Double_t DblVal, const Char_t* Comment = "")
void MakeGlobal(const Char_t* Name, Bool_t BoolVal, const Char_t* Comment = "")
void MakeGlobal(const Char_t* Name, const Char_t* Str, const Char_t* Comment = "")
Bool_t GetGlobal(const Char_t* Name, Int_t& IntVar) const
Bool_t GetGlobal(const Char_t* Name, Float_t& FloatVar) const
Bool_t GetGlobal(const Char_t* Name, Double_t& DblVar) const
Bool_t GetGlobal(const Char_t* Name, Bool_t& BoolVar) const
Bool_t GetGlobal(const Char_t* Name, TString& Str) const
Int_t GetGlobI(const Char_t* Name) const
Float_t GetGlobF(const Char_t* Name) const
Double_t GetGlobD(const Char_t* Name) const
Bool_t GetGlobB(const Char_t* Name) const
const Char_t * GetGlobStr(const Char_t* Name) const
void PrintGlobals(const Char_t* File)
void PrintGlobals(ostream& Out)
void PrintGlobals()
{ this->PrintGlobals(cout); }
void MakeDefined(const Char_t* Name, Int_t Value, const Char_t* Comment = "")
void MakeDefined(const Char_t* Name, Bool_t Defined = kTRUE, const Char_t* Comment = "")
Bool_t IsDefined(const Char_t* Name, Int_t& Value) const
Bool_t IsDefined(const Char_t* Name) const
Bool_t CreateUserMacro()
Bool_t CreateUserEvent(ofstream& OutStrm, const Char_t* UserEvent, Bool_t CreateProto, Bool_t SystemPart)
Bool_t CreateXhit(TMrbNamedX* Xhit)
const Char_t * GetMbsVersion(TString& MbsVersion, Int_t BranchNo = -1, Bool_t Vformat = kTRUE, Bool_t Verbose = kFALSE)
const Char_t * GetLynxVersion(TString& LynxVersion, Int_t BranchNo = -1, Bool_t Verbose = kFALSE)
const Char_t * GetProcType(TString& ProcType, Int_t BranchNo = -1, Bool_t Verbose = kFALSE)
void Help()
{ gSystem->Exec(Form("mrbHelp %s", this->ClassName())); }
Bool_t DefineVarOrWdw(TMrbNamedX* VarType, TObject* VarProto, const Char_t* VarDefs)
Bool_t WriteUtilityProtos()
Bool_t CheckConfig()
Bool_t CreateHistoArrays()
UInt_t fAnalyzeOptions; // ... in MakeAnalyzeCode()