35 vars_proxy_(
"varsProxy",
"proxy set of parameters", this)
37 std::unique_ptr<RooArgSet> params{
likelihood_->getParameters()};
52 for (
auto i = 0u; i <
vars_obs_.size(); ++i) {
62 std::size_t last_component =
likelihood_->getNComponents();
64 auto ret_kahan =
likelihood_->evaluatePartition({0, 1}, 0, last_component);
67 double ret = ret_kahan.Sum() / norm;
Abstract base class for objects that represent a real value that may appear on the left hand side of ...
double getVal(const RooArgSet *normalisationSet=nullptr) const
Evaluate object.
RooAbsReal()
coverity[UNINIT_CTOR] Default constructor
void logEvalError(const char *message, const char *serverValueString=nullptr) const
Log evaluation error message.
std::shared_ptr< RooAbsL > likelihood_
double evaluate() const override
Evaluate this PDF / function / constant. Needs to be overridden by all derived classes.
RooSetProxy vars_proxy_
sets up client-server connections
double globalNormalization() const
RooArgSet vars_obs_
list of observables
RooRealL(const char *name, const char *title, std::shared_ptr< RooAbsL > likelihood)
Namespace for new RooFit test statistic calculation.
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...