44 ClassImp(RooRealConstant);
53 RooConstVar& RooRealConstant::value(Double_t value)
56 for (
auto varArg : constDB()) {
57 auto var =
static_cast<RooConstVar*
>(varArg);
58 if ((var->getVal()==value) && (!var->getAttribute(
"REMOVAL_DUMMY")))
return *var ;
62 std::ostringstream s ;
65 auto var =
new RooConstVar(s.str().c_str(),s.str().c_str(),value) ;
66 var->setAttribute(
"RooRealConstant_Factory_Object",kTRUE) ;
67 constDB().addOwned(*var) ;
76 RooConstVar& RooRealConstant::removalDummy()
78 RooConstVar* var =
new RooConstVar(
"REMOVAL_DUMMY",
"REMOVAL_DUMMY",1) ;
79 var->setAttribute(
"RooRealConstant_Factory_Object",kTRUE) ;
80 var->setAttribute(
"REMOVAL_DUMMY") ;
81 constDB().addOwned(*var) ;
91 RooArgList& RooRealConstant::constDB()
93 static RooArgList constDB(
"RooRealVar Constants Database");