#ifndef ROO_ARG_PROXY
#define ROO_ARG_PROXY
#include "TNamed.h"
#include "RooAbsProxy.h"
#include "RooAbsArg.h"
class RooArgProxy : public TNamed, public RooAbsProxy  {
public:
  
  RooArgProxy() : _owner(0), _arg(0) {} ;
  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) ;
  virtual ~RooArgProxy() ;
  inline RooAbsArg* absArg() const { return _arg ; }
  virtual const char* name() const { return GetName() ; }
protected:
  friend class RooSimultaneous ;
  RooAbsArg* _owner ;
  RooAbsArg* _arg ;
  Bool_t _valueServer ;
  Bool_t _shapeServer ;
  Bool_t _isFund ;
  Bool_t _ownArg ;
  friend class RooAbsArg ;
  inline Bool_t isValueServer() const { return _valueServer ; }
  inline Bool_t isShapeServer() const { return _shapeServer ; }
  virtual Bool_t changePointer(const RooAbsCollection& newServerSet, Bool_t nameChange=kFALSE) ;
  virtual void changeDataSet(const RooArgSet* newNormSet) ;
  ClassDef(RooArgProxy,0) 
};
#endif
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.