library: libCore
#include "TVirtualProof.h"


class description - header file - source file
viewCVS header - viewCVS source

class TVirtualProof: public TNamed, public TQObject

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

voidTObject::AbstractMethod(const char* method) const
virtual voidActivateWorker(const char* ord)
virtual voidAddChain(TChain* chain)
virtual Int_tAddDynamicPath(const char* libpath)
static voidAddEnvVar(const char* name, const char* value)
virtual voidAddFeedback(const char* name)
virtual Int_tAddIncludePath(const char* incpath)
virtual voidAddInput(TObject* obj)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual Int_tArchive(Int_t query, const char* url)
virtual Int_tArchive(const char* queryref, const char* url = "0")
virtual voidTObject::Browse(TBrowser* b)
virtual voidcd(Int_t = -1)
virtual voidTQObject::ChangedBy(const char* method)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual Int_tCleanupSession(const char* sessiontag)
virtual voidTNamed::Clear(Option_t* option = "")
virtual voidClearCache()
virtual voidClearFeedback()
virtual voidClearInput()
virtual Int_tClearPackage(const char* package)
virtual Int_tClearPackages()
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual voidClose(Option_t* option = "")
virtual voidCloseProgressDialog()
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tTQObject::Connect(const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(TQObject* sender, const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(const char* sender_class, const char* signal, const char* receiver_class, void* receiver, const char* slot)
virtual voidTQObject::Connected(const char*)
virtual voidTNamed::Copy(TObject& named) const
virtual Int_tCreateDataSet(const char* dataset, TList* files, Int_t opt = kAskUser)
virtual TDrawFeedback*CreateDrawFeedback()
virtual voidDataSetStatus(const char* msg, Bool_t status, Int_t done, Int_t total)
virtual voidDeactivateWorker(const char* ord)
static voidDelEnvVar(const char* name)
virtual voidTObject::Delete(Option_t* option = "")
virtual voidDeleteDrawFeedback(TDrawFeedback* f)
virtual voidTQObject::Destroyed()
virtual voidDetach(Option_t* = "")
Bool_tTQObject::Disconnect(const char* signal = "0", void* receiver = 0, const char* slot = "0")
static Bool_tTQObject::Disconnect(TQObject* sender, const char* signal = "0", void* receiver = 0, const char* slot = "0")
static Bool_tTQObject::Disconnect(const char* class_name, const char* signal, void* receiver = 0, const char* slot = "0")
virtual voidTQObject::Disconnected(const char*)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual Long64_tDrawSelect(TDSet* set, const char* varexp, const char* selection = "", Option_t* option = "", Long64_t nentries = -1, Long64_t firstentry = 0)
virtual voidTObject::Dump() const
voidTQObject::Emit(const char* signal)
voidTQObject::Emit(const char* signal, Long_t* paramArr)
voidTQObject::Emit(const char* signal, const char* params)
voidTQObject::Emit(const char* signal, Double_t param)
voidTQObject::Emit(const char* signal, Long_t param)
voidTQObject::Emit(const char* signal, Long64_t param)
voidTQObject::Emit(const char* signal, Bool_t param)
voidTQObject::Emit(const char* signal, Char_t param)
voidTQObject::Emit(const char* signal, UChar_t param)
voidTQObject::Emit(const char* signal, Short_t param)
voidTQObject::Emit(const char* signal, UShort_t param)
voidTQObject::Emit(const char* signal, Int_t param)
voidTQObject::Emit(const char* signal, UInt_t param)
voidTQObject::Emit(const char* signal, ULong_t param)
voidTQObject::Emit(const char* signal, ULong64_t param)
voidTQObject::Emit(const char* signal, Float_t param)
voidTQObject::EmitVA(const char* signal, Int_t nargs)
voidTQObject::EmitVA(const char* signal, Int_t nargs, va_list va)
virtual Int_tEnablePackage(const char* package)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Int_tExec(const char* cmd, Bool_t plusMaster = kFALSE)
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 voidFeedback(TList* objs)
virtual voidTNamed::FillBuffer(char*& buffer)
virtual Int_tFinalize(Int_t qry = -1, Bool_t force = kFALSE)
virtual Int_tFinalize(const char* queryref, Bool_t force = kFALSE)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Long64_tGetBytesRead() const
virtual Int_tGetClientProtocol() const
virtual const char*GetConfDir() const
virtual const char*GetConfFile() const
virtual Float_tGetCpuTime() const
virtual const char*GetDataPoolUrl() const
virtual TList*GetDataSet(const char* dataset)
virtual TList*GetDataSets(const char* dir = "0")
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
static const TList*GetEnvVars()
virtual TList*GetFeedbackList() const
virtual const char*TObject::GetIconName() const
virtual const char*GetImage() const
TList*TQObject::GetListOfClassSignals() const
TList*TQObject::GetListOfConnections() const
virtual TList*GetListOfEnabledPackages()
virtual TList*GetListOfPackages()
virtual TList*GetListOfQueries(Option_t* opt = "")
TList*TQObject::GetListOfSignals() const
virtual voidGetLog(Int_t start = -1, Int_t end = -1)
virtual Int_tGetLogLevel() const
virtual TVirtualProofMgr*GetManager()
virtual const char*GetMaster() const
virtual voidGetMaxQueries()
virtual const char*TNamed::GetName() const
virtual Int_tGetNumberOfDrawQueries()
virtual Int_tGetNumberOfQueries()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual TObject*GetOutput(const char* name)
virtual TList*GetOutputList()
virtual TList*GetOutputNames()
virtual Int_tGetParallel() const
virtual Int_tGetPort() const
virtual TVirtualProof::EQueryModeGetQueryMode() const
virtual TQueryResult*GetQueryResult(const char* ref = "0")
virtual TList*GetQueryResults()
virtual Float_tGetRealTime() const
virtual Int_tGetRemoteProtocol() const
virtual TVirtualProofMgr::EServTypeGetServType() const
virtual Int_tGetSessionID() const
virtual const char*GetSessionTag() const
virtual TList*GetSlaveInfo()
virtual Int_tGetStatus() const
virtual const char*TNamed::GetTitle() const
static TProof_tGetTProofHook()
virtual TTree*GetTreeHeader(TDSet* dset)
virtual UInt_tTObject::GetUniqueID() const
virtual const char*GetUrl()
virtual const char*GetUser() const
virtual const char*GetWorkDir() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual Bool_tTQObject::HasConnection(const char* signal_name) const
virtual ULong_tTNamed::Hash() const
virtual voidTQObject::HighPriority(const char* signal_name, const char* slot_name = "0")
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() const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tIsDataReady(Long64_t& totalbytes, Long64_t& bytesready)
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tIsIdle() const
virtual Bool_tIsMaster() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsParallel() const
virtual Bool_tIsProofd() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tIsValid() const
Bool_tTObject::IsZombie() const
static voidTQObject::LoadRQ_OBJECT()
virtual voidLogMessage(const char* msg, Bool_t all)
virtual voidTQObject::LowPriority(const char* signal_name, const char* slot_name = "0")
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual voidTQObject::Message(const char* msg)
virtual Bool_tTObject::Notify()
virtual Int_tTQObject::NumberOfConnections() const
virtual Int_tTQObject::NumberOfSignals() const
static TVirtualProof*Open(const char* url = "0", const char* conffile = "0", const char* confdir = "0", Int_t loglevel = 0)
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 Int_tPing()
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Long64_tProcess(TDSet* set, const char* selector, Option_t* option = "", Long64_t nentries = -1, Long64_t firstentry = 0, TEventList* evl = 0)
virtual voidProgress(Long64_t total, Long64_t processed)
virtual voidProgress(Long64_t total, Long64_t processed, Long64_t bytesread, Float_t initTime, Float_t procTime, Float_t evtrti, Float_t mbrti)
virtual voidPutLog(TQueryResult* qr)
virtual voidQueryResultReady(const char* ref)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual Int_tRemove(Int_t query, Bool_t all = kFALSE)
virtual Int_tRemove(const char* queryref, Bool_t all = kFALSE)
virtual voidRemoveChain(TChain* chain)
virtual Int_tRemoveDataSet(const char* dateset)
virtual Int_tRemoveDynamicPath(const char* libpath)
virtual voidRemoveFeedback(const char* name)
virtual Int_tRemoveIncludePath(const char* incpath)
static Int_tReset(const char* url, const char* usr = "0")
voidTObject::ResetBit(UInt_t f)
static voidResetEnvVars()
virtual voidResetProgressDialog(const char* sel, Int_t sz, Long64_t fst, Long64_t ent)
virtual voidResetProgressDialogStatus()
virtual Int_tRetrieve(Int_t query, const char* path = "0")
virtual Int_tRetrieve(const char* queryref, const char* path = "0")
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
virtual voidSendDataSetStatus(const char* msg, UInt_t n, UInt_t tot, Bool_t st)
virtual Bool_tSendingLogToWindow() const
virtual voidSendLogToWindow(Bool_t mode)
virtual voidSetActive(Bool_t active = kTRUE)
virtual voidSetAlias(const char* alias = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetDataPoolUrl(const char* url)
virtual voidSetDrawFeedbackOption(TDrawFeedback* f, Option_t* opt)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetLogLevel(Int_t level, UInt_t mask = 0xFFFFFFFF)
virtual voidSetManager(TVirtualProofMgr* mgr)
virtual voidSetMaxDrawQueries(Int_t max)
virtual voidTNamed::SetName(const char* name)
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual Int_tSetParallel(Int_t nodes = 99999)
virtual voidSetQueryType(TVirtualProof::EQueryMode mode)
virtual voidTNamed::SetTitle(const char* title = "")
static voidSetTProofHook(TProof_t proofhook)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowCache(Bool_t all = kFALSE)
virtual voidShowDataSet(const char* dataset)
virtual voidShowDataSets(const char* dir = "0")
virtual voidShowEnabledPackages(Bool_t all = kFALSE)
virtual voidShowFeedback() const
virtual voidShowLog(Int_t qry = -1)
virtual voidShowLog(const char* queryref)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidShowPackages(Bool_t all = kFALSE)
virtual voidShowQueries(Option_t* opt = "")
virtual Int_tTNamed::Sizeof() const
virtual voidStartupMessage(const char* msg, Bool_t status, Int_t done, Int_t total)
virtual voidStopProcess(Bool_t abort, Int_t timeout = -1)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& 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 Int_tUploadDataSet(const char* dataset, const char* files, const char* dest = "0", Int_t opt = kAskUser, TList* skippedFiles = 0)
virtual Int_tUploadDataSet(const char* dataset, TList* files, const char* dest = "0", Int_t opt = kAskUser, TList* skippedFiles = 0)
virtual Int_tUploadDataSetFromFile(const char* dataset, const char* file, const char* dest = "0", Int_t opt = kAskUser)
virtual Int_tUploadPackage(const char* par, TVirtualProof::EUploadPackageOpt opt = kUntar)
virtual voidTObject::UseCurrentStyle()
virtual Int_tVerifyDataSet(const char* dataset)
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
static Int_tTQObject::CheckConnectArgs(TQObject* sender, TClass* sender_class, const char* signal, TClass* receiver_class, const char* slot)
static Bool_tTQObject::ConnectToClass(TQObject* sender, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::ConnectToClass(const char* sender_class, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual void*TQObject::GetSender()
virtual const char*TQObject::GetSenderClassName() const

Data Members

enum EStatusBits { kUsingSessionGui
enum EQueryMode { kSync
enum EUploadOpt { kAppend
enum EUploadDataSetAnswer { kError
enum EUploadPackageOpt { kUntar
enum TObject::EStatusBits { kCanDelete
enum TObject::[unnamed] { kIsOnHeap
TStringfDataPoolUrlDefault data pool entry point URL
TVirtualProofMgr::EServTypefServTypeType of server: proofd, XrdProofd
TVirtualProofMgr*fManagerManager to which this session belongs (if any)
TVirtualProof::EQueryModefQueryModedefault query mode
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
TList*TQObject::fListOfSignals! list of signals from this object
TList*TQObject::fListOfConnections! list of connections to this object
static TProof_tfgProofHookHook to TProof constructor
static TList*fgProofEnvListList of TNameds defining environment

Class Description

 Abstract interface to the Parallel ROOT Facility, PROOF.             
 For more information on PROOF see the TProof class.                  

TVirtualProof * Open(const char *cluster, const char *conffile, const char *confdir, Int_t loglevel)
 Start a PROOF session on a specific cluster. If cluster is 0 (the
 default) then the PROOF Session Viewer GUI pops up and 0 is returned.
 If cluster is "" (empty string) then we connect to a PROOF session
 on the localhost ("proof://localhost"). Via conffile a specific
 PROOF config file in the confir directory can be specified.
 Use loglevel to set the default loging level for debugging.
 The appropriate instance of TVirtualProofMgr is created, if not
 yet existing. The instantiated TProof object is returned.
 Use TProof::cd() to switch between PROOF sessions.
 For more info on PROOF see the TProof ctor.
Int_t Reset(const char *url, const char *usr)
 Reset the entry associated with the entity defined by 'url', which is
 in the form
 If 'user' has the privileges it can also ask to reset the entry of a
 different user specified by 'usr'; use 'usr'=='*' to reset all the
 sessions know remotely.
 'Reset' means that all the PROOF sessions owned by the user at this
 master are terminated or killed, any other client connections (from other
 shells) closed, and the protocol instance reset and given back to the stack.
 After this call the user will be asked to login again and will start
 from scratch.
 To be used when the cluster is not behaving.
 Return 0 on success, -1 if somethign wrng happened.
void SetTProofHook(TProof_t proofhook)
 Set hook to TProof ctor.
const TList * GetEnvVars()
 Get environemnt variables.
TProof_t GetTProofHook()
 Get the TProof hook.
void AddEnvVar(const char *name, const char *value)
 Add an variable to the list of environment variables passed to proofserv
 on the master and slaves
void DelEnvVar(const char *name)
 Remove an variable from the list of environment variables passed to proofserv
 on the master and slaves
void ResetEnvVars()
 Clear the list of environment variables passed to proofserv
 on the master and slaves
virtual ~TVirtualProof()
{ Emit("~TVirtualProof()"); }
void cd(Int_t = -1)
{ gProof = this; }
void SetAlias(const char *alias="")
{ TNamed::SetTitle(alias); }
Int_t Ping()
Int_t Exec(const char *cmd, Bool_t plusMaster = kFALSE)
Long64_t Process(TDSet *set, const char *selector, Option_t *option = "", Long64_t nentries = -1, Long64_t firstentry = 0, TEventList *evl = 0)
Int_t Archive(Int_t query, const char *url)
Int_t Archive(const char *queryref, const char *url = 0)
Int_t CleanupSession(const char *sessiontag)
Int_t Finalize(Int_t qry = -1, Bool_t force = kFALSE)
Int_t Finalize(const char *queryref, Bool_t force = kFALSE)
Int_t Remove(Int_t query, Bool_t all = kFALSE)
Int_t Remove(const char *queryref, Bool_t all = kFALSE)
Int_t Retrieve(Int_t query, const char *path = 0)
Int_t Retrieve(const char *queryref, const char *path = 0)
void StopProcess(Bool_t abort, Int_t timeout = -1)
void AddInput(TObject *obj)
void ClearInput()
TObject * GetOutput(const char *name)
TList * GetOutputList()
Int_t SetParallel(Int_t nodes = 99999)
void SetLogLevel(Int_t level, UInt_t mask = 0xFFFFFFFF)
void Close(Option_t *option="")
void Print(Option_t *option="")
void ShowCache(Bool_t all = kFALSE)
-- cache and package management
void ClearCache()
TList * GetListOfPackages()
TList * GetListOfEnabledPackages()
void ShowPackages(Bool_t all = kFALSE)
void ShowEnabledPackages(Bool_t all = kFALSE)
Int_t ClearPackages()
Int_t ClearPackage(const char *package)
Int_t EnablePackage(const char *package)
Int_t UploadPackage(const char *par, EUploadPackageOpt opt = kUntar)
Int_t AddDynamicPath(const char *libpath)
Int_t AddIncludePath(const char *incpath)
Int_t RemoveDynamicPath(const char *libpath)
Int_t RemoveIncludePath(const char *incpath)
Int_t UploadDataSet(const char *dataset, const char *files, const char *dest = 0, Int_t opt = kAskUser, TList *skippedFiles = 0)
-- dataset management
Int_t UploadDataSetFromFile(const char *dataset, const char *file, const char *dest = 0, Int_t opt = kAskUser)
TList * GetDataSets(const char *dir = 0)
void ShowDataSets(const char * dir = 0)
void ShowDataSet(const char *dataset)
Int_t RemoveDataSet(const char *dateset)
Int_t VerifyDataSet(const char *dataset)
TList * GetDataSet(const char *dataset)
const char * GetMaster()
const char * GetConfDir()
const char * GetConfFile()
const char * GetUser()
const char * GetWorkDir()
const char * GetSessionTag()
{ return GetName(); }
const char * GetImage()
const char * GetUrl()
Int_t GetPort()
Int_t GetRemoteProtocol()
Int_t GetClientProtocol()
Int_t GetStatus()
Int_t GetLogLevel()
Int_t GetParallel()
Int_t GetSessionID()
{ return -1; }
TList * GetSlaveInfo()
EQueryMode GetQueryMode()
{ return fQueryMode; }
void SetQueryType(EQueryMode mode)
{ fQueryMode = mode; }
TVirtualProofMgr::EServType GetServType()
{ return fServType; }
Long64_t GetBytesRead()
Float_t GetRealTime()
Float_t GetCpuTime()
Bool_t IsProofd()
{ return (fServType == TVirtualProofMgr::kProofd); }
Bool_t IsMaster()
Bool_t IsValid()
Bool_t IsParallel()
Bool_t IsDataReady(Long64_t &totalbytes, Long64_t &bytesready)
Bool_t IsIdle()
void AddFeedback(const char *name)
void RemoveFeedback(const char *name)
void ClearFeedback()
void ShowFeedback()
TList * GetFeedbackList()
TList * GetListOfQueries(Option_t *opt = "")
Int_t GetNumberOfQueries()
Int_t GetNumberOfDrawQueries()
TList * GetQueryResults()
TQueryResult * GetQueryResult(const char *ref = 0)
void GetMaxQueries()
void SetMaxDrawQueries(Int_t max)
void ShowQueries(Option_t *opt = "")
void SetActive(Bool_t active = kTRUE)
void LogMessage(const char *msg, Bool_t all)
void Progress(Long64_t total, Long64_t processed)
void Progress(Long64_t total, Long64_t processed, Long64_t bytesread, Float_t initTime, Float_t procTime, Float_t evtrti, Float_t mbrti)
void QueryResultReady(const char *ref)
void CloseProgressDialog()
void ResetProgressDialog(const char *sel, Int_t sz, Long64_t fst, Long64_t ent)
void DataSetStatus(const char *msg, Bool_t status, Int_t done, Int_t total)
void GetLog(Int_t start = -1, Int_t end = -1)
void PutLog(TQueryResult *qr)
void ShowLog(Int_t qry = -1)
void ShowLog(const char *queryref)
Bool_t SendingLogToWindow()
void SendLogToWindow(Bool_t mode)
void ResetProgressDialogStatus()
TTree * GetTreeHeader(TDSet* dset)
TList * GetOutputNames()
void AddChain(TChain* chain)
void RemoveChain(TChain* chain)
TDrawFeedback * CreateDrawFeedback()
void SetDrawFeedbackOption(TDrawFeedback *f, Option_t *opt)
void DeleteDrawFeedback(TDrawFeedback *f)
void Detach(Option_t * = "")
TVirtualProofMgr * GetManager()
{ return fManager; }
void SetManager(TVirtualProofMgr *mgr)
{ fManager = mgr; }
void ActivateWorker(const char *ord)
void DeactivateWorker(const char *ord)
const char * GetDataPoolUrl()
{ return fDataPoolUrl; }
void SetDataPoolUrl(const char *url)
{ fDataPoolUrl = url; }

Author: Fons Rademakers 16/09/02
Last update: root/base:$Name: $:$Id: TVirtualProof.cxx,v 1.12 2006/11/20 16:55:37 rdm Exp $
Copyright (C) 1995-2002, Rene Brun and Fons Rademakers. *

ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.