70  template<
typename It_t>
 
   76    for (
auto it = first; it != last; ++it) {
 
 
  144  _allRRV(
other._allRRV)
 
  151  for (
auto item : 
other._list) {
 
 
  164  _ownCont(
other._ownCont),
 
  166  _allRRV(
other._allRRV),
 
  167  _sizeThresholdForMapSearch(
other._sizeThresholdForMapSearch)
 
 
  195  for (
auto item : 
_list) {
 
 
  285    elem->setAttribute(
"Constant",
theirs->isConstant()) ;
 
 
  300  if (&
other==
this) 
return *
this;
 
  304    other.first()->syncCache() ;
 
 
  341      (*iter2)->syncCache() ;
 
 
  366    coutE(ObjectHandling) << 
ClassName() << 
"::" << 
GetName() << 
"::addOwned: can only add to an owned list" << std::endl;
 
 
  392    auto errMsg = std::string(
"RooAbsCollection::addOwned could not add the argument to the")
 
  393                             + 
" collection! The ownership would not be well defined if we ignore this.";
 
  395    throw std::runtime_error(
errMsg);
 
 
  415    coutE(ObjectHandling) << 
ClassName() << 
"::" << 
GetName() << 
"::addClone: can only add to an owned list" << std::endl;
 
 
  442    coutE(ObjectHandling) << 
ClassName() << 
"::" << 
GetName() << 
"::add: cannot add to an owned list" << std::endl;
 
 
  468  if(list.isOwning()) {
 
  469    throw std::invalid_argument(
"Passing an owning RooAbsCollection by const& to" 
  470            " RooAbsCollection::addOwned is forbidden because the ownership" 
  471            " would be ambiguous! Please std::move() the RooAbsCollection in this case." 
  472            " Note that the passed RooAbsCollection is invalid afterwards.");
 
  477  _list.reserve(
_list.size() + list._list.size());
 
  479  for (
auto item : list._list) {
 
 
  496  if(list.isOwning()) {
 
  497    list._ownCont = 
false;
 
  499  if(list.empty()) 
return false;
 
  504    auto errMsg = std::string(
"RooAbsCollection::addOwned could not add the argument to the")
 
  505                             + 
" collection! The ownership would not be well defined if we ignore this.";
 
  507    throw std::runtime_error(
errMsg);
 
 
  526  _list.reserve(
_list.size() + list._list.size());
 
  528  for (
auto item : list._list) {
 
 
  544    errMsg << 
"RooAbsCollection: cannot replace variables in a copied list";
 
  545    coutE(ObjectHandling) << 
errMsg.str() << std::endl;
 
  547    throw std::invalid_argument(
errMsg.str());
 
  551  for (
const auto * arg : 
other._list) {
 
  553    auto found = 
find(*arg);
 
  554    if (found) 
replace(*found,*arg);
 
 
  567    coutE(ObjectHandling) << 
"RooAbsCollection: variable \"" << 
name << 
"\" is not in the list" 
  568    << 
" and cannot be replaced" << std::endl;
 
  577      coutE(ObjectHandling) << 
"RooAbsCollection: cannot replace \"" << 
name 
  578      << 
"\" with already existing \"" << 
var2.GetName() << 
"\"" << std::endl;
 
 
  607      std::string 
errMsg = 
"RooAbsCollection: cannot replace variables in a copied list";
 
  609      throw std::runtime_error(
errMsg);
 
 
  626         "RooAbsCollection::replace(RooAbsArg *, std::unique_ptr<RooAbsArg>) can't be used on a non-owning collection!";
 
  628      throw std::runtime_error(
errMsg);
 
  633      auto errMsg = std::string(
"RooAbsCollection::replace(RooAbsArg *, std::unique_ptr<RooAbsArg>) did not succeed!") +
 
  634                    "The ownership would not be well defined if we ignore this.";
 
  636      throw std::runtime_error(
errMsg);
 
 
  663        if (nameMatch(elm)) {
 
  664          toBeDeleted.insert(elm);
 
  674    _list.erase(std::remove(_list.begin(), _list.end(), &var), _list.end());
 
  677  if (_hashAssistedFind && 
sizeBefore != _list.size()) {
 
  678    _hashAssistedFind->erase(&var);
 
 
  704      if( list.contains(*
elm) ) {
 
  716      if( list.containsInstance(*
elm) ) {
 
 
  770  for (
auto arg : 
_list) {
 
 
  790  for (
auto arg : 
_list) {
 
 
  813  for (
auto arg : 
_list) {
 
 
 
  848  std::vector<char> buf(
bufSize);
 
  854      cxcoutD(ObjectHandling) << 
"RooAbsCollection::selectByName(" << 
GetName() << 
") processing expression '" << 
wcExpr << 
"'" << std::endl;
 
  857    for (
auto const* arg : *
this) {
 
  860     cxcoutD(ObjectHandling) << 
"RooAbsCollection::selectByName(" << 
GetName() << 
") selected element " << arg->GetName() << std::endl;
 
 
  884    return left->
namePtr() == right->namePtr();
 
  887  return std::is_permutation(
_list.begin(), 
_list.end(),
 
 
  896template<
class Collection_t>
 
  899    return ptr == 
elm->namePtr();
 
  904  return item != 
coll.
end() ? *item : 
nullptr;
 
  919  if (!
nptr) 
return nullptr;
 
 
  958    return elm->GetName() == theName;
 
  960  return item != 
_list.end() ? item - 
_list.begin() : -1;
 
 
  972      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getRealValue(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
  977      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getRealValue(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsReal" << std::endl;
 
  980   return rar->getVal() ;
 
 
  993      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setRealValue(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
  998      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setRealValue(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsRealLValue" << std::endl;
 
 
 1015      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getCatLabel(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1020      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getCatLabel(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsCategory" << std::endl;
 
 1023   return rac->getCurrentLabel() ;
 
 
 1036      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setCatLabel(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1041      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setCatLabel(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsCategory" << std::endl;
 
 
 1058      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getCatLabel(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1063      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getCatLabel(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsCategory" << std::endl;
 
 1066   return rac->getCurrentIndex() ;
 
 
 1079      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setCatLabel(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1084      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setCatLabel(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooAbsCategory" << std::endl;
 
 
 1101      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getStringValue(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1106      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::getStringValue(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooStringVar" << std::endl;
 
 1110   return ras->getVal() ;
 
 
 1123      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setStringValue(" << 
GetName() << 
") ERROR no object with name '" << 
name << 
"' found" << std::endl;
 
 1128      if (verbose) 
coutE(InputArguments) << 
"RooAbsCollection::setStringValue(" << 
GetName() << 
") ERROR object '" << 
name << 
"' is not of type RooStringVar" << std::endl;
 
 
 1141  for (
auto arg : 
_list) {
 
 1142    retVal += arg->GetName();
 
 
 1193  if (opt && 
TString(opt)==
"I") {
 
 1196  if (opt && 
TString(opt).Contains(
"v")) {
 
 
 1214  for (
auto arg : 
_list) {
 
 1223       os << arg->GetName();
 
 
 1248    for (
auto next : 
_list) {
 
 1255  unsigned int idx = 0;
 
 1256  for (
auto next : 
_list) {
 
 1257    os << 
indent << std::setw(3) << ++idx << 
") ";
 
 
 1272  for (
auto arg : 
_list) {
 
 1273    std::cout << arg << 
" " << arg->ClassName() << 
"::" << arg->GetName() << 
" (" << arg->GetTitle() << 
")" << std::endl ;
 
 
 1326  pc.
defineInt(
"dummy",
"FormatArgs",0,0) ;
 
 
 1387    tmp.ReplaceAll(
"N",
"") ;
 
 1388    tmp.ReplaceAll(
"n",
"") ;
 
 1389    static char buf[100] ;
 
 1408    for (
auto* arg : *col) {
 
 1413        coutW(InputArguments) << 
"RooAbsCollection::printLatex: can only print RooRealVar in LateX, skipping non-RooRealVar object named " 
 1414        << arg->
GetName() << std::endl;
 
 1417        coutW(InputArguments) << 
"RooAbsCollection::printLatex: WARNING: naming and/or ordering of sibling list is different" << std::endl;
 
 1422      coutW(InputArguments) << 
"RooAbsCollection::printLatex: ERROR: sibling list(s) must have same length as self" << std::endl;
 
 1435  TString header = 
"\\begin{tabular}{" ;
 
 1437    if (
j>0) header += 
"|" ;
 
 1441  ofs << header << std::endl;
 
 1445  for (i=0 ; i<
nrow ; i++) {
 
 1447      for (k=0 ; k<
nlist ; k++) {
 
 1461    ofs << 
"\\\\" << std::endl;
 
 1464  ofs << 
"\\end{tabular}" << std::endl;
 
 
 1480  std::vector<std::string> 
cutVec ;
 
 1486      std::vector<char> buf(
bufSize);
 
 1498  for (
auto arg : 
_list) {
 
 
 1553   std::unordered_set<TNamed const *> 
seenArgs;
 
 1559            auto found = std::find_if(
_list.begin(), 
_list.end(),
 
 1561            if (found != 
_list.end()) {
 
 
 1580std::unique_ptr<RooAbsCollection::LegacyIterator_t> RooAbsCollection::makeLegacyIterator (
bool forward)
 const {
 
 1582      ccoutE(DataHandling) << 
"The legacy RooFit collection iterators don't support reverse iterations, any more. " 
 1583                           << 
"Use begin() and end()" << std::endl;
 
 1585  return std::make_unique<LegacyIterator_t>(
_list);
 
 1592  _list.push_back(item);
 
 
 1611#if ROOT_VERSION_CODE >= ROOT_VERSION(6, 33, 00) 
 1614      std::stringstream 
msg;
 
 1615      msg << 
"RooAbsCollection::useHashMapForFind() ERROR: this collection is not a RooArgSet but a RooArgList, so " 
 1616             "hash-assisted finding can't be enabled!" 
 1618      oocoutE(
nullptr, ObjectHandling) << 
msg.str() << std::endl;
 
 1619      throw std::runtime_error(
msg.str());
 
 
 1632  for (
unsigned int i=0; i < std::min(
_list.size(), 
other.size()); ++i) {
 
 1633    if (
_list[i]->namePtr() != 
other._list[i]->namePtr())
 
 
 1642   std::string typeName = 
klass->GetName();
 
 1643   std::stringstream 
msg;
 
 1644   msg << 
"RooAbsCollection::addTyped<" << typeName << 
">() ERROR: component " << arg->
GetName() << 
" is not of type " 
 1646   oocoutE(
nullptr, InputArguments) << 
msg.str() << std::endl;
 
 1647   throw std::invalid_argument(
msg.str());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
static Roo_reg_AGKInteg1D instance
 
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.
 
TIterator Use servers() and begin()
 
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.
 
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.
 
std::unique_ptr< HashAssistedFind > _hashAssistedFind
!
 
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.
 
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.
 
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() 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.
 
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.
 
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.
 
TString * 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.