38 ClassImp(RooCategoryProxy);
45 RooCategoryProxy::RooCategoryProxy(
const char* Name,
const char* desc, RooAbsArg* owner,
46 Bool_t valueServer, Bool_t shapeServer, Bool_t ownArg) :
47 RooArgProxy(Name, desc, owner, valueServer, shapeServer, ownArg)
56 RooCategoryProxy::RooCategoryProxy(
const char* Name,
const char* desc, RooAbsArg* owner, RooAbsCategory& ref,
57 Bool_t valueServer, Bool_t shapeServer, Bool_t ownArg) :
58 RooArgProxy(Name, desc, owner, ref, valueServer, shapeServer, ownArg)
67 RooCategoryProxy::RooCategoryProxy(
const char* Name, RooAbsArg* owner,
const RooCategoryProxy& other) :
68 RooArgProxy(Name, owner, other)
77 RooCategoryProxy::~RooCategoryProxy()
87 RooAbsCategoryLValue* RooCategoryProxy::lvptr()
const
90 RooAbsCategoryLValue* Lvptr =
dynamic_cast<RooAbsCategoryLValue*
>(_arg) ;
92 cout <<
"RooCategoryProxy(" << name() <<
")::INTERNAL error, expected " << _arg->GetName() <<
" to be an lvalue" << endl ;
103 Bool_t RooCategoryProxy::setArg(RooAbsCategory& newRef)
106 if (TString(arg().GetName()!=newRef.GetName())) {
107 newRef.setAttribute(Form(
"ORIGNAME:%s",arg().GetName())) ;
109 return changePointer(RooArgSet(newRef),kTRUE) ;
111 return changePointer(RooArgSet(newRef),kFALSE,kTRUE);