24 class RooSetProxy final :
public RooArgSet,
public RooAbsProxy {
27 #ifdef USEMEMPOOLFORARGSET
28 void*
operator new (
size_t bytes);
29 void operator delete (
void *ptr);
35 _defValueServer{
false},
36 _defShapeServer{
false} { }
38 RooSetProxy(
const char* name,
const char* desc, RooAbsArg* owner,
39 Bool_t defValueServer=kTRUE, Bool_t defShapeServer=kFALSE) ;
40 RooSetProxy(
const char* name, RooAbsArg* owner,
const RooSetProxy& other) ;
41 virtual ~RooSetProxy() ;
43 virtual const char* name()
const {
return GetName() ; }
46 virtual Bool_t add(
const RooAbsArg& var, Bool_t silent=kFALSE) ;
47 virtual Bool_t add(
const RooAbsCollection& list, Bool_t silent=kFALSE) {
return RooAbsCollection::add(list,silent) ; }
48 virtual Bool_t add(
const RooAbsArg& var, Bool_t valueServer, Bool_t shapeServer, Bool_t silent) ;
49 virtual Bool_t addOwned(RooAbsArg& var, Bool_t silent=kFALSE);
50 virtual Bool_t addOwned(
const RooAbsCollection& list, Bool_t silent=kFALSE) {
return RooAbsCollection::addOwned(list,silent) ; }
51 virtual RooAbsArg *addClone(
const RooAbsArg& var, Bool_t silent=kFALSE) ;
52 virtual void addClone(
const RooAbsCollection& list, Bool_t silent=kFALSE) { RooAbsCollection::addClone(list,silent) ; }
53 virtual Bool_t replace(
const RooAbsArg& var1,
const RooAbsArg& var2) ;
54 virtual Bool_t
remove(
const RooAbsArg& var, Bool_t silent=kFALSE, Bool_t matchByNameOnly=kFALSE) ;
55 Bool_t
remove(
const RooAbsCollection& list, Bool_t silent=kFALSE, Bool_t matchByNameOnly=kFALSE) ;
56 virtual void removeAll() ;
58 virtual void print(std::ostream& os, Bool_t addContents=kFALSE)
const ;
60 RooSetProxy& operator=(
const RooArgSet& other) ;
65 Bool_t _defValueServer ;
66 Bool_t _defShapeServer ;
68 virtual Bool_t changePointer(
const RooAbsCollection& newServerSet, Bool_t nameChange=kFALSE, Bool_t factoryInitMode=kFALSE) ;
70 ClassDef(RooSetProxy,1)