12 #ifndef ROOT_TUnuranSampler 13 #define ROOT_TUnuranSampler 16 #ifndef ROOT_Math_DistSampler 63 using DistSampler::SetFunction;
68 SetFunction<const ROOT::Math::IGenFunction>(
func, 1);
72 void SetFunction(
TF1 * pdf);
79 bool Init(
const char * algo =
"");
99 void SetSeed(
unsigned int seed);
140 bool Sample(
double *
x);
153 bool SampleBin(
double prob,
double & value,
double *error = 0);
160 bool DoInit1D(
const char * algo);
162 bool DoInitDiscrete1D(
const char * algo);
164 bool DoInitND(
const char * algo);
Interface (abstract class) for generic functions objects of one-dimension Provides a method to evalua...
This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecu...
void SetArea(double area)
set the normalization area of distribution implemented by derived classes if needed ...
void SetPrintLevel(int level)
Set the print level (if level=-1 use default)
void SetFunction(const ROOT::Math::IGenFunction &func)
set the parent function distribution to use for random sampling (one dim case)
This is the base class for the ROOT Random number generators.
void Init(TClassEdit::TInterpreterLookupHelper *helper)
DistSampler options class.
Interface class for generic sampling of a distribution, i.e.
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)
Namespace for new Math classes and functions.
TUnuranSampler class class implementing the ROOT::Math::DistSampler interface using the UNU...
const ROOT::Math::IGenFunction * fFunc1D
void SetMode(double mode)
set the mode of the distribution (could be useful to some methods) implemented by derived classes if ...