61 detailedOutput->
add(*clone);
63 if( withErrorsAndPulls && var ) {
69 RooPullVar pulltemp(
"temppull",
"temppull", *var, *truth);
71 detailedOutput->
add(*pull);
80 return detailedOutput;
90 if (aset ==
nullptr) {
102 std::unique_ptr<RooAbsArg> var{
v->createFundamental()};
103 assert(var !=
nullptr);
105 var->SetName(renamed);
107 if (
v->getAttribute(
"StoreError")) var->setAttribute(
"StoreError");
108 else rvar->removeError();
109 if (
v->getAttribute(
"StoreAsymError")) var->setAttribute(
"StoreAsymError");
110 else rvar->removeAsymError();
112 if (
fBuiltSet->addOwned(std::move(var)))
continue;
116 var->SetName(
v->GetName());
118 var->SetName(renamed);
137 var->setVal(std::numeric_limits<double>::quiet_NaN());
139 var->removeAsymError();
153 temp->SetNameTitle(
name.Data(), title.Data() );
Common abstract base class for objects that represent a value and a "shape" in RooFit.
void setAttribute(const Text_t *name, bool value=true)
Set (default) or clear a named boolean attribute of this object.
Abstract container object that can hold multiple RooAbsArg objects.
virtual bool add(const RooAbsArg &var, bool silent=false)
Add the specified argument to list.
void assign(const RooAbsCollection &other) const
Sets the value, cache and constant attribute of any argument in our set that also appears in the othe...
RooAbsArg * find(const char *name) const
Find object with given name in list.
double getVal(const RooArgSet *normalisationSet=nullptr) const
Evaluate object.
RooArgList is a container object that can hold multiple RooAbsArg objects.
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Container class to hold unbinned data.
RooFitResult is a container class to hold the input and output of a PDF fit to a dataset.
const RooArgList & floatParsInit() const
Return list of floating parameters before fit.
Int_t numInvalidNLL() const
Return number of NLL evaluations with problems.
Int_t covQual() const
Return MINUIT quality code of covariance matrix.
const RooArgList & floatParsFinal() const
Return list of floating parameters after fit.
Int_t status() const
Return MINUIT status code.
double minNll() const
Return minimized -log(L) value.
Represents the pull of a measurement w.r.t.
Variable that can be changed from the outside.
void AppendArgSet(const RooAbsCollection *aset, TString prefix="")
For each variable in aset, prepend prefix to its name and add to the internal store.
RooDataSet * GetAsDataSet(TString name, TString title)
Returns all detailed output as a dataset.
void CommitSet(double weight=1.0)
Commit to the result RooDataSet.
virtual ~DetailedOutputAggregator()
static RooArgSet * GetAsArgSet(RooFitResult *result, TString prefix="", bool withErrorsAndPulls=false)
Translate the given fit result to a RooArgSet in a generic way.
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
const char * GetName() const override
Returns name of object.
const char * Data() const
TString & Append(const char *cs)
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
RooCmdArg WeightVar(const char *name="weight", bool reinterpretAsWeight=false)
Namespace for the RooStats classes.