ROOT logo
ROOT » ROOFIT » ROOFITCORE » RooRealProxy

class RooRealProxy: public RooArgProxy



RooRealProxy is the concrete proxy for RooAbsReal objects A RooRealProxy is the general mechanism to store references to RooAbsReals inside a RooAbsArg RooRealProxy provides a cast operator to Double_t, allowing the proxy to functions a Double_t on the right hand side of expressions.

Function Members (Methods)

public:
RooRealProxy()
RooRealProxy(const RooRealProxy&)
RooRealProxy(const char* name, RooAbsArg* owner, const RooRealProxy& other)
RooRealProxy(const char* name, const char* desc, RooAbsArg* owner, Bool_t valueServer = kTRUE, Bool_t shapeServer = kFALSE, Bool_t proxyOwnsArg = kFALSE)
RooRealProxy(const char* name, const char* desc, RooAbsArg* owner, RooAbsReal& ref, Bool_t valueServer = kTRUE, Bool_t shapeServer = kFALSE, Bool_t proxyOwnsArg = kFALSE)
virtual~RooRealProxy()
RooAbsArg*RooArgProxy::absArg() const
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
const RooAbsReal&arg() const
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*Clone(const char* newName = 0) const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
Bool_thasMax(const char* rname = 0) const
Bool_thasMin(const char* rname = 0) const
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() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
Double_tmax(const char* rname = 0) const
voidTObject::MayNotUse(const char* method) const
Double_tmin(const char* rname = 0) const
virtual const char*RooArgProxy::name() const
virtual Bool_tTObject::Notify()
const RooArgSet*RooAbsProxy::nset() const
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
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)
Double_toperator Double_t() const
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)
RooRealProxy&operator=(const Double_t& value)
RooRealProxy&operator=(const RooRealProxy&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidRooArgProxy::print(ostream& os, Bool_t addContents = kFALSE) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
virtual Bool_tsetArg(RooAbsReal& newRef)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_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 voidTObject::UseCurrentStyle()
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
protected:
virtual voidRooArgProxy::changeDataSet(const RooArgSet* newNormSet)
virtual voidRooAbsProxy::changeNormSet(const RooArgSet* newNormSet)
virtual Bool_tRooArgProxy::changePointer(const RooAbsCollection& newServerSet, Bool_t nameChange = kFALSE, Bool_t factoryInitMode = kFALSE)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Bool_tRooArgProxy::isShapeServer() const
Bool_tRooArgProxy::isValueServer() const
RooAbsRealLValue*lvptr() const
voidTObject::MakeZombie()

Data Members

protected:
RooAbsArg*RooArgProxy::_argPointer to content of proxy
Bool_tRooArgProxy::_isFundIf true proxy contains an lvalue
RooArgSet*RooAbsProxy::_nset! Normalization set to be used for evaluation of RooAbsPdf contents
Bool_tRooArgProxy::_ownArgIf true proxy owns contents
RooAbsArg*RooArgProxy::_ownerPointer to owner of proxy
Bool_tRooArgProxy::_shapeServerIf true contents is shape server of owner
Bool_tRooArgProxy::_valueServerIf true contents is value server of owner
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

RooRealProxy(const char* name, const char* desc, RooAbsArg* owner, Bool_t valueServer = kTRUE, Bool_t shapeServer = kFALSE, Bool_t proxyOwnsArg = kFALSE)
 Constructor with owner.
RooRealProxy(const char* name, const char* desc, RooAbsArg* owner, RooAbsReal& ref, Bool_t valueServer = kTRUE, Bool_t shapeServer = kFALSE, Bool_t proxyOwnsArg = kFALSE)
 Constructor with owner and proxied real-valued object. The propagation
 of value and shape dirty flags of the contained arg to the owner is
 controlled by the valueServer and shapeServer flags. If ownArg is true
 the proxy will take ownership of the contained arg
RooRealProxy(const char* name, RooAbsArg* owner, const RooRealProxy& other)
 Copy constructor
~RooRealProxy()
 Destructor
RooAbsRealLValue* lvptr() const
 Return l-value pointer to contents, if contents is in fact an l-value
Bool_t setArg(RooAbsReal& newRef)
 Change object held in proxy into newRef
RooRealProxy()
 Constructors, assignment etc.
{}
RooRealProxy(const char* name, const char* desc, RooAbsArg* owner, Bool_t valueServer = kTRUE, Bool_t shapeServer = kFALSE, Bool_t proxyOwnsArg = kFALSE)
TObject* Clone(const char* newName = 0) const
{ return new RooRealProxy(newName,_owner,*this); }
inline operator Double_t() const
 Accessors
{ return (_arg->_fast && !_arg->_inhibitDirty) ? ((RooAbsReal*)_arg)->_value : ((RooAbsReal*)_arg)->getVal(_nset) ; }
const RooAbsReal& arg() const
{ return (RooAbsReal&)*_arg ; }
RooRealProxy& operator=(const Double_t& value)
 LValue operations
{ lvptr()->setVal(value) ; return *this ; }
Double_t min(const char* rname = 0) const
{ return lvptr()->getMin(rname) ; }
Double_t max(const char* rname = 0) const
{ return lvptr()->getMax(rname) ; }
Bool_t hasMin(const char* rname = 0) const
{ return lvptr()->hasMin(rname) ; }
Bool_t hasMax(const char* rname = 0) const
{ return lvptr()->hasMax(rname) ; }