Docs | All | Real | Category | PDF | DataSet | Plot | Container | Misc | Aux | User

RooFit Toolkit for Data Modeling
#include "RooArgProxy.hh"

RooArgProxy


class description - source file - inheritance tree (.pdf)

class RooArgProxy : public TNamed, public RooAbsProxy

Inheritance Chart:
TObject
<-
TNamed
RooAbsProxy
<-
RooArgProxy
<-
RooCategoryProxy
RooRealProxy

    protected:
virtual void changeDataSet(const RooArgSet* newNormSet) virtual Bool_t changePointer(const RooAbsCollection& newServerSet, Bool_t nameChange = kFALSE) Bool_t isShapeServer() const Bool_t isValueServer() const public:
RooArgProxy() RooArgProxy(const char* name, const char* desc, RooAbsArg* owner, RooAbsArg& arg, Bool_t valueServer, Bool_t shapeServer, Bool_t proxyOwnsArg = kFALSE) RooArgProxy(const char* name, RooAbsArg* owner, const RooArgProxy& other) RooArgProxy(const RooArgProxy&) virtual ~RooArgProxy() RooAbsArg* absArg() const static TClass* Class() virtual TClass* IsA() const virtual const char* name() const RooArgProxy& operator=(const RooArgProxy&) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
RooAbsArg* _owner RooAbsArg* _arg Bool_t _valueServer Bool_t _shapeServer Bool_t _isFund Bool_t _ownArg

Class Description

 RooArgProxy is the abstact interface for RooAbsArg proxy classes.
 A RooArgProxy is the general mechanism to store references
 to other RooAbsArgs inside a RooAbsArg

 Creating a RooArgProxy adds the proxied object to the proxy owners
 server list (thus receiving value/shape dirty flags from it) and
 registers itself with the owning class. The latter allows the
 owning class to change the proxied pointer when the server it
 points to gets redirected (e.g. in a copy or clone operation)

RooArgProxy(const char* name, const char* desc, RooAbsArg* owner, RooAbsArg& arg, Bool_t valueServer, Bool_t shapeServer, Bool_t proxyOwnsArg) : TNamed(name,desc), _owner(owner), _arg(&arg), _valueServer(valueServer), _shapeServer(shapeServer), _ownArg(proxyOwnsArg)
 Constructor with owner and proxied variable

RooArgProxy(const char* name, RooAbsArg* owner, const RooArgProxy& other) : TNamed(name,name), RooAbsProxy(other), _owner(owner), _arg(other._arg), _valueServer(other._valueServer), _shapeServer(other._shapeServer), _isFund(other._isFund), _ownArg(other._ownArg)
 Copy constructor

~RooArgProxy()

Bool_t changePointer(const RooAbsCollection& newServerList, Bool_t nameChange)
 Change proxied object to object of same name in given list

void changeDataSet(const RooArgSet* newNormSet)



Inline Functions


         RooArgProxy RooArgProxy(const char* name, RooAbsArg* owner, const RooArgProxy& other)
          RooAbsArg* absArg() const
         const char* name() const
              Bool_t isValueServer() const
              Bool_t isShapeServer() const
             TClass* Class()
             TClass* IsA() const
                void ShowMembers(TMemberInspector& insp, char* parent)
                void Streamer(TBuffer& b)
                void StreamerNVirtual(TBuffer& b)
         RooArgProxy RooArgProxy(const RooArgProxy&)
        RooArgProxy& operator=(const RooArgProxy&)
Last CVS Update: v 1.27 2005/06/16 09:31:26 wverkerke Top
Copyright © 2000-2005 University of California, Stanford University

Page maintained by Wouter Verkerke and David Kirkby

SourceForge.net Logo