12 #ifndef ROOT_TFoamSampler
13 #define ROOT_TFoamSampler
16 #ifndef ROOT_Math_DistSampler
62 using DistSampler::SetFunction;
67 SetFunction<const ROOT::Math::IGenFunction>(
func, 1);
77 bool Init(
const char * =
"");
95 void SetSeed(
unsigned int seed);
Interface (abstract class) for generic functions objects of one-dimension Provides a method to evalua...
TFoamSampler()
default constructor
bool SampleBin(double prob, double &value, double *error=0)
sample one bin given an estimated of the pdf in the bin (this can be function value at the center or ...
const double * Sample()
sample one event and rerturning array x with coordinates
void SetFunction(const ROOT::Math::IGenFunction &func)
set the parent function distribution to use for random sampling (one dim case)
virtual ~TFoamSampler()
virtual destructor
TFoamIntegrand * fFoamDist
TRandom * GetRandom()
Get the random engine used by the sampler.
This is the base class for the ROOT Random number generators.
DistSampler options class.
bool Init(const char *="")
initialize the generators with the default options
Interface class for generic sampling of a distribution, i.e.
const ROOT::Math::IGenFunction * fFunc1D
TFitResultPtr Fit(FitObject *h1, TF1 *f1, Foption_t &option, const ROOT::Math::MinimizerOptions &moption, const char *goption, ROOT::Fit::DataRange &range)
double func(double *x, double *p)
void SetRandom(TRandom *r)
Set the random engine to be used Needs to be called before Init to have effect.
void SetSeed(unsigned int seed)
Set the random seed for the TRandom instances used by the sampler classes Needs to be called before I...
TFoamSampler class class implementing the ROOT::Math::DistSampler interface using FOAM for sampling a...