15#ifndef ROOSTATS_ProposalFunction
16#define ROOSTATS_ProposalFunction
65 for (
auto *obj : params){
67 coutE(Eval) <<
"Error when checking parameters in"
68 <<
"ProposalFunction: "
69 <<
"Object \"" << obj->GetName() <<
"\" not of type "
70 <<
"RooRealVar" << std::endl;
#define ClassDefOverride(name, id)
Option_t Option_t TPoint TPoint const char x2
Option_t Option_t TPoint TPoint const char x1
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Variable that can be changed from the outside.
ProposalFunction is an interface for all proposal functions that would be used with a Markov Chain Mo...
virtual void Propose(RooArgSet &xPrime, RooArgSet &x)=0
Populate xPrime with the new proposed point, possibly based on the current point x.
virtual double GetProposalDensity(RooArgSet &x1, RooArgSet &x2)=0
Return the probability of proposing the point x1 given the starting point x2.
ProposalFunction()
Default constructor.
virtual bool IsSymmetric(RooArgSet &x1, RooArgSet &x2)=0
Determine whether or not the proposal density is symmetric for points x1 and x2 - that is,...
virtual bool CheckParameters(RooArgSet ¶ms)
Check the parameters for which the ProposalFunction will propose values to make sure they are all Roo...
Mother of all ROOT objects.
Namespace for the RooStats classes.