ROOT logo
(UNKNOWN PRODUCT) » MBSSETUP » TMbsSetup

class TMbsSetup: public TMrbEnv

__________________________________________________[C++ CLASS IMPLEMENTATION]

 Name:           mbssetup/src/TMbsSetup.cxx
 Purpose:        MBS setup
 Description:    Implements class methods to define a MBS setup
 Keywords:
 Author:         R. Lutter
 Mailto:         <a href=mailto:rudi.lutter@physik.uni-muenchen.de>R. Lutter</a>
 Revision:       $Id: TMbsSetup.cxx,v 1.70 2011-03-08 10:31:22 Marabou Exp $
 Date:           $Date: 2011-03-08 10:31:22 $

 Class TMbsSetup refers to a resource file in user's working directory
 named ".mbssetup" (if not defined otherwise).


Function Members (Methods)

public:
TMbsSetup(const Char_t* SetupFile = ".mbssetup")
virtual~TMbsSetup()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckSetup()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
Int_tTMrbEnv::CopyDefaults(const TRegexp& Regexp, Bool_t OverWrite = kFALSE, TMrbLofNamedX* LofSubstitutions = 0)
Int_tTMrbEnv::CopyDefaults(const Char_t* Resource, Bool_t ExactMatch = kTRUE, Bool_t OverWrite = kFALSE, TMrbLofNamedX* LofSubstitutions = 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
const Char_t*EncodeArray(TArrayI& Data, Int_t NofEntries, Int_t Base = 10)
const Char_t*EncodeArray(Int_t Data, Int_t Index, Int_t NofEntries, Int_t Base = 10)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
TMbsEvtBuilder*EvtBuilder()
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
Int_tTMrbEnv::Find(const Char_t* LofPrefixes, const Char_t* Resource, Int_t Default)
const Char_t*TMrbEnv::Find(TString& Result, const Char_t* LofPrefixes, const Char_t* Resource, const Char_t* Default = "")
const Char_t*TMrbEnv::Find(TMrbNamedX& Result, const Char_t* LofPrefixes, const Char_t* Resource, const Char_t* Default = "")
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TMbsReadoutProc*FirstReadout()
Int_tTMrbEnv::Get(const Char_t* Resource, Int_t Default)
Double_tTMrbEnv::Get(const Char_t* Resource, Double_t Default)
const Char_t*TMrbEnv::Get(TString& Result, const Char_t* Resource, const Char_t* Default = "")
const Char_t*TMrbEnv::Get(TMrbNamedX& Result, const Char_t* Resource, const Char_t* Default = "")
Int_tTMrbEnv::GetDefault(const Char_t* Resource, Int_t Default)
const Char_t*TMrbEnv::GetDefault(TString& Result, const Char_t* Resource, const Char_t* Default = "")
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TEnv*TMrbEnv::GetEnv()
const Char_t*GetHomeDir()
virtual const char*TObject::GetIconName() const
TMrbNamedX*GetMode()
virtual const char*TObject::GetName() const
Int_tGetNofReadouts()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const Char_t*GetPath()
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tTMrbEnv::HasDefaults() const
virtual ULong_tTObject::Hash() const
voidHelp()
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
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTMrbEnv::IsModified() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsVerbose()
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
Bool_tMakeSetupFiles()
voidTObject::MayNotUse(const char* method) const
TMbsReadoutProc*NextReadout(TMbsReadoutProc* Readout)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
Bool_tTMrbEnv::Open(const Char_t* ResourceFile)
Bool_tTMrbEnv::OpenDefaults(const Char_t* DefaultsFile)
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)
TMrbEnv&TMrbEnv::operator=(const TMrbEnv&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
voidTMrbEnv::Print() const
virtual voidTMrbEnv::Print(Option_t* Option) const
voidTMrbEnv::PrintDefaults() const
voidTMrbEnv::PrintInfo()
Int_tTMrbEnv::Purge(Bool_t Verbose = kFALSE)
virtual Int_tTObject::Read(const char* name)
TMbsReadoutProc*ReadoutProc(Int_t ReadoutId)
virtual voidTObject::RecursiveRemove(TObject* obj)
const Char_t*RemoteHomeDir()
Int_tTMrbEnv::Remove(const TRegexp& Regexp)
Int_tTMrbEnv::Remove(const Char_t* Resource, Bool_t ExactMatch = kTRUE)
voidRemoveSetup()
voidReset()
voidTObject::ResetBit(UInt_t f)
const Char_t*TMrbEnv::Resource(TString& R, const Char_t* F1, Int_t X1 = -1, const Char_t* F2 = "", Int_t X2 = -1, const Char_t* F3 = "") const
voidTMrbEnv::Save(Bool_t Verbose = kTRUE)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
Bool_tTMrbEnv::Set(const Char_t* Resource, const Char_t* StrVal)
Bool_tTMrbEnv::Set(const Char_t* Resource, Int_t IntVal, Int_t Base = 10)
Bool_tTMrbEnv::Set(const Char_t* Resource, Double_t DblVal, Int_t Precision = 4)
Bool_tTMrbEnv::Set(const Char_t* Resource, TMrbNamedX* NamedVal, Int_t Base = 10)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tSetHomeDir(const Char_t* HomeDir)
Bool_tSetHomeDirFromRemote()
Bool_tSetMode(const Char_t* Mode)
Bool_tSetMode(EMbsSetupMode Mode)
Bool_tSetNofReadouts(Int_t NofReadouts)
static voidTObject::SetObjectStat(Bool_t stat)
Bool_tSetPath(const Char_t* Path, Bool_t Create = kFALSE)
voidTMrbEnv::SetPrefix(const Char_t* Prefix)
Int_tTMrbEnv::SetUndef(const TRegexp& Regexp)
Int_tTMrbEnv::SetUndef(const Char_t* Resource, Bool_t ExactMatch = kTRUE)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
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
virtual voidTObject::UseCurrentStyle()
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:
Bool_tCreateNodeList(TString& NodeListFile)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Bool_tExpandFile(Int_t ProcID, TString& TemplatePath, TString& SetupFile, TString& DestPath, TString& DestFile)
Bool_tGetRcVal(UInt_t& RcValue, const Char_t* Resource, const Char_t* ContrlType = "*", const Char_t* ProcType = "*", const Char_t* Mode = "*", const Char_t* MbsVersion = "*", const Char_t* LynxVersion = "*")
voidTObject::MakeZombie()
Bool_tWriteRhostsFile(TString& RhostsFile)

Data Members

public:
TMrbLofNamedXfLofControllers... crate controllers
TMrbLofNamedXfLofProcs... processors
TMrbLofNamedXfLofSetupModes... setup modes
TMrbLofNamedXfLofSetupTags... setup tags
TMrbLofNamedXfLofTriggerModes... trigger modes
TMrbLofNamedXfLofTriggerModules... trigger modules
protected:
TStringfArrayStringtemp storage method EncodeArray()
TEnv*TMrbEnv::fCurEnvcurrent resource data base
TStringTMrbEnv::fCurFilepath to current resource file
TEnv*TMrbEnv::fDefaultsEnvdefaults data base
TStringTMrbEnv::fDefaultsFilepath to default resource file
TMbsEvtBuilder*fEvtBuilder! event builder (master)
TStringfHomeDirtemp storage: home dir
Bool_tTMrbEnv::fIsModifiedkTRUE, if at least 1 entry modified
Bool_tTMrbEnv::fIsSystemEnvif mapped to gEnv
TObjArrayfLofReadoutsreadout processors (slaves)
TStringfPath... path
TStringTMrbEnv::fPrefixprefix
TMbsReadoutProc*fReadoutError! ... error
TStringfRemoteHome... remote home dir
TStringfRemoteMbsHome... as seen from mbs
TStringTMrbEnv::fResourceNameresource name
TEnv*fSettings! settings depending on lynx, mbs, cpu etc.
TStringfTemplatePathwhere to find template files
Bool_tfVerboseverbose mode

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TMbsSetup(const Char_t* SetupFile = ".mbssetup")
__________________________________________________________________[C++ CTOR]

 Name:           TMbsSetup
 Purpose:        Define a MBS setup
 Arguments:      Char_t * SetupFile -- name of setup file
 Results:        --
 Exceptions:
 Description:    Class constructor
 Keywords:

~TMbsSetup()
__________________________________________________________________[C++ DTOR]

 Name:           TMbsSetup
 Purpose:        Delete a MBS setup
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Class destructor
 Keywords:

Bool_t GetRcVal(UInt_t& RcValue, const Char_t* Resource, const Char_t* ContrlType = "*", const Char_t* ProcType = "*", const Char_t* Mode = "*", const Char_t* MbsVersion = "*", const Char_t* LynxVersion = "*")
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::GetRcVal
 Purpose:        Get value from settings file
 Arguments:      UInt_t & RcValue        -- resulting settings value
                 Char_t * Resource       -- resource name
                 Char_t * ContrlType     -- type of controller
                 Char_t * ProcType       -- type of processor
                 Char_t * Mode           -- mode: single/multi proc, multi branch
                 Char_t * MbsVersion     -- MBS' version
                 Char_t * LynxVersion    -- version of lynxOs
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Reads settings from file mbssetup.rc
                 Format:
                 <LynxVersion>.<MbsVersion>.<CpuType>.<ContrType>.<Resource>:	<Value>
 Keywords:

void RemoveSetup()
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::RemoveSetup
 Purpose:        Remove entries from setup data base
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Remove resources "TMbsSetup.*".
 Keywords:

void Reset()
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::Reset
 Purpose:        Reset resources to default values
 Arguments:      --
 Results:        --
 Exceptions:
 Description:    Resets resources "TMbsSetup.*".
 Keywords:

TMbsReadoutProc * ReadoutProc(Int_t ReadoutId)
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::ReadoutProc
 Purpose:        Return addr of readout process
 Arguments:      Int_t ReadoutId         -- proc id
 Results:        TMbsReadoutProc * Proc  -- process
 Exceptions:
 Description:    Returns addr of readout proc defined by its id.
                 Legal ids start with 1.
 Keywords:

Bool_t SetHomeDir(const Char_t* HomeDir)
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::SetHomeDir
 Purpose:        Define user's home dir
 Arguments:      Char_t * HomeDir    -- home directory
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets resource "TMbsSetup.HomeDir".
                 HomeDir is user's home directory as seen from MBS.
 Keywords:

const Char_t * GetHomeDir()
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::GetHomeDir
 Purpose:        Read user's home dir
 Arguments:      --
 Results:        Char_t * HomeDir       -- home directory
 Exceptions:
 Description:    Gets resource "TMbsSetup.HomeDir".
                 HomeDir is user's home directory as seen from MBS.
 Keywords:

Bool_t SetPath(const Char_t* Path, Bool_t Create = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::SetPath
 Purpose:        Define path where to write setup files
 Arguments:      Char_t * Path       -- path name
                 Bool_t Create       -- kTRUE if path is to be created
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Sets resource "TMbsSetup.Path".
 Keywords:

const Char_t * GetPath()
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::GetPath
 Purpose:        Read path where to write setup files
 Arguments:      --
 Results:        Char_t * Path       -- path name
 Exceptions:
 Description:    Gets resource "TMbsSetup.Path".
 Keywords:

Bool_t SetNofReadouts(Int_t NofReadouts)
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::SetNofReadouts
 Purpose:        Define number of readout procs
 Arguments:      Int_t NofReadouts    -- number of readout procs
 Results:        --
 Exceptions:
 Description:    Sets resource "TMbsSetup.NofReadouts".
 Keywords:

Int_t GetNofReadouts()
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::GetNofReadouts
 Purpose:        Return number of readout procs
 Arguments:      --
 Results:        Int_t NofReadouts    -- number of readout procs
 Exceptions:
 Description:    Reads resource "TMbsSetup.NofReadouts".
 Keywords:

Bool_t MakeSetupFiles()
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::MakeSetupFiles
 Purpose:        Install setup files
 Arguments:      --
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Generates setup files from templates.
 Keywords:

Bool_t WriteRhostsFile(TString& RhostsFile)
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::WriteRhostsFile
 Purpose:        Rewrite .rhosts in home dir
 Arguments:      TString RhostsFile   -- path to .rhosts
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Creates a new .rhosts file containing all Lynx and Marabou
                 hosts.
 Keywords:

Bool_t CreateNodeList(TString& NodeListFile)
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::CreateNodeList
 Purpose:        Rewrite node list for MBS
 Arguments:      TString NodeListFile   -- path to node_list.txt
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Creates file node_list.txt
 Keywords:

Bool_t ExpandFile(Int_t ProcID, TString& TemplatePath, TString& SetupFile, TString& DestPath, TString& DestFile)
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::ExpandFile
 Purpose:        Expand setup file
 Arguments:      Int_t ProcID                 -- readout proc id
                 TString & TemplatePath       -- where templates reside
                 TString & SrcFile            -- template source
                 TString & DestPath           -- destination
                 TString & DestFile           -- where to write expanded code
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Opens a template file and expands it.
 Keywords:

const Char_t * EncodeArray(TArrayI& Data, Int_t NofEntries, Int_t Base = 10)
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::EncodeArray
 Purpose:        Fill array data in a string
 Arguments:      TArray & Data         -- data to be encoded
                 Int_t NofEntries      -- number of data entries
                 Int_t Base            -- base
 Results:        Char_t * ArrayString  -- string representing array data
 Exceptions:
 Description:    Produces a string "(d1, d2, ..., dN)".
 Keywords:

const Char_t * EncodeArray(Int_t Data, Int_t Index, Int_t NofEntries, Int_t Base = 10)
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::EncodeArray
 Purpose:        Fill array data in a string
 Arguments:      Int_t Data            -- data to be encoded
                 Int_t Index           -- array index
                 Int_t NofEntries      -- number of data points
                 Int_t Base            -- base
 Results:        Char_t * ArrayString  -- string representing array data
 Exceptions:
 Description:    Produces a string "(0, ..., d, ..., 0)".
 Keywords:

Bool_t CheckSetup()
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::CheckSetup
 Purpose:        Consistency check
 Arguments:      --
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Checks resource data base for its consistency.
 Keywords:

const Char_t * RemoteHomeDir()
________________________________________________________________[C++ METHOD]

 Name:           TMbsEvtBuilder::RemoteHomeDir
 Purpose:        Get user's home directory as seen from MBS
 Arguments:      --
 Results:        Char_t * HomeDir    -- home directory
 Exceptions:
 Description:    Tries a "rsh <proc> pwd".
 Keywords:

Bool_t SetHomeDirFromRemote()
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::SetHomeDirFromRemote
 Purpose:        Set user's home directory as seen from MBS
 Arguments:
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Defines resource "TMbsSetup.HomeDir".
 Keywords:

Bool_t SetMode(const Char_t* Mode)
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::SetMode
 Purpose:        Define setup mode
 Arguments:      Char_t * Mode    -- setup mode
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Defines resource "TMbsSetup.Mode".
 Keywords:

Bool_t SetMode(EMbsSetupMode Mode)
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::SetMode
 Purpose:        Define setup mode
 Arguments:      EMbsSetupMode Mode    -- setup mode
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Defines resource "TMbsSetup.Mode".
 Keywords:

TMrbNamedX * GetMode()
________________________________________________________________[C++ METHOD]

 Name:           TMbsSetup::GetMode
 Purpose:        Read setup mode
 Arguments:      --
 Results:        TMrbNamedX * Mode
 Exceptions:
 Description:    Reads resource "TMbsSetup.Mode".
 Keywords:

TMbsReadoutProc * FirstReadout()
{ return((TMbsReadoutProc *) fLofReadouts.First()); }
TMbsReadoutProc * NextReadout(TMbsReadoutProc* Readout)
Bool_t IsVerbose()
{ return(fVerbose); }
void Help()
{ gSystem->Exec(Form("mrbHelp %s", this->ClassName())); }