26 SequentialProposal::SequentialProposal(
double divisor) :
43 double val = var->getVal(),
max = var->getMax(),
min = var->getMin(), len =
max -
min;
45 while (val >
max) val -= len;
46 while (val < min) val += len;
ProposalFunction is an interface for all proposal functions that would be used with a Markov Chain Mo...
static Vc_ALWAYS_INLINE int_v min(const int_v &x, const int_v &y)
static Double_t gaussian(TRandom *generator=randomGenerator())
Return a Gaussian random variable with mean 0 and variance 1.
virtual Double_t GetProposalDensity(RooArgSet &x1, RooArgSet &x2)
Return the probability of proposing the point x1 given the starting point x2.
void SetParameters(const RooArgSet *desiredVals, RooArgSet *paramsToChange)
Class implementing a proposal function that samples the parameter space by moving only in one coordin...
Namespace for the RooStats classes.
static Double_t uniform(TRandom *generator=randomGenerator())
Return a number uniformly distributed from (0,1)
virtual void Propose(RooArgSet &xPrime, RooArgSet &x)
Populate xPrime with a new proposed point.
static Vc_ALWAYS_INLINE int_v max(const int_v &x, const int_v &y)
RooLinkedListIter iterator(Bool_t dir=kIterForward) const
virtual Bool_t IsSymmetric(RooArgSet &x1, RooArgSet &x2)
Determine whether or not the proposal density is symmetric for points x1 and x2 - that is...