BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page

BrParameterDbManager


class description - source file - inheritance tree

class BrParameterDbManager : public TObject

    private:
BrDbObject* GetDbObject(const Char_t* classname, const Char_t* detector) protected:
BrParameterDbManager BrParameterDbManager() public:
BrParameterDbManager BrParameterDbManager(BrParameterDbManager&) virtual void ~BrParameterDbManager() static TClass* Class() TObject* GetDetectorParameters(const Char_t* classname, const Char_t* detector) static BrParameterDbManager* Instance() virtual TClass* IsA() const void List() Bool_t Open(Char_t* filename) void SetDbParameterFileName(Char_t* filename) void SetDebugLevel(Int_t level) void SetOptionDefaultParameters() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
TObjArray* fObjectlist List BrParameterDbManager::DbStatus_t fState State of file Char_t fFileName[132] Filename for parameters (fileopen) Int_t fDebugLevel Debug Level static BrParameterDbManager* fInstance public:
static const BrParameterDbManager::DbStatus_t INIT static const BrParameterDbManager::DbStatus_t OPEN static const BrParameterDbManager::DbStatus_t DEFAULT_PARAMETER_SET

Class Description


BrParameterDbManager()
 CTOR - DO NOT USE - use Instance instead

BrParameterDbManager* Instance()
 Get an isntance of the manager

~BrParameterDbManager()
 DTOR

void SetDbParameterFileName(Char_t* filename)
 Set the parameter file name, usually "DetectorParameters.txt" is
 fine

Bool_t Open(Char_t* filename)
 Open the parameter file

TObject* GetDetectorParameters(const Char_t* classname, const Char_t* detector)
Return a pointer to the concrete class.
This is the only place where specific references to concrete class are
given.  But in order to avoid cyclic dependencies, references are
made indirectly through the TMethodCall interface.  That also makes
this routine much more general.  It should not have to be modified
whenever a new parameter class is added.  The only thing one has to
take care of is that the parameter class inherits from TObject, or
better yet (I think) TNamed.  They must also have a constructor
with 3 arguments that are Char_t *'s, eg
BrDetectorParamsTof::BrDetectorParamsTof(Char_t *name,Char_t *title,Char_t *filename)

BrDbObject* GetDbObject(const Char_t* classname, const Char_t* detector)
  Find a geometry database member with the requested detector and in the
  given class.


void List()
 List the currently registered parameter objects.



Inline Functions


                        void SetDebugLevel(Int_t level)
                        void SetOptionDefaultParameters()
                     TClass* Class()
                     TClass* IsA() const
                        void ShowMembers(TMemberInspector& insp, char* parent)
                        void Streamer(TBuffer& b)
                        void StreamerNVirtual(TBuffer& b)
        BrParameterDbManager BrParameterDbManager(BrParameterDbManager&)

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on 2001/06/21 14:55:17 $ by hagel $

Validate HTML
Validate CSS