44RooCmdArg processImportItem(std::pair<std::string const, T *>
const &item)
46 return Import(item.first.c_str(), *item.second);
50RooCmdArg processLinkItem(std::pair<std::string const, T *>
const &item)
52 return Link(item.first.c_str(), *item.second);
55RooCmdArg processSliceItem(std::pair<RooCategory *const, std::string>
const &item)
57 return Slice(*item.first, item.second.c_str());
60template <
class Map_t,
class Func_t>
63 RooCmdArg container(
name, 0, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
64 for (
auto const &item : map) {
65 container.addArg(func(item));
67 container.setProcessRecArgs(
true,
false);
73namespace Experimental {
77 return RooCmdArg(
"ParallelGradientOptions", enable, chainFactor, orderStrategy, 0,
nullptr,
nullptr,
nullptr,
82 return RooCmdArg(
"ParallelDescentOptions", enable, numSplits, splitStrategy, 0,
nullptr,
nullptr,
nullptr,
nullptr);
90 return RooCmdArg(
"DrawOption", 0, 0, 0, 0, opt,
nullptr,
nullptr,
nullptr);
95 out.setSet(0, sliceSet);
105 std::string lbl{label};
106 if (lbl.find(
',') != std::string::npos) {
107 std::stringstream errorMsg;
108 errorMsg <<
"RooFit::Slice(): you tried to pass a comma-separated list of state labels \"" << label
109 <<
"\" for a given category, but selecting multiple slices like this is not supported!"
110 <<
" If you want to make a plot of multiple slices, use the ProjWData() command where you pass a "
111 "dataset that includes "
112 "the desired slices. If the slices are a subset of all slices, then you can create such a dataset "
113 "with RooAbsData::reduce(RooFit::Cut(\"cat==cat::label_1 || cat==cat::label_2 || ...\")). You can "
114 "find some examples in the rf501_simultaneouspdf tutorial.";
116 throw std::invalid_argument(errorMsg.str().c_str());
118 return RooCmdArg(
"SliceCat", 0, 0, 0, 0, label,
nullptr, &cat,
nullptr);
122 return processMap(
"SliceCatMany", processSliceItem, arg);
128 out.setSet(0, projSet);
133 RooCmdArg out{
"ProjData", binData, 0, 0, 0,
nullptr,
nullptr,
nullptr, &projData};
134 out.setSet(0, projSet);
139 return RooCmdArg(
"ProjData", binData, 0, 0, 0,
nullptr,
nullptr,
nullptr, &projData);
143 return RooCmdArg(
"Asymmetry", 0, 0, 0, 0,
nullptr,
nullptr, &cat,
nullptr);
147 return RooCmdArg(
"Precision", 0, 0, prec, 0,
nullptr,
nullptr,
nullptr,
nullptr);
159 return RooCmdArg(
"RangeWithName", adjustNorm, 0, 0, 0, rangeName,
nullptr,
nullptr,
nullptr);
163 return RooCmdArg(
"Range", adjustNorm, 0, lo,
hi,
nullptr,
nullptr,
nullptr,
nullptr);
167 return RooCmdArg(
"NormRange", 0, 0, 0, 0, rangeNameList,
nullptr,
nullptr,
nullptr);
171 return RooCmdArg(
"VLines", 1, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
195 return RooCmdArg(
"ProjectionRange", 0, 0, 0, 0, rangeName,
nullptr,
nullptr,
nullptr);
199 return RooCmdArg(
"Name", 0, 0, 0, 0,
name,
nullptr,
nullptr,
nullptr);
203 return RooCmdArg(
"Invisible",
inv, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
207 return RooCmdArg(
"AddTo", 0, 0, wgtSel, wgtOther,
name,
nullptr,
nullptr,
nullptr);
211 return RooCmdArg(
"EvalErrorValue", 1, 0, val, 0,
nullptr,
nullptr,
nullptr,
nullptr);
215 return RooCmdArg(
"MoveToBack", 1, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
219 return RooCmdArg(
"VisualizeError", EVmethod, 0, Z, 0,
nullptr,
nullptr, &fitres,
nullptr);
223 return RooCmdArg(
"VisualizeError", EVmethod, 0, Z, 0,
nullptr,
nullptr, &fitres,
nullptr,
nullptr,
nullptr, ¶m);
227 return RooCmdArg(
"VisualizeErrorData", 0, 0, Z, 0,
nullptr,
nullptr, ¶mData,
nullptr);
231 return RooCmdArg(
"ShowProgress", 1, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
237 return RooCmdArg(
"SelectCompSpec", 0, 0, 0, 0, compSpec,
nullptr,
nullptr,
nullptr);
241 return RooCmdArg(
"Normalization", scaleType, 0, scaleFactor, 0,
nullptr,
nullptr,
nullptr,
nullptr);
247 return RooCmdArg(
"CutSpec", 0, 0, 0, 0, cutSpec,
nullptr,
nullptr,
nullptr);
251 return RooCmdArg(
"CutVar", 0, 0, 0, 0,
nullptr,
nullptr, &cutVar,
nullptr);
255 return RooCmdArg(
"Binning", 0, 0, 0, 0,
nullptr,
nullptr, &binning,
nullptr);
259 return RooCmdArg(
"BinningName", 0, 0, 0, 0, binningName,
nullptr,
nullptr,
nullptr);
263 return RooCmdArg(
"BinningSpec", nBins, 0, xlo, xhi,
nullptr,
nullptr,
nullptr,
nullptr);
267 return RooCmdArg(
"MarkerStyle",
style, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
271 return RooCmdArg(
"MarkerSize", 0, 0,
size, 0,
nullptr,
nullptr,
nullptr,
nullptr);
275 return RooCmdArg(
"MarkerColor", color, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
279 return RooCmdArg(
"CutRange", 0, 0, 0, 0, rangeName,
nullptr,
nullptr,
nullptr);
283 return RooCmdArg(
"XErrorSize", 0, 0,
width, 0,
nullptr,
nullptr,
nullptr,
nullptr);
287 return RooCmdArg(
"RefreshNorm", 1, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
291 return RooCmdArg(
"Efficiency", 0, 0, 0, 0,
nullptr,
nullptr, &cat,
nullptr);
295 return RooCmdArg(
"Rescale", 0, 0, factor, 0,
nullptr,
nullptr,
nullptr,
nullptr);
301 return RooCmdArg(
"Weight", 0, 0, wgt, 0,
nullptr,
nullptr,
nullptr,
nullptr);
305 return RooCmdArg(
"IndexCat", 0, 0, 0, 0,
nullptr,
nullptr, &icat,
nullptr);
309 return RooCmdArg(
"ImportDataSlice", 0, 0, 0, 0, state,
nullptr, &histo,
nullptr);
313 return RooCmdArg(
"ImportDataSlice", 0, 0, 0, 0, state,
nullptr, &dhist,
nullptr);
317 return RooCmdArg(
"ImportHisto", importDensity, 0, 0, 0,
nullptr,
nullptr, &histo,
nullptr);
322 return processMap(
"ImportDataSliceMany", processImportItem<RooDataHist>, arg);
326 return processMap(
"ImportDataSliceMany", processImportItem<TH1>, arg);
334 return RooCmdArg(
"WeightVarName", reinterpretAsWeight, 0, 0, 0,
name,
nullptr,
nullptr,
nullptr);
338 return RooCmdArg(
"WeightVar", reinterpretAsWeight, 0, 0, 0,
nullptr,
nullptr, &arg,
nullptr);
342 return RooCmdArg(
"LinkDataSlice", 0, 0, 0, 0, state,
nullptr, &
data,
nullptr);
346 return RooCmdArg(
"ImportDataSlice", 0, 0, 0, 0, state,
nullptr, &
data,
nullptr);
350 return RooCmdArg(
"ImportData", 0, 0, 0, 0,
nullptr,
nullptr, &
data,
nullptr);
354 return RooCmdArg(
"ImportTree", 0, 0, 0, 0,
nullptr,
nullptr,
reinterpret_cast<TObject *
>(&
tree),
nullptr);
358 return RooCmdArg(
"ImportFromFile", 0, 0, 0, 0, fname, tname,
nullptr,
nullptr);
362 return RooCmdArg(
"StoreError", 0, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr, &aset);
366 return RooCmdArg(
"StoreAsymError", 0, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr, &aset);
370 return RooCmdArg(
"OwnLinked", 1, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr);
375 return processMap(
"ImportDataSliceMany", processImportItem<RooDataSet>, arg);
379 return processMap(
"LinkDataSliceMany", processLinkItem<RooAbsData>, arg);
385 return RooCmdArg(
"Extended", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
389 return RooCmdArg(
"DataError", (
Int_t)etype, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
393 return RooCmdArg(
"NumCPU", nCPU, interleave, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
397 return RooCmdArg(
"ModularL", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr);
401 return RooCmdArg(
"Parallelize", nWorkers, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
405 return RooCmdArg(
"TimingAnalysis", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr);
409 oocoutW(
nullptr,
InputArguments) <<
"The BatchMode() command argument is deprecated. Please use EvalBackend() instead." << std::endl;
410 std::string lower = batchMode;
411 std::transform(lower.begin(), lower.end(), lower.begin(), [](
unsigned char c) { return std::tolower(c); });
414 else if (lower ==
"cpu")
416 else if (lower ==
"cuda")
418 throw std::runtime_error(
"Only supported string values for BatchMode() are \"off\", \"cpu\", or \"cuda\".");
424 return RooCmdArg(
"IntegrateBins", 0, 0, precision);
430 return RooCmdArg(
"Columns", ncol, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
434 return RooCmdArg(
"OutputFile", 0, 0, 0, 0, fileName,
nullptr,
nullptr,
nullptr);
438 return RooCmdArg(
"Sibling", 0, 0, 0, 0,
nullptr,
nullptr, &sibling,
nullptr);
444 RooCmdArg ret(
"FormatArgs", 0, 0, 0, 0,
what,
nullptr,
nullptr,
nullptr);
460 return RooCmdArg(
"Title", 0, 0, 0, 0,
name,
nullptr,
nullptr,
nullptr);
464 return RooCmdArg(
"Bins", nbin, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
468 return RooCmdArg(
"AutoRange", 1, 0, marginFactor, 0,
nullptr,
nullptr, &
data,
nullptr);
472 return RooCmdArg(
"AutoRange", 0, 0, marginFactor, 0,
nullptr,
nullptr, &
data,
nullptr);
484 return RooCmdArg(
"EventRange", nStart, nStop, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
493 std::string lower =
name;
494 std::transform(lower.begin(), lower.end(), lower.begin(), [](
unsigned char c) { return std::tolower(c); });
505 throw std::runtime_error(
"Only supported string values for EvalBackend() are \"legacy\", \"cpu\", \"cuda\", "
506 "\"codegen\", or \"codegen_no_grad\".");
543 return "codegen_no_grad";
554 return RooCmdArg(
"Prefit", 0, 0, data_ratio, 0,
nullptr,
nullptr,
nullptr,
nullptr);
603 out.setSet(0, minosArgs);
608 return RooCmdArg(
"SplitRange", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
612 return RooCmdArg(
"SumCoefRange", 0, 0, 0, 0, rangeName,
nullptr,
nullptr,
nullptr);
618 std::stringstream errorMsg;
619 errorMsg <<
"RooFit::Constrain(): you passed the argument \"" << param->
GetName()
620 <<
"\", but it's not a RooRealVar!"
621 <<
" You can only constrain parameters, which must be RooRealVars.";
623 throw std::invalid_argument(errorMsg.str().c_str());
626 return RooCmdArg(
"Constrain", 0, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr, ¶ms);
630 return {
"GlobalObservablesSource", 0, 0, 0, 0, sourceName,
nullptr,
nullptr,
nullptr};
634 return RooCmdArg(
"GlobalObservablesTag", 0, 0, 0, 0, tagName,
nullptr,
nullptr,
nullptr);
638 return RooCmdArg(
"ExternalConstraints", 0, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr, &cpdfs);
642 return RooCmdArg(
"PrintEvalErrors", numErrors, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
646 return RooCmdArg(
"EvalErrorWall", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
650 return RooCmdArg(
"SumW2Error", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
654 return RooCmdArg(
"AsymptoticError", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
659 <<
") option passed to createNLL() is ignored." << std::endl;
660 return RooCmdArg(
"CloneData", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
664 return RooCmdArg(
"Integrate", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
668 return RooCmdArg(
"Minimizer", 0, 0, 0, 0,
type, alg,
nullptr,
nullptr);
673 std::string lower =
mode;
674 std::transform(lower.begin(), lower.end(), lower.begin(), [](
unsigned char c) { return std::tolower(c); });
678 else if (lower ==
"initial")
680 else if (lower ==
"bin")
682 return RooCmdArg(
"OffsetLikelihood",
static_cast<int>(modeVal));
689 return RooCmdArg(
"RecoverFromUndefinedRegions", 0, 0, strength, 0,
nullptr,
nullptr,
nullptr,
nullptr);
695 return RooCmdArg(
"Label", 0, 0, 0, 0, str,
nullptr,
nullptr,
nullptr);
704 out.setSet(0, params);
709 return RooCmdArg(
"ShowConstants", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
715 return RooCmdArg(
"What", 0, 0, 0, 0, str,
nullptr,
nullptr,
nullptr);
721 return RooCmdArg(
"Conditional", depsAreCond, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr, &pdfSet,
728 return RooCmdArg(
"PrototypeData", randomizeOrder, resample, 0, 0,
nullptr,
nullptr, &protoData,
nullptr);
732 return RooCmdArg(
"NumEvents", numEvents, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
736 return RooCmdArg(
"NumEventsD", 0, 0, numEvents, 0,
nullptr,
nullptr,
nullptr,
nullptr);
740 return RooCmdArg(
"ExpectedData", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
748 return RooCmdArg(
"AutoBinned", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
752 return RooCmdArg(
"GenBinned", 0, 0, 0, 0, tag,
nullptr,
nullptr,
nullptr);
756 return RooCmdArg(
"GenBinned", 0, 0, 0, 0,
"*",
nullptr,
nullptr,
nullptr);
762 return RooCmdArg(
"YVar", 0, 0, 0, 0,
nullptr,
nullptr, &var,
nullptr, &arg);
766 return RooCmdArg(
"ZVar", 0, 0, 0, 0,
nullptr,
nullptr, &var,
nullptr, &arg);
770 return RooCmdArg(
"AxisLabel", 0, 0, 0, 0,
name,
nullptr,
nullptr,
nullptr);
774 return RooCmdArg(
"Scaling", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
780 return RooCmdArg(
"IntrinsicBinning", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
786 return RooCmdArg(
"AutoRangeData", 1, nbins, marginFactor, 0,
nullptr,
nullptr,
nullptr,
nullptr);
790 return RooCmdArg(
"AutoRangeData", 0, nbins, marginFactor, 0,
nullptr,
nullptr,
nullptr,
nullptr);
796 return RooCmdArg(
"IntObs", 0, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr, &intObs,
nullptr);
802 return RooCmdArg(
"NumIntConfig", 0, 0, 0, 0,
nullptr,
nullptr, &cfg,
nullptr);
808 return RooCmdArg(
"Silence", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
812 return RooCmdArg(
"FitModel", 0, 0, 0, 0,
nullptr,
nullptr, &pdf,
nullptr);
817 RooCmdArg ret(
"FitOptArgs", 0, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
829 return RooCmdArg(
"Binned", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
833 return RooCmdArg(
"BootStrapData", 0, 0, 0, 0,
nullptr,
nullptr, &dset,
nullptr);
840 RooCmdArg ret(
"FrameArgs", 0, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
852 return RooCmdArg(
"Bins", nbins, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
856 return RooCmdArg(
"Range", 0, 0, xlo, xhi,
nullptr,
nullptr,
nullptr,
nullptr);
860 return RooCmdArg(
"FitGauss", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
866 return RooCmdArg(
"ShowName", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
870 return RooCmdArg(
"ShowValue", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
874 return RooCmdArg(
"ShowError", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
878 return RooCmdArg(
"ShowAsymError", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
882 return RooCmdArg(
"ShowUnit", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
886 return RooCmdArg(
"AutoPrecision", ndigit, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
890 return RooCmdArg(
"FixedPrecision", ndigit, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
894 return RooCmdArg(
"TLatexStyle", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
898 return RooCmdArg(
"LatexStyle", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
902 return RooCmdArg(
"LatexTableStyle", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
906 return RooCmdArg(
"VerbatimName", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
912 return RooCmdArg(
"Topic", topic, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
916 return RooCmdArg(
"ObjectName", 0, 0, 0, 0,
name,
nullptr,
nullptr,
nullptr);
920 return RooCmdArg(
"ClassName", 0, 0, 0, 0,
name,
nullptr,
nullptr,
nullptr);
924 return RooCmdArg(
"BaseClassName", 0, 0, 0, 0,
name,
nullptr,
nullptr,
nullptr);
928 return RooCmdArg(
"LabelName", 0, 0, 0, 0,
name,
nullptr,
nullptr,
nullptr);
937 return RooCmdArg(
"Prefix", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
941 return RooCmdArg(
"Color", color, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
947 return RooCmdArg(
"RenameConflictNodes", ro, 0, 0, 0, suffix,
nullptr,
nullptr,
nullptr);
951 return RooCmdArg(
"RecycleConflictNodes", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
955 return RooCmdArg(
"RenameAllNodes", 0, 0, 0, 0, suffix,
nullptr,
nullptr,
nullptr);
959 return RooCmdArg(
"RenameAllVariables", 0, 0, 0, 0, suffix,
nullptr,
nullptr,
nullptr);
963 return RooCmdArg(
"RenameAllVariables", 0, 0, 0, 0, suffix, except,
nullptr,
nullptr);
967 return RooCmdArg(
"RenameVar", 0, 0, 0, 0, in, out,
nullptr,
nullptr);
971 return RooCmdArg(
"Rename", 0, 0, 0, 0, suffix,
nullptr,
nullptr,
nullptr);
975 return RooCmdArg(
"Embedded", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
979 return RooCmdArg(
"NoRecursion", flag, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
985 return RooCmdArg(
"SplitParam", 0, 0, 0, 0, varname, catname,
nullptr,
nullptr);
993 return RooCmdArg(
"SplitParamConstrained", 0, 0, 0, 0, varname, catname,
nullptr,
nullptr,
nullptr, rsname);
997 return RooCmdArg(
"SplitParamConstrained", 0, 0, 0, 0, var.
GetName(), cat.
GetName(),
nullptr,
nullptr,
nullptr,
1002 return RooCmdArg(
"Restrict", 0, 0, 0, 0, catName, stateNameList,
nullptr,
nullptr);
1009 out.setSet(0, nset);
1014 return RooCmdArg(
"ScanParameters", nbins, intOrder, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
1018 return RooCmdArg(
"ScanNumCdf", 1, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
1022 return RooCmdArg(
"ScanAllCdf", 1, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
1026 return RooCmdArg(
"ScanNoCdf", 1, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
1032 RooCmdArg ret(
"MultiArg", 0, 0, 0, 0,
nullptr,
nullptr,
nullptr,
nullptr);
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
Common abstract base class for objects that represent a value and a "shape" in RooFit.
RooAbsBinning is the abstract base class for RooRealVar binning definitions.
A space to attach TBranches.
Abstract container object that can hold multiple RooAbsArg objects.
Abstract base class for binned and unbinned datasets.
Abstract interface for all probability density functions.
RooAbsRealLValue is the common abstract base class for objects that represent a real value that may a...
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Object to represent discrete states.
Named container for two doubles, two integers two object points and three string pointers that can be...
void addArg(const RooCmdArg &arg)
Utility function to add nested RooCmdArg to payload of this RooCmdArg.
static const RooCmdArg & none()
Return reference to null argument.
void setProcessRecArgs(bool flag, bool prefix=true)
RooConstVar represent a constant real-valued object.
The RooDataHist is a container class to hold N-dimensional binned data.
RooDataSet is a container class to hold unbinned data.
RooFitResult is a container class to hold the input and output of a PDF fit to a dataset.
static Value & defaultValue()
static EvalBackend Cuda()
static EvalBackend Codegen()
static EvalBackend CodegenNoGrad()
static EvalBackend Legacy()
static Value toValue(std::string const &name)
static std::string toName(Value value)
RooNumIntConfig holds the configuration parameters of the various numeric integrators used by RooReal...
static RooConstVar & value(double value)
Return a constant value object with given value.
RooRealVar represents a variable that can be changed from the outside.
TH1 is the base class of all histogram classes in ROOT.
const char * GetName() const override
Returns name of object.
Mother of all ROOT objects.
A TTree represents a columnar dataset.
RooCmdArg RecycleConflictNodes(bool flag=true)
RooCmdArg AutoRange(const RooAbsData &data, double marginFactor=0.1)
RooCmdArg FitGauss(bool flag=true)
RooCmdArg FrameBins(Int_t nbins)
RooCmdArg ClassName(const char *name)
RooCmdArg FitModel(RooAbsPdf &pdf)
RooCmdArg LatexStyle(bool flag=true)
RooCmdArg VerbatimName(bool flag=true)
RooCmdArg IntegratedObservables(const RooArgSet &intObs)
RooCmdArg OutputStream(std::ostream &os)
RooCmdArg Topic(Int_t topic)
RooCmdArg MultiArg(const RooCmdArg &arg1, const RooCmdArg &arg2, const RooCmdArg &arg3={}, const RooCmdArg &arg4={}, const RooCmdArg &arg5={}, const RooCmdArg &arg6={}, const RooCmdArg &arg7={}, const RooCmdArg &arg8={})
RooCmdArg Parameters(const RooArgSet ¶ms)
RooCmdArg NumIntConfig(const RooNumIntConfig &cfg)
RooCmdArg ScanParameters(Int_t nbins, Int_t intOrder)
RooCmdArg Label(const char *str)
RooCmdArg TagName(const char *name)
RooCmdArg BaseClassName(const char *name)
RooCmdArg IntrinsicBinning(bool flag=true)
RooCmdArg Restrict(const char *catName, const char *stateNameList)
RooCmdArg TLatexStyle(bool flag=true)
RooCmdArg RenameAllVariables(const char *suffix)
RooCmdArg YVar(const RooAbsRealLValue &var, const RooCmdArg &arg={})
RooCmdArg ShowConstants(bool flag=true)
RooCmdArg Frame(const RooCmdArg &arg1, const RooCmdArg &arg2={}, const RooCmdArg &arg3={}, const RooCmdArg &arg4={}, const RooCmdArg &arg5={}, const RooCmdArg &arg6={})
RooCmdArg RenameVariable(const char *inputName, const char *outputName)
RooCmdArg Color(Color_t color)
RooCmdArg FixedPrecision(Int_t ndigit=2)
RooCmdArg AutoPrecision(Int_t ndigit=2)
RooCmdArg Title(const char *name)
RooCmdArg RenameAllNodes(const char *suffix)
RooCmdArg Format(const char *what, const RooCmdArg &arg1={}, const RooCmdArg &arg2={}, const RooCmdArg &arg3={}, const RooCmdArg &arg4={}, const RooCmdArg &arg5={}, const RooCmdArg &arg6={}, const RooCmdArg &arg7={}, const RooCmdArg &arg8={})
RooCmdArg ZVar(const RooAbsRealLValue &var, const RooCmdArg &arg={})
RooCmdArg SplitParam(const char *varname, const char *catname)
RooCmdArg Rename(const char *suffix)
RooCmdArg SupNormSet(const RooArgSet &nset)
RooCmdArg SelectVars(const RooArgSet &vars)
RooCmdArg AutoBinning(Int_t nbins=100, double marginFactor=0.1)
RooCmdArg FrameRange(double xlo, double xhi)
RooCmdArg Conditional(const RooArgSet &pdfSet, const RooArgSet &depSet, bool depsAreCond=false)
RooCmdArg LatexTableStyle(bool flag=true)
RooCmdArg RenameAllVariablesExcept(const char *suffix, const char *exceptionList)
RooCmdArg Scaling(bool flag)
RooConstVar & RooConst(double val)
RooCmdArg Columns(Int_t ncol)
RooCmdArg EventRange(Int_t nStart, Int_t nStop)
RooCmdArg ObjectName(const char *name)
RooCmdArg Silence(bool flag=true)
RooCmdArg FitOptions(const RooCmdArg &arg1, const RooCmdArg &arg2={}, const RooCmdArg &arg3={}, const RooCmdArg &arg4={}, const RooCmdArg &arg5={}, const RooCmdArg &arg6={})
RooCmdArg NoRecursion(bool flag=true)
RooCmdArg AxisLabel(const char *name)
RooCmdArg Sibling(const RooAbsCollection &sibling)
RooCmdArg Binned(bool flag=true)
RooCmdArg SplitParamConstrained(const char *varname, const char *catname, const char *rsname)
RooCmdArg What(const char *str)
RooCmdArg RenameConflictNodes(const char *suffix, bool renameOrigNodes=false)
RooCmdArg AutoSymRange(const RooAbsData &data, double marginFactor=0.1)
RooCmdArg Bins(Int_t nbin)
RooCmdArg Embedded(bool flag=true)
RooCmdArg OutputFile(const char *fileName)
RooCmdArg AutoSymBinning(Int_t nbins=100, double marginFactor=0.1)
RooCmdArg Layout(double xmin, double xmax=0.99, double ymin=0.95)
RooCmdArg ImportFromFile(const char *fname, const char *tname)
RooCmdArg StoreAsymError(const RooArgSet &aset)
RooCmdArg Weight(double wgt)
RooCmdArg Index(RooCategory &icat)
RooCmdArg StoreError(const RooArgSet &aset)
RooCmdArg Link(const char *state, RooAbsData &data)
RooCmdArg WeightVar(const char *name="weight", bool reinterpretAsWeight=false)
RooCmdArg Import(const char *state, TH1 &histo)
RooCmdArg InitialHesse(bool flag=true)
RooCmdArg IntegrateBins(double precision)
Integrate the PDF over bins.
RooCmdArg MaxCalls(int n)
RooCmdArg SplitRange(bool flag=true)
RooCmdArg AsymptoticError(bool flag)
RooCmdArg PrefitDataFraction(double data_ratio=0.0)
RooCmdArg Offset(std::string const &mode)
RooCmdArg Constrain(const RooArgSet ¶ms)
RooCmdArg GlobalObservablesTag(const char *tagName)
RooCmdArg Minimizer(const char *type, const char *alg=nullptr)
RooCmdArg Hesse(bool flag=true)
RooCmdArg Strategy(Int_t code)
RooCmdArg Save(bool flag=true)
RooCmdArg Integrate(bool flag)
RooCmdArg SumW2Error(bool flag)
RooCmdArg GlobalObservablesSource(const char *sourceName)
RooCmdArg SumCoefRange(const char *rangeName)
RooCmdArg PrintEvalErrors(Int_t numErrors)
RooCmdArg Optimize(Int_t flag=2)
RooCmdArg Parallelize(int nWorkers)
RooCmdArg EvalErrorWall(bool flag)
RooCmdArg DataError(Int_t)
RooCmdArg Warnings(bool flag=true)
RooCmdArg ExternalConstraints(const RooArgSet &constraintPdfs)
RooCmdArg Minos(bool flag=true)
RooCmdArg ModularL(bool flag=false)
RooCmdArg TimingAnalysis(bool timingAnalysis)
RooCmdArg PrintLevel(Int_t code)
RooCmdArg NumCPU(Int_t nCPU, Int_t interleave=0)
RooCmdArg CloneData(bool flag)
RooCmdArg RecoverFromUndefinedRegions(double strength)
When parameters are chosen such that a PDF is undefined, try to indicate to the minimiser how to leav...
RooCmdArg Verbose(bool flag=true)
RooCmdArg Extended(bool flag=true)
RooCmdArg ProtoData(const RooDataSet &protoData, bool randomizeOrder=false, bool resample=false)
RooCmdArg AutoBinned(bool flag=true)
RooCmdArg Asimov(bool flag=true)
RooCmdArg NumEvents(Int_t numEvents)
RooCmdArg GenBinned(const char *tag)
RooCmdArg ExpectedData(bool flag=true)
RooCmdArg MarkerColor(Color_t color)
RooCmdArg Components(Args_t &&... argsOrArgSet)
RooCmdArg ProjectionRange(const char *rangeName)
RooCmdArg FillColor(Color_t color)
RooCmdArg Binning(const RooAbsBinning &binning)
RooCmdArg ProjWData(const RooAbsData &projData, bool binData=false)
RooCmdArg Precision(double prec)
RooCmdArg EvalErrorValue(double value)
RooCmdArg NormRange(const char *rangeNameList)
RooCmdArg DrawOption(const char *opt)
RooCmdArg Project(const RooArgSet &projSet)
RooCmdArg FillStyle(Style_t style)
RooCmdArg Range(const char *rangeName, bool adjustNorm=true)
RooCmdArg Invisible(bool inv=true)
RooCmdArg MarkerStyle(Style_t style)
RooCmdArg LineWidth(Width_t width)
RooCmdArg Normalization(double scaleFactor)
RooCmdArg VisualizeError(const RooDataSet ¶mData, double Z=1)
RooCmdArg Slice(const RooArgSet &sliceSet)
RooCmdArg AddTo(const char *name, double wgtSel=1.0, double wgtOther=1.0)
RooCmdArg CutRange(const char *rangeName)
RooCmdArg XErrorSize(double width)
RooCmdArg MarkerSize(Size_t size)
RooCmdArg Rescale(double factor)
RooCmdArg Cut(const char *cutSpec)
RooCmdArg Efficiency(const RooCategory &cat)
RooCmdArg LineColor(Color_t color)
RooCmdArg Name(const char *name)
RooCmdArg LineStyle(Style_t style)
RooCmdArg Asymmetry(const RooCategory &cat)
RooConstVar & C(double value)
RooCmdArg ParallelGradientOptions(bool enable=true, int orderStrategy=0, int chainFactor=1)
Configuration options for parallel minimization with multiprocessing library.
RooCmdArg ParallelDescentOptions(bool enable=false, int splitStrategy=0, int numSplits=4)
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
RooCmdArg BootStrapData(const RooDataSet &dset)
RooCmdArg ShowName(bool flag)
RooCmdArg ShowError(bool flag)
RooCmdArg BatchMode(std::string const &batchMode)
OffsetMode
For setting the offset mode with the Offset() command argument to RooAbsPdf::fitTo()
RooCmdArg ShowValue(bool flag)
RooCmdArg ShowAsymError(bool flag)
RooCmdArg ShowUnit(bool flag)
void inv(rsa_NUMBER *, rsa_NUMBER *, rsa_NUMBER *)
Wrap an object into a TObject. Sometimes needed to avoid reinterpret_cast or enable RTTI.