69  template<
typename It_t>
 
   75    for (
auto it = first; it != last; ++it) {
 
 
  143  _allRRV(
other._allRRV)
 
  163  _ownCont(
other._ownCont),
 
  165  _allRRV(
other._allRRV),
 
  166  _sizeThresholdForMapSearch(
other._sizeThresholdForMapSearch)
 
 
  291    elem->setAttribute(
"Constant",
theirs->isConstant()) ;
 
 
  306  if (&
other==
this) 
return *
this;
 
  310    other.first()->syncCache() ;
 
 
  347      (*iter2)->syncCache() ;
 
 
  372    coutE(ObjectHandling) << 
ClassName() << 
"::" << 
GetName() << 
"::addOwned: can only add to an owned list" << std::endl;
 
 
  398    auto errMsg = std::string(
"RooAbsCollection::addOwned could not add the argument to the")
 
  399                             + 
" collection! The ownership would not be well defined if we ignore this.";
 
  401    throw std::runtime_error(
errMsg);
 
 
  421    coutE(ObjectHandling) << 
ClassName() << 
"::" << 
GetName() << 
"::addClone: can only add to an owned list" << std::endl;
 
 
  448    coutE(ObjectHandling) << 
ClassName() << 
"::" << 
GetName() << 
"::add: cannot add to an owned list" << std::endl;
 
 
  474  if(list.isOwning()) {
 
  475    throw std::invalid_argument(
"Passing an owning RooAbsCollection by const& to" 
  476            " RooAbsCollection::addOwned is forbidden because the ownership" 
  477            " would be ambiguous! Please std::move() the RooAbsCollection in this case." 
  478            " Note that the passed RooAbsCollection is invalid afterwards.");
 
  483  _list.reserve(
_list.size() + list._list.size());
 
  485  for (
auto item : list._list) {
 
 
  502  if(list.isOwning()) {
 
  503    list._ownCont = 
false;
 
  505  if(list.empty()) 
return false;
 
  510    auto errMsg = std::string(
"RooAbsCollection::addOwned could not add the argument to the")
 
  511                             + 
" collection! The ownership would not be well defined if we ignore this.";
 
  513    throw std::runtime_error(
errMsg);
 
 
  532  _list.reserve(
_list.size() + list._list.size());
 
  534  for (
auto item : list._list) {
 
 
  550    errMsg << 
"RooAbsCollection: cannot replace variables in a copied list";
 
  551    coutE(ObjectHandling) << 
errMsg.str() << std::endl;
 
  553    throw std::invalid_argument(
errMsg.str());
 
  557  for (
const auto * arg : 
other._list) {
 
  559    auto found = 
find(*arg);
 
  560    if (found) 
replace(*found,*arg);
 
 
  573    coutE(ObjectHandling) << 
"RooAbsCollection: variable \"" << 
name << 
"\" is not in the list" 
  574    << 
" and cannot be replaced" << std::endl;
 
  583      coutE(ObjectHandling) << 
"RooAbsCollection: cannot replace \"" << 
name 
  584      << 
"\" with already existing \"" << 
var2.GetName() << 
"\"" << std::endl;
 
 
  613      std::string 
errMsg = 
"RooAbsCollection: cannot replace variables in a copied list";
 
  615      throw std::runtime_error(
errMsg);
 
 
  632         "RooAbsCollection::replace(RooAbsArg *, std::unique_ptr<RooAbsArg>) can't be used on a non-owning collection!";
 
  634      throw std::runtime_error(
errMsg);
 
  639      auto errMsg = std::string(
"RooAbsCollection::replace(RooAbsArg *, std::unique_ptr<RooAbsArg>) did not succeed!") +
 
  640                    "The ownership would not be well defined if we ignore this.";
 
  642      throw std::runtime_error(
errMsg);
 
 
  669        if (nameMatch(elm)) {
 
  670          toBeDeleted.insert(elm);
 
  680    _list.erase(std::remove(_list.begin(), _list.end(), &var), _list.end());
 
  683  if (_hashAssistedFind && 
sizeBefore != _list.size()) {
 
  684    _hashAssistedFind->erase(&var);
 
 
  710      if( list.contains(*
elm) ) {
 
  722      if( list.containsInstance(*
elm) ) {
 
 
  779  for (
auto arg : 
_list) {
 
 
  799  for (
auto arg : 
_list) {
 
 
  822  for (
auto arg : 
_list) {
 
 
 
  857  std::vector<char> buf(
bufSize);
 
  863      cxcoutD(ObjectHandling) << 
"RooAbsCollection::selectByName(" << 
GetName() << 
") processing expression '" << 
wcExpr << 
"'" << std::endl;
 
  866    for (
auto const* arg : *
this) {
 
  869     cxcoutD(ObjectHandling) << 
"RooAbsCollection::selectByName(" << 
GetName() << 
") selected element " << arg->GetName() << std::endl;
 
 
  893    return left->
namePtr() == right->namePtr();
 
  896  return std::is_permutation(
_list.begin(), 
_list.end(),
 
 
  905template<
class Collection_t>
 
  908    return ptr == 
elm->namePtr();
 
  928  if (!
nptr) 
return nullptr;
 
 
  969    return elm->GetName() == theName;
 
 
  983      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getRealValue(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
  988      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getRealValue(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsReal" << std::endl;
 
  991   return rar->getVal() ;
 
 
 1004      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setRealValue(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1009      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setRealValue(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsRealLValue" << std::endl;
 
 
 1026      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getCatLabel(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1031      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getCatLabel(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsCategory" << std::endl;
 
 1034   return rac->getCurrentLabel() ;
 
 
 1047      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setCatLabel(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1052      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setCatLabel(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsCategory" << std::endl;
 
 
 1069      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getCatLabel(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1074      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getCatLabel(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsCategory" << std::endl;
 
 1077   return rac->getCurrentIndex() ;
 
 
 1090      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setCatLabel(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1095      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setCatLabel(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsCategory" << std::endl;
 
 
 1112      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getStringValue(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1117      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getStringValue(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooStringVar" << std::endl;
 
 1121   return ras->getVal() ;
 
 
 1134      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setStringValue(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1139      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setStringValue(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooStringVar" << std::endl;
 
 
 1152  for (
auto arg : 
_list) {
 
 1153    retVal += arg->GetName();
 
 
 1204  if (opt && 
TString(opt)==
"I") {
 
 1207  if (opt && 
TString(opt).Contains(
"v")) {
 
 
 1225  for (
auto arg : 
_list) {
 
 1234       os << arg->GetName();
 
 
 1259    for (
auto next : 
_list) {
 
 1266  unsigned int idx = 0;
 
 1267  for (
auto next : 
_list) {
 
 1268    os << 
indent << std::setw(3) << ++idx << 
") ";
 
 
 1283  for (
auto arg : 
_list) {
 
 1284    std::cout << arg << 
" " << arg->ClassName() << 
"::" << arg->GetName() << 
" (" << arg->GetTitle() << 
")" << std::endl ;
 
 
 1337  pc.
defineInt(
"dummy",
"FormatArgs",0,0) ;
 
 
 1398    tmp.ReplaceAll(
"N",
"") ;
 
 1399    tmp.ReplaceAll(
"n",
"") ;
 
 1400    static char buf[100] ;
 
 1419    for (
auto* arg : *col) {
 
 1424        coutW(InputArguments) << 
"RooAbsCollection::printLatex: can only print RooRealVar in LateX, skipping non-RooRealVar object named " 
 1425        << arg->
GetName() << std::endl;
 
 1428        coutW(InputArguments) << 
"RooAbsCollection::printLatex: WARNING: naming and/or ordering of sibling list is different" << std::endl;
 
 1433      coutW(InputArguments) << 
"RooAbsCollection::printLatex: ERROR: sibling list(s) must have same length as self" << std::endl;
 
 1446  TString header = 
"\\begin{tabular}{" ;
 
 1448    if (
j>0) header += 
"|" ;
 
 1452  ofs << header << std::endl;
 
 1456  for (i=0 ; i<
nrow ; i++) {
 
 1458      for (k=0 ; k<
nlist ; k++) {
 
 1472    ofs << 
"\\\\" << std::endl;
 
 1475  ofs << 
"\\end{tabular}" << std::endl;
 
 
 1491  std::vector<std::string> 
cutVec ;
 
 1497      std::vector<char> buf(
bufSize);
 
 1509  for (
auto arg : 
_list) {
 
 
 1564   std::unordered_set<TNamed const *> 
seenArgs;
 
 1570            auto found = std::find_if(
_list.begin(), 
_list.end(),
 
 1572            if (found != 
_list.end()) {
 
 
 1610#if ROOT_VERSION_CODE >= ROOT_VERSION(6, 33, 00) 
 1613      std::stringstream 
msg;
 
 1614      msg << 
"RooAbsCollection::useHashMapForFind() ERROR: this collection is not a RooArgSet but a RooArgList, so " 
 1615             "hash-assisted finding can't be enabled!" 
 1617      oocoutE(
nullptr, ObjectHandling) << 
msg.str() << std::endl;
 
 1618      throw std::runtime_error(
msg.str());
 
 
 1634  for (
unsigned int i=0; i < std::min(
_list.size(), 
other.size()); ++i) {
 
 1635    if (
_list[i]->namePtr() != 
other._list[i]->namePtr())
 
 
 1644   std::string typeName = 
klass->GetName();
 
 1645   std::stringstream 
msg;
 
 1646   msg << 
"RooAbsCollection::addTyped<" << typeName << 
">() ERROR: component " << arg->
GetName() << 
" is not of type " 
 1648   oocoutE(
nullptr, InputArguments) << 
msg.str() << std::endl;
 
 1649   throw std::invalid_argument(
msg.str());
 
 
 1656      if (
myarg->isConstant())
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
static Roo_reg_AGKInteg1D instance
 
int Int_t
Signed integer 4 bytes (int)
 
char Text_t
General string (char)
 
const char Option_t
Option string (const char)
 
static void indent(ostringstream &buf, int indent_level)
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
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 sel
 
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 r
 
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 result
 
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 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 UChar_t len
 
const_iterator begin() const
 
const_iterator end() const
 
Common abstract base class for objects that represent a value and a "shape" in RooFit.
 
virtual void copyCache(const RooAbsArg *source, bool valueOnly=false, bool setValDirty=true)=0
 
const TNamed * namePtr() const
De-duplicated pointer to this object's name.
 
const RefCountList_t & servers() const
List of all servers of this object.
 
TObject * Clone(const char *newname=nullptr) const override
Make a clone of an object using the Streamer facility.
 
Abstract base class for objects that represent a discrete value that can be set from the outside,...
 
A space to attach TBranches.
 
Abstract container object that can hold multiple RooAbsArg objects.
 
RooAbsCollection * selectByAttrib(const char *name, bool value) const
Create a subset of the current collection, consisting only of those elements with the specified attri...
 
bool equals(const RooAbsCollection &otherColl) const
Check if this and other collection have identically-named contents.
 
double getRealValue(const char *name, double defVal=0.0, bool verbose=false) const
Get value of a RooAbsReal stored in set with given name.
 
virtual void removeAll()
Remove all arguments from our set, deleting them if we own them.
 
void deleteList()
Delete contents of the list.
 
Int_t getCatIndex(const char *name, Int_t defVal=0, bool verbose=false) const
Get index value of a RooAbsCategory stored in set with given name.
 
virtual bool remove(const RooAbsArg &var, bool silent=false, bool matchByNameOnly=false)
Remove the specified argument from our list.
 
void printLatex(const RooCmdArg &arg1={}, const RooCmdArg &arg2={}, const RooCmdArg &arg3={}, const RooCmdArg &arg4={}, const RooCmdArg &arg5={}, const RooCmdArg &arg6={}, const RooCmdArg &arg7={}, const RooCmdArg &arg8={}) const
Output content of collection as LaTex table.
 
RooAbsCollection & assignValueOnly(const RooAbsCollection &other, bool forceIfSizeOne=false)
Sets the value of any argument in our set that also appears in the other set.
 
virtual TObject * create(const char *newname) const =0
 
Int_t defaultPrintContents(Option_t *opt) const override
Define default RooPrinable print options for given Print() flag string For inline printing only show ...
 
bool allInRange(const char *rangeSpec) const
Return true if all contained object report to have their value inside the specified range.
 
void assignFast(const RooAbsCollection &other, bool setValDirty=true) const
Functional equivalent of assign() but assumes this and other collection have same layout.
 
void sortTopologically()
Sort collection topologically: the servers of any RooAbsArg will be before that RooAbsArg in the coll...
 
const char * getStringValue(const char *name, const char *defVal="", bool verbose=false) const
Get string value of a RooStringVar stored in set with given name.
 
virtual bool canBeAdded(const RooAbsArg &arg, bool silent) const =0
Determine whether it's possible to add a given RooAbsArg to the collection or not.
 
RooAbsCollection * snapshot(bool deepCopy=true) const
Take a snap shot of current collection contents.
 
RooAbsCollection()
Default constructor.
 
void printValue(std::ostream &os) const override
Print value of collection, i.e.
 
~RooAbsCollection() override
Destructor.
 
bool setStringValue(const char *name, const char *newVal="", bool verbose=false)
Set string value of a RooStringVar stored in set with given name to newVal.
 
HashAssistedFind * _hashAssistedFind
!
 
const char * GetName() const override
Returns name of object.
 
virtual bool add(const RooAbsArg &var, bool silent=false)
Add the specified argument to list.
 
void setAttribAll(const Text_t *name, bool value=true)
Set given attribute in each element of the collection by calling each elements setAttribute() functio...
 
void printTitle(std::ostream &os) const override
Return collection title.
 
Int_t index(const RooAbsArg *arg) const
Returns index of given arg, or -1 if arg is not in the collection.
 
bool _allRRV
All contents are RRV.
 
bool hasSameLayout(const RooAbsCollection &other) const
Check that all entries where the collections overlap have the same name.
 
void RecursiveRemove(TObject *obj) override
If one of the TObject we have a referenced to is deleted, remove the reference.
 
void assign(const RooAbsCollection &other) const
Sets the value, cache and constant attribute of any argument in our set that also appears in the othe...
 
Storage_t::size_type size() const
 
RooAbsArg * first() const
 
virtual bool replace(const RooAbsArg &var1, const RooAbsArg &var2)
Replace var1 with var2 and return true for success.
 
bool setCatIndex(const char *name, Int_t newVal=0, bool verbose=false)
Set index value of a RooAbsCategoryLValue stored in set with given name to newVal.
 
void printMultiline(std::ostream &os, Int_t contents, bool verbose=false, TString indent="") const override
Implement multiline printing of collection, one line for each contained object showing the requested ...
 
static void throwAddTypedException(TClass *klass, RooAbsArg *arg)
 
bool setCatLabel(const char *name, const char *newVal="", bool verbose=false)
Set state name of a RooAbsCategoryLValue stored in set with given name to newVal.
 
void removeConstantParameters()
 
virtual bool addOwned(RooAbsArg &var, bool silent=false)
Add an argument and transfer the ownership to the collection.
 
Storage_t _list
Actual object storage.
 
RooAbsCollection * selectByName(const char *nameList, bool verbose=false) const
Create a subset of the current collection, consisting only of those elements with names matching the ...
 
bool setRealValue(const char *name, double newVal=0.0, bool verbose=false)
Set value of a RooAbsRealLValue stored in set with given name to newVal No error messages are printed...
 
bool _ownCont
Flag to identify a list that owns its contents.
 
virtual RooAbsArg * addClone(const RooAbsArg &var, bool silent=false)
Add a clone of the specified argument to list.
 
void printName(std::ostream &os) const override
Return collection name.
 
void sort(bool reverse=false)
Sort collection using std::sort and name comparison.
 
std::size_t _sizeThresholdForMapSearch
!
 
void dump() const
Base contents dumper for debugging purposes.
 
bool selectCommon(const RooAbsCollection &refColl, RooAbsCollection &outColl) const
Create a subset of the current collection, consisting only of those elements that are contained as we...
 
const char * getCatLabel(const char *name, const char *defVal="", bool verbose=false) const
Get state name of a RooAbsCategory stored in set with given name.
 
void useHashMapForFind(bool flag) const
 
bool replaceImpl(const RooAbsArg &var1, const RooAbsArg &var2)
 
std::string contentsString() const
Return comma separated list of contained object names as STL string.
 
void printClassName(std::ostream &os) const override
Return collection class name.
 
void setName(const char *name)
 
RooAbsCollection & operator=(const RooAbsCollection &other)
Assign values from the elements in other to our elements.
 
void insert(RooAbsArg *)
Insert an element into the owned collections.
 
RooAbsArg * find(const char *name) const
Find object with given name in list.
 
Abstract base class for objects that represent a real value that may appear on the left hand side of ...
 
Abstract base class for objects that represent a real value and implements functionality common to al...
 
RooArgList is a container object that can hold multiple RooAbsArg objects.
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.
 
Named container for two doubles, two integers two object points and three string pointers that can be...
 
Configurable parser for RooCmdArg named arguments.
 
void defineMutex(const char *head, Args_t &&... tail)
Define arguments where any pair is mutually exclusive.
 
bool process(const RooCmdArg &arg)
Process given RooCmdArg.
 
bool hasProcessed(const char *cmdName) const
Return true if RooCmdArg with name 'cmdName' has been processed.
 
bool ok(bool verbose) const
Return true of parsing was successful.
 
bool defineObject(const char *name, const char *argName, int setNum, const TObject *obj=nullptr, bool isArray=false)
Define TObject property name 'name' mapped to object in slot 'setNum' in RooCmdArg with name argName ...
 
const char * getString(const char *name, const char *defaultValue="", bool convEmptyToNull=false) const
Return string property registered with name 'name'.
 
bool defineString(const char *name, const char *argName, int stringNum, const char *defValue="", bool appendMode=false)
Define double property name 'name' mapped to double in slot 'stringNum' in RooCmdArg with name argNam...
 
const RooLinkedList & getObjectList(const char *name) const
Return list of objects registered with name 'name'.
 
bool defineInt(const char *name, const char *argName, int intNum, int defValue=0)
Define integer property name 'name' mapped to integer in slot 'intNum' in RooCmdArg with name argName...
 
int getInt(const char *name, int defaultValue=0) const
Return integer property registered with name 'name'.
 
Collection class for internal use, storing a collection of RooAbsArg pointers in a doubly linked list...
 
Registry for const char* names.
 
static const TNamed * known(const char *stringPtr)
If the name is already known, return its TNamed pointer. Otherwise return 0 (don't register the name)...
 
A 'mix-in' base class that define the standard RooFit plotting and printing methods.
 
static void nameFieldLength(Int_t newLen)
Set length of field reserved from printing name of RooAbsArgs in multi-line collection printing to gi...
 
Variable that can be changed from the outside.
 
std::string format(const RooCmdArg &formatArg) const
Format contents of RooRealVar for pretty printing on RooPlot parameter boxes.
 
A RooAbsArg implementing string values.
 
static void create(const TObject *obj)
Register creation of object 'obj'.
 
TClass instances represent classes, structs and namespaces in the ROOT type system.
 
The TNamed class is the base class for all named ROOT classes.
 
const char * GetName() const override
Returns name of object.
 
Mother of all ROOT objects.
 
virtual const char * GetName() const
Returns name of object.
 
virtual const char * ClassName() const
Returns name of class to which the object belongs.
 
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
 
virtual const char * GetTitle() const
Returns title of object.
 
Regular expression class.
 
int CompareTo(const char *cs, ECaseCompare cmp=kExact) const
Compare a string to char *cs2.
 
Ssiz_t Index(const char *pat, Ssiz_t i=0, ECaseCompare cmp=kExact) const
 
RooCmdArg LatexTableStyle(bool flag=true)
 
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
 
bool snapshotImpl(RooAbsCollection const &input, RooAbsCollection &output, bool deepCopy, RooArgSet const *observables)
 
Helper for hash-map-assisted finding of elements by name.
 
RooAbsArg * find(const TNamed *nptr) const
 
std::unordered_map< const TNamed *, const RooAbsArg *const  > nameToItemMap
 
const std::size_t & currentRooNameRegCounter
 
void erase(const RooAbsArg *elm)
 
std::size_t rooNameRegCounterWhereMapWasValid
 
void replace(const RooAbsArg *out, const RooAbsArg *in)
 
void insert(const RooAbsArg *elm)
 
HashAssistedFind(It_t first, It_t last)
Initialise empty hash map for fast finding by name.