#ifndef ROO_WORKSPACE
#define ROO_WORKSPACE
#include "RooPrintable.h"
#include "RooArgSet.h"
#include "RooLinkedList.h"
#include "RooCmdArg.h"
class RooAbsPdf ;
class RooAbsData ;
class RooRealVar ;
class RooCategory ;
class RooAbsReal ;
#include "TNamed.h"
class RooWorkspace : public TNamed {
public:
RooWorkspace() {} ;
RooWorkspace(const char* name, const char* title=0) ;
RooWorkspace(const RooWorkspace& other) ;
~RooWorkspace() ;
Bool_t import(const RooAbsArg& arg, const RooCmdArg& arg1=RooCmdArg(),const RooCmdArg& arg2=RooCmdArg(),const RooCmdArg& arg3=RooCmdArg()) ;
Bool_t import(RooAbsData& data, const RooCmdArg& arg1=RooCmdArg(),const RooCmdArg& arg2=RooCmdArg(),const RooCmdArg& arg3=RooCmdArg()) ;
Bool_t merge(const RooWorkspace& other) ;
Bool_t join(const RooWorkspace& other) ;
RooAbsPdf* pdf(const char* name) ;
RooAbsReal* function(const char* name) ;
RooRealVar* var(const char* name) ;
RooCategory* cat(const char* name) ;
RooAbsData* data(const char* name) ;
TIterator* componentIterator() { return _allOwnedNodes.createIterator() ; }
const RooArgSet& components() const { return _allOwnedNodes ; }
void Print(Option_t* opts=0) const ;
private:
RooArgSet _allOwnedNodes ;
RooLinkedList _dataList ;
RooLinkedList _views ;
ClassDef(RooWorkspace,1)
} ;
#endif
Last update: Thu Jan 17 08:46:15 2008
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.