60 _method1D(
"method1D",
"1D sampling method"),
61 _method1DCat(
"method1DCat",
"1D sampling method for pdfs with categories"),
62 _method1DCond(
"method1DCond",
"1D sampling method for conditional pfs"),
63 _method1DCondCat(
"method1DCond",
"1D sampling method for conditional pfs with categories"),
64 _method2D(
"method2D",
"2D sampling method"),
65 _method2DCat(
"method2DCat",
"2D sampling method for pdfs with categories"),
66 _method2DCond(
"method2DCond",
"2D sampling method for conditional pfs"),
67 _method2DCondCat(
"method2DCond",
"2D sampling method for conditional pfs with categories"),
68 _methodND(
"methodND",
"ND sampling method"),
69 _methodNDCat(
"methodNDCat",
"ND sampling method for pdfs with categories"),
70 _methodNDCond(
"methodNDCond",
"ND sampling method for conditional pfs"),
71 _methodNDCondCat(
"methodNDCond",
"ND sampling method for conditional pfs with categories")
108 _method1D(other._method1D),
109 _method1DCat(other._method1DCat),
110 _method1DCond(other._method1DCond),
111 _method1DCondCat(other._method1DCondCat),
112 _method2D(other._method2D),
113 _method2DCat(other._method2DCat),
114 _method2DCond(other._method2DCond),
115 _method2DCondCat(other._method2DCondCat),
116 _methodND(other._methodND),
117 _methodNDCat(other._methodNDCat),
118 _methodNDCond(other._methodNDCond),
119 _methodNDCondCat(other._methodNDCondCat)
122 for (
auto * set : static_range_cast<RooArgSet*>(other.
_configSets)) {
124 setCopy->
setName(set->GetName()) ;
160 for(
auto * set : static_range_cast<RooArgSet*>(other.
_configSets)) {
162 setCopy->
setName(set->GetName()) ;
242 std::string
name =
proto->IsA()->GetName();
250 if (
proto->canSampleConditional()) {
255 if (
proto->canSampleCategories()) {
261 if (
proto->canSampleConditional() &&
proto->canSampleCategories()) {
294 oocoutE((
TObject*)0,InputArguments) <<
"RooNumGenConfig::getIntegrator: ERROR: no configuration stored for integrator '" <<
name <<
"'" << endl ;
364 os << endl <<
"Available sampling methods:" << endl << endl ;
365 for(
auto * configSet : static_range_cast<RooArgSet*>(
_configSets)) {
367 os <<
indent <<
"*** " << configSet->GetName() <<
" ***" << endl ;
368 os <<
indent <<
"Capabilities: " ;
370 if (
proto->canSampleConditional()) os <<
"[Conditional] " ;
371 if (
proto->canSampleCategories()) os <<
"[Categories] " ;
374 os <<
"Configuration: " << endl ;
static void indent(ostringstream &buf, int indent_level)
virtual const char * getCurrentLabel() const
Return label string of current state.
void setName(const char *name)
Class RooAbsNumGenerator is the abstract base class for MC event generator implementations like RooAc...
RooArgSet is a container object that can hold multiple RooAbsArg objects.
RooArgSet * snapshot(bool deepCopy=true) const
Use RooAbsCollection::snapshot(), but return as RooArgSet.
RooCategory is an object to represent discrete states.
bool defineType(const std::string &label)
Define a state with given name.
virtual value_type getCurrentIndex() const override final
Return current index.
virtual Bool_t setIndex(Int_t index, bool printError=true) override
Set value by specifying the index code of the desired state.
TObject * FindObject(const char *name) const
Return pointer to obejct with given name.
void Delete(Option_t *o=0)
Remove all elements in collection and delete all elements NB: Collection does not own elements,...
virtual void Add(TObject *arg)
RooNumGenConfig holds the configuration parameters of the various numeric integrators used by RooReal...
RooCategory & method2D(Bool_t cond, Bool_t cat)
RooCategory _methodNDCondCat
static RooNumGenConfig & defaultConfig()
Return reference to instance of default numeric integrator configuration object.
virtual ~RooNumGenConfig()
Destructor.
RooNumGenConfig()
Constructor.
RooCategory _method1DCondCat
RooCategory _method1DCond
RooCategory _method2DCondCat
virtual StyleOption defaultPrintStyle(Option_t *opt) const
RooCategory & methodND(Bool_t cond, Bool_t cat)
Bool_t addConfigSection(const RooAbsNumGenerator *proto, const RooArgSet &defaultConfig)
Add a configuration section for a particular integrator.
RooCategory & method1D(Bool_t cond, Bool_t cat)
RooCategory _method2DCond
RooLinkedList _configSets
const RooArgSet & getConfigSection(const char *name) const
Retrieve configuration information specific to integrator with given name.
RooNumGenConfig & operator=(const RooNumGenConfig &other)
Assignment operator from other RooNumGenConfig.
RooCategory _methodNDCond
void printMultiline(std::ostream &os, Int_t content, Bool_t verbose, TString indent="") const
Detailed printing interface.
static RooNumGenFactory & instance()
Static method returning reference to singleton instance of factory.
const RooAbsNumGenerator * getProtoSampler(const char *name)
Return prototype integrator with given (class) name.
RooPlotable is a 'mix-in' base class that define the standard RooFit plotting and printing methods.
virtual void printMultiline(std::ostream &os, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const
Interface for detailed printing of object.
Mother of all ROOT objects.
void ToLower()
Change string to lower-case.
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const