Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::XRooFit::xRooNode Class Reference

The xRooNode class is designed to wrap over a TObject and provide functionality to aid with interacting with that object, particularly in the case where the object is a RooFit class instance.

It is a smart pointer to the object, so you have access to all the methods of the object too.

xRooNode is designed to work in both python and C++, but examples below are given in python because that is imagined be the most common way to use the xRooFit API.

  1. Exploring workspaces

Exploring workspaces

An existing workspace file (either a ROOT file containing a RooWorkspace, or a json HS3 file) can be opened using xRooNode like this:

from ROOT.Experimental import XRooFit
w = XRooFit.xRooNode("workspace.root") # or can use workspace.json for HS3
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Namespace for ROOT features in testing.
Definition TROOT.h:100

You can explore the content of the workspace somewhat like you would a file system: each node contains sub-nodes, which you can interact with to explore ever deeper. The most relevant methods for navigating the workspace and exploring the content are:

Definition at line 52 of file xRooNode.h.

Classes

class  InteractiveObject
 
class  xRooNodeIterator
 

Public Member Functions

 xRooNode (const char *name="", const std::shared_ptr< TObject > &comp=nullptr, const std::shared_ptr< xRooNode > &parent=nullptr)
 
 xRooNode (const char *type, const char *name, const char *title="")
 
 ~xRooNode () override
 
xRooNode Add (const xRooNode &child, Option_t *opt="")
 
RooArgList argList () const
 
xRooNode args () const
 
std::shared_ptr< xRooNodeat (const std::string &name, bool browseResult=true) const
 
const std::shared_ptr< xRooNode > & at (size_t idx, bool browseResult=true) const
 
auto begin () const -> xRooNodeIterator
 
xRooNode bins () const
 bins of a channel or sample, or channels of a multi-channel pdf
 
void Browse (TBrowser *b=nullptr) override
 Browse object. May be overridden for another default action.
 
TGraphBuildGraph (RooAbsLValue *v=nullptr, bool includeZeros=false, TVirtualPad *fromPad=nullptr) const
 
TH1BuildHistogram (RooAbsLValue *v=nullptr, bool empty=false, bool errors=false, int binStart=1, int binEnd=0, const xRooNode &fr="", bool errorsHi=false, bool errorsLo=false, int nErrorToys=0, TH1 *templateHist=nullptr, bool nostack=true, bool setInterp=false) const
 
void Checked (TObject *obj, bool val)
 
xRooNode coefs (bool recurse=false) const
 
xRooNode Combine (const xRooNode &rhs, bool silent=false)
 
xRooNode components () const
 
xRooNode Constrain (const xRooNode &child)
 
xRooNode constraints () const
 
xRooNode consts () const
 List of parameters that are currently constant.
 
bool contains (const std::string &name) const
 
std::vector< doublecontents () const
 
xRooNode coords (bool setVals=true) const
 
TMatrixDSym covariances (const xRooNode &fr="") const
 
xRooNode datasets () const
 
void Draw (Option_t *opt="") override
 Default Draw method for all objects.
 
auto end () const -> xRooNodeIterator
 
xRooNode factors () const
 
std::shared_ptr< xRooNodefind (const std::string &name, bool browseResult=true) const
 
xRooNode fitResult (const char *opt="") const
 
xRooNode floats () const
 List of parameters that are currently non-constant These parameters do not have the "Constant" attribute.
 
xRooNode generate (const xRooNode &fr="", bool expected=false, int seed=0)
 
TObjectget () const
 
template<typename T >
T * get () const
 
double GetBinContent (int bin) const
 
std::vector< doubleGetBinContents (int binStart=1, int binEnd=0) const
 
double GetBinData (int bin, const xRooNode &data="obsData")
 
double GetBinError (int bin, const xRooNode &fr="", int nToys=0, bool errorsHi=false, bool errorsLo=false) const
 
double GetBinErrorHi (int bin, const xRooNode &fr="", int nToys=0) const
 
double GetBinErrorLo (int bin, const xRooNode &fr="", int nToys=0) const
 
std::vector< doubleGetBinErrors (int binStart=1, int binEnd=0, const xRooNode &fr="", int nToys=0, bool errorsHi=false, bool errorsLo=false) const
 
std::vector< doubleGetBinErrorsHi (int binStart=1, int binEnd=0, const xRooNode &fr="", int nToys=0) const
 
std::vector< doubleGetBinErrorsLo (int binStart=1, int binEnd=0, const xRooNode &fr="", int nToys=0) const
 
double GetContent () const
 
double GetData (const xRooNode &data="obsData")
 
double GetError (const xRooNode &fr="", int nToys=0, bool errorsHi=false, bool errorsLo=false) const
 
double GetErrorHi (const xRooNode &fr="", int nToys=0) const
 
double GetErrorLo (const xRooNode &fr="", int nToys=0) const
 
const char * GetRange () const
 
TAxisGetXaxis () const
 
xRooNode globs () const
 List of global observables of this node.
 
void Inspect () const override
 Dump contents of this object in a graphics canvas.
 
std::pair< double, doubleIntegralAndError (const xRooNode &fr="", const char *rangeName=nullptr, int nToys=0, bool errorsHi=false, bool errorsLo=false) const
 
TClassIsA () const override
 
bool IsHidden () const
 
xRooNode mainChild () const
 
xRooNode Multiply (const xRooNode &child, Option_t *opt="")
 
xRooNLLVar nll (const char *_data, std::initializer_list< RooCmdArg > nllOpts={}) const
 
xRooNLLVar nll (const xRooNode &_data, const RooLinkedList &nllOpts) const
 
xRooNLLVar nll (const xRooNode &_data, std::initializer_list< RooCmdArg > nllOpts) const
 
xRooNLLVar nll (const xRooNode &_data="") const
 
xRooNode np () const
 List of nuisance parameters: non-constant parameters that are not marked of interest, as well as any parameters that have been marked by the "np" attribute.
 
xRooNode obs () const
 List of observables (global and regular) of this node.
 
TObjectoperator-> () const
 
xRooNodeoperator= (const TObject &o)
 
std::shared_ptr< xRooNodeoperator[] (const std::string &name)
 
std::shared_ptr< xRooNodeoperator[] (size_t idx)
 
std::shared_ptr< xRooNodeparentPdf () const
 
xRooNode parents () const
 
xRooNode pars () const
 List of parameters (non-observables) of this node.
 
xRooNode poi () const
 List of parameters of interest: parameters marked as "of interest" These parameters have the "poi" attribute.
 
xRooNode pp () const
 List of prespecified parameters: non-floatable parameters.
 
void Print (Option_t *opt="") const override
 Print TNamed name and title.
 
xRooNode reduced (const std::function< bool(const xRooNode &)> selector) const
 
xRooNode reduced (const std::string &range="", bool invert=false) const
 
xRooNode Remove (const xRooNode &child)
 
xRooNode Replace (const xRooNode &node)
 
xRooNode robs () const
 List of regular observables of this node.
 
void SaveAs (const char *filename="", Option_t *option="") const override
 Save this object in the file specified by filename.
 
bool SetBinContent (int bin, double value, const char *par=nullptr, double parVal=1)
 
bool SetBinData (int bin, double value, const xRooNode &data="obsData")
 
bool SetBinError (int bin, double value)
 
void SetChecked (bool val=true)
 
bool SetContent (double value)
 
bool SetContent (double value, const char *par, double parVal=1)
 
bool SetContents (const TObject &obj)
 
bool SetContents (const TObject &obj, const char *par, double parVal)
 
bool SetData (const TObject &obj, const xRooNode &data="obsData")
 
void SetFitResult (const RooFitResult *fr=nullptr)
 
void SetFitResult (const std::shared_ptr< const RooFitResult > &fr)
 
void SetFitResult (const xRooNode &fr)
 
void SetHidden (bool set=true)
 
void SetName (const char *name) override
 Set the name of the TNamed.
 
void SetRange (const char *range, double low=std::numeric_limits< double >::quiet_NaN(), double high=std::numeric_limits< double >::quiet_NaN())
 
void SetTitle (const char *title) override
 Set the title of the TNamed.
 
bool SetXaxis (const char *name, const char *title, int nbins, const double *bins)
 
bool SetXaxis (const char *name, const char *title, int nbins, double low, double high)
 
bool SetXaxis (const char *title, int nbins, const double *bins)
 
bool SetXaxis (const char *title, int nbins, double low, double high)
 
bool SetXaxis (const RooAbsBinning &binning)
 
bool SetXaxis (int nbins, const double *bins)
 
bool SetXaxis (int nbins, double low, double high)
 
bool SetXaxis (TAxis *ax)
 
void Streamer (TBuffer &) override
 Stream an object of class TObject.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
std::shared_ptr< TStylestyle (TObject *initObject=nullptr, bool autoCreate=true) const
 
xRooNode styles (TObject *initObject=nullptr, bool autoCreate=true) const
 
xRooNode variations () const
 
xRooNode vars () const
 List of variables (observables and parameters) of this node.
 
xRooNode Vary (const xRooNode &child)
 
RooWorkspacews () const
 The RooWorkspace this node belong to, if any.
 
template<typename T >
T * xget () const
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TNamed &named)
 TNamed copy ctor.
 
 TNamed (const TString &name, const TString &title)
 
virtual ~TNamed ()
 TNamed destructor.
 
void Clear (Option_t *option="") override
 Set name and title to empty strings ("").
 
TObjectClone (const char *newname="") const override
 Make a clone of an object using the Streamer facility.
 
Int_t Compare (const TObject *obj) const override
 Compare two TNamed objects.
 
void Copy (TObject &named) const override
 Copy this to obj.
 
virtual void FillBuffer (char *&buffer)
 Encode TNamed into output buffer.
 
const char * GetName () const override
 Returns name of object.
 
const char * GetTitle () const override
 Returns title of object.
 
ULong_t Hash () const override
 Return hash value for this object.
 
Bool_t IsSortable () const override
 
void ls (Option_t *option="") const override
 List TNamed name and title.
 
TNamedoperator= (const TNamed &rhs)
 TNamed assignment operator.
 
virtual void SetNameTitle (const char *name, const char *title)
 Set all the TNamed parameters (name and title).
 
virtual Int_t Sizeof () const
 Return size of the TNamed part of the TObject.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor.
 
 TObject (const TObject &object) noexcept
 TObject copy ctor.
 
virtual ~TObject ()
 TObject destructor.
 
void AbstractMethod (const char *method) const
 Call this function within a function that you don't want to define as purely virtual, in order not to force all users deriving from that class to implement that maybe (on their side) unused function; but at the same time, emit a run-time warning if they try to call it, telling that it is not implemented in the derived class: action must thus be taken on the user side to override it.
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad.
 
ULong_t CheckedHash ()
 Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs.
 
virtual void Delete (Option_t *option="")
 Delete this object.
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object.
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs.
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).
 
virtual void Dump () const
 Dump contents of object on stdout.
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message.
 
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 Execute method on this object with the given parameter string, e.g.
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 Execute method on this object with parameters stored in the TObjArray.
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py).
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message.
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes.
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes.
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object.
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py).
 
virtual Option_tGetOption () const
 
virtual UInt_t GetUniqueID () const
 Return the unique object id.
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out.
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message.
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname".
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl.
 
void InvertBit (UInt_t f)
 
Bool_t IsDestructed () const
 IsDestructed.
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory).
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary).
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification (the base implementation is no-op).
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete.
 
void operator delete (void *, size_t)
 Operator delete for sized deallocation.
 
void operator delete (void *ptr)
 Operator delete.
 
void operator delete (void *ptr, void *vp)
 Only called by placement new when throwing an exception.
 
void operator delete[] (void *, size_t)
 Operator delete [] for sized deallocation.
 
void operator delete[] (void *ptr)
 Operator delete [].
 
void operator delete[] (void *ptr, void *vp)
 Only called by placement new[] when throwing an exception.
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *vp)
 
void * operator new[] (size_t sz)
 
void * operator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs) noexcept
 TObject assignment operator.
 
virtual void Paint (Option_t *option="")
 This method must be overridden if a class wants to paint itself.
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list.
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory.
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list.
 
void ResetBit (UInt_t f)
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out".
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f.
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object.
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message.
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked.
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message.
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory.
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory.
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static void Interactive_PLLPlot ()
 
static void Interactive_Pull ()
 
- Static Public Member Functions inherited from TNamed
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 Return destructor only flag.
 
static Bool_t GetObjectStat ()
 Get status of object stat flag.
 
static void SetDtorOnly (void *obj)
 Set destructor only flag.
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable.
 

Public Attributes

bool fAcquirer = false
 
int fBinNumber = -1
 
std::vector< std::shared_ptr< xRooNode > > fBrowsables
 
std::function< xRooNode(xRooNode *) fBrowseOperation )
 
std::shared_ptr< TObjectfComp
 !
 
std::string fFolder
 
bool fInterrupted = false
 
std::shared_ptr< xRooNodefParent
 !
 
std::shared_ptr< xRooNodefProvider
 ! like a parent but only for use by getObject
 
std::string fRange
 ! only here so can have char* GetRange return so can return nullptr for no range set ! (required for RooCategory)
 
int fTimes = 1
 
std::shared_ptr< TAxisfXAxis
 ! appears that if was fXaxis then dialog box for SetXaxis will take as current value
 

Static Public Attributes

static std::map< std::string, std::tuple< std::function< double(double, double, double)>, bool > > auxFunctions
 
static InteractiveObjectgIntObj = nullptr
 

Private Member Functions

template<typename T >
 xRooNode (const char *name, const char *title)
 
 xRooNode (const char *name, const std::shared_ptr< TObject > &comp, const xRooNode &parent)
 
 xRooNode (const char *name, const TObject &comp, const std::shared_ptr< xRooNode > &parent)
 
 xRooNode (const char *name, const TObject &comp, const xRooNode &parent)
 
template<typename T >
 xRooNode (const std::shared_ptr< const T > &comp, const std::shared_ptr< xRooNode > &parent=nullptr)
 
template<typename T >
 xRooNode (const std::shared_ptr< const T > &comp, const xRooNode &parent)
 
template<typename T >
 xRooNode (const std::shared_ptr< T > &comp, const std::shared_ptr< xRooNode > &parent=nullptr)
 
template<typename T >
 xRooNode (const std::shared_ptr< T > &comp, const xRooNode &parent)
 
 xRooNode (const std::shared_ptr< TObject > &comp, const std::shared_ptr< xRooNode > &parent=nullptr)
 
 xRooNode (const TObject &comp, const std::shared_ptr< xRooNode > &parent=nullptr)
 
 xRooNode (const TObject &comp, const xRooNode &parent)
 
 xRooNode (double value)
 
void _Add_ (const char *name, const char *opt)
 
xRooNode _Constrain_ (const char *what)
 
void _fit_ (const char *constParValues="", const char *options="GoF")
 
void _generate_ (const char *name="", bool expected=false)
 
bool _IsShowVars_ () const
 
xRooNode _Multiply_ (const char *what)
 
void _scan_ (const char *what="plr", double nToys=0, const char *xvar="", int nPointsX=0, double lowX=0, double highX=0, const char *constParValues="", const char *options="")
 
void _SetAttribute_ (const char *name, const char *value=nullptr)
 
void _SetBinContent_ (int bin, double value, const char *par="", double parVal=1)
 
void _SetContent_ (double value)
 
void _ShowVars_ (bool set=true)
 
void _Vary_ (const char *what)
 
template<typename T , typename... Args>
std::shared_ptr< T > acquire (Args &&...args)
 
std::shared_ptr< TObjectacquire (const std::shared_ptr< TObject > &arg, bool checkFactory=false, bool mustBeNew=false)
 
template<typename T , typename T2 , typename... Args>
std::shared_ptr< T > acquire2 (Args &&...args)
 
template<typename T , typename... Args>
std::shared_ptr< T > acquireNew (Args &&...args)
 
xRooNodebrowse ()
 
std::shared_ptr< TObjectconvertForAcquisition (xRooNode &acquirer, const char *opt="") const
 
xRooNode filter (const xRooNode &range) const
 
std::shared_ptr< xRooNodegetBrowsable (const char *name) const
 
const char * GetIconName () const override
 Returns mime type name of object.
 
TGListTreeGetListTree (TBrowser *b) const
 
const char * GetNodeType () const
 
template<typename T >
std::shared_ptr< T > getObject (const std::string &name) const
 
std::shared_ptr< TObjectgetObject (const std::string &name, const std::string &type="") const
 
std::string GetPath () const
 
TGListTreeItemGetTreeItem (TBrowser *b) const
 
xRooNode histo (const xRooNode &vars="x", const xRooNode &fr="", bool content=true, bool errors=true, bool stack=true, bool errorsHi=false, bool errorsLo=false, int nErrorToys=0) const
 
bool IsFolder () const override
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
 
 operator bool () const
 
xRooNode shallowCopy (const std::string &name, std::shared_ptr< xRooNode > parent=nullptr)
 
void sterilize () const
 
TObjectxget () const
 

Static Private Member Functions

static bool isNull (const std::shared_ptr< xRooNode > &x)
 
static void SetAuxFunction (const char *title, const std::function< double(double, double, double)> &func, bool symmetrize=false)
 

Additional Inherited Members

- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = (1ULL << ( 0 )) , kOverwrite = (1ULL << ( 1 )) , kWriteDelete = (1ULL << ( 2 )) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = (1ULL << ( 3 )) }
 
enum  EStatusBits {
  kCanDelete = (1ULL << ( 0 )) , kMustCleanup = (1ULL << ( 3 )) , kIsReferenced = (1ULL << ( 4 )) , kHasUUID = (1ULL << ( 5 )) ,
  kCannotPick = (1ULL << ( 6 )) , kNoContextMenu = (1ULL << ( 8 )) , kInvalidObject = (1ULL << ( 13 ))
}
 
- Protected Types inherited from TObject
enum  { kOnlyPrepStep = (1ULL << ( 3 )) }
 
- Protected Member Functions inherited from TNamed
void SavePrimitiveNameTitle (std::ostream &out, const char *variable_name)
 Save object name and title into the output stream "out".
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected).
 
void MakeZombie ()
 
- Static Protected Member Functions inherited from TObject
static void SavePrimitiveConstructor (std::ostream &out, TClass *cl, const char *variable_name, const char *constructor_agrs="", Bool_t empty_line=kTRUE)
 Save object constructor in the output stream "out".
 
static void SavePrimitiveDraw (std::ostream &out, const char *variable_name, Option_t *option=nullptr)
 Save invocation of primitive Draw() method Skipped if option contains "nodraw" string.
 
static TString SavePrimitiveVector (std::ostream &out, const char *prefix, Int_t len, Double_t *arr, Int_t flag=0)
 Save array in the output stream "out" as vector.
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 

#include <RooFit/xRooFit/xRooNode.h>

Inheritance diagram for ROOT::Experimental::XRooFit::xRooNode:
[legend]

Constructor & Destructor Documentation

◆ xRooNode() [1/14]

ROOT::Experimental::XRooFit::xRooNode::xRooNode ( const char * type,
const char * name,
const char * title = "" )

◆ xRooNode() [2/14]

template<typename T >
ROOT::Experimental::XRooFit::xRooNode::xRooNode ( const char * name,
const char * title )
inlineprivate

Definition at line 75 of file xRooNode.h.

◆ xRooNode() [3/14]

xRooNode::xRooNode ( const char * name = "",
const std::shared_ptr< TObject > & comp = nullptr,
const std::shared_ptr< xRooNode > & parent = nullptr )

Definition at line 264 of file xRooNode.cxx.

◆ xRooNode() [4/14]

ROOT::Experimental::XRooFit::xRooNode::xRooNode ( const char * name,
const std::shared_ptr< TObject > & comp,
const xRooNode & parent )
inlineprivate

Definition at line 85 of file xRooNode.h.

◆ xRooNode() [5/14]

ROOT::Experimental::XRooFit::xRooNode::xRooNode ( const char * name,
const TObject & comp,
const std::shared_ptr< xRooNode > & parent )
inlineprivate

Definition at line 91 of file xRooNode.h.

◆ xRooNode() [6/14]

ROOT::Experimental::XRooFit::xRooNode::xRooNode ( const char * name,
const TObject & comp,
const xRooNode & parent )
inlineprivate

Definition at line 97 of file xRooNode.h.

◆ xRooNode() [7/14]

xRooNode::xRooNode ( const TObject & comp,
const std::shared_ptr< xRooNode > & parent = nullptr )
private

Definition at line 484 of file xRooNode.cxx.

◆ xRooNode() [8/14]

ROOT::Experimental::XRooFit::xRooNode::xRooNode ( const TObject & comp,
const xRooNode & parent )
inlineprivate

Definition at line 104 of file xRooNode.h.

◆ xRooNode() [9/14]

xRooNode::xRooNode ( const std::shared_ptr< TObject > & comp,
const std::shared_ptr< xRooNode > & parent = nullptr )
private

Definition at line 499 of file xRooNode.cxx.

◆ xRooNode() [10/14]

template<typename T >
ROOT::Experimental::XRooFit::xRooNode::xRooNode ( const std::shared_ptr< T > & comp,
const std::shared_ptr< xRooNode > & parent = nullptr )
inlineprivate

Definition at line 109 of file xRooNode.h.

◆ xRooNode() [11/14]

template<typename T >
ROOT::Experimental::XRooFit::xRooNode::xRooNode ( const std::shared_ptr< T > & comp,
const xRooNode & parent )
inlineprivate

Definition at line 115 of file xRooNode.h.

◆ xRooNode() [12/14]

template<typename T >
ROOT::Experimental::XRooFit::xRooNode::xRooNode ( const std::shared_ptr< const T > & comp,
const std::shared_ptr< xRooNode > & parent = nullptr )
inlineprivate

Definition at line 121 of file xRooNode.h.

◆ xRooNode() [13/14]

template<typename T >
ROOT::Experimental::XRooFit::xRooNode::xRooNode ( const std::shared_ptr< const T > & comp,
const xRooNode & parent )
inlineprivate

Definition at line 127 of file xRooNode.h.

◆ xRooNode() [14/14]

xRooNode::xRooNode ( double value)
private

Definition at line 512 of file xRooNode.cxx.

◆ ~xRooNode()

xRooNode::~xRooNode ( )
override

Definition at line 2508 of file xRooNode.cxx.

Member Function Documentation

◆ _Add_()

void xRooNode::_Add_ ( const char * name,
const char * opt )
private

Definition at line 1475 of file xRooNode.cxx.

◆ _Constrain_()

xRooNode ROOT::Experimental::XRooFit::xRooNode::_Constrain_ ( const char * what)
inlineprivate

Definition at line 358 of file xRooNode.h.

◆ _fit_()

void xRooNode::_fit_ ( const char * constParValues = "",
const char * options = "GoF" )
private

Definition at line 4179 of file xRooNode.cxx.

◆ _generate_()

void xRooNode::_generate_ ( const char * name = "",
bool expected = false )
private

Definition at line 4318 of file xRooNode.cxx.

◆ _IsShowVars_()

bool xRooNode::_IsShowVars_ ( ) const
private

Definition at line 940 of file xRooNode.cxx.

◆ _Multiply_()

xRooNode ROOT::Experimental::XRooFit::xRooNode::_Multiply_ ( const char * what)
inlineprivate

Definition at line 354 of file xRooNode.h.

◆ _scan_()

void xRooNode::_scan_ ( const char * what = "plr",
double nToys = 0,
const char * xvar = "",
int nPointsX = 0,
double lowX = 0,
double highX = 0,
const char * constParValues = "",
const char * options = "" )
private

Definition at line 4364 of file xRooNode.cxx.

◆ _SetAttribute_()

void xRooNode::_SetAttribute_ ( const char * name,
const char * value = nullptr )
private

Definition at line 514 of file xRooNode.cxx.

◆ _SetBinContent_()

void xRooNode::_SetBinContent_ ( int bin,
double value,
const char * par = "",
double parVal = 1 )
private

Definition at line 4487 of file xRooNode.cxx.

◆ _SetContent_()

void xRooNode::_SetContent_ ( double value)
private

Definition at line 4497 of file xRooNode.cxx.

◆ _ShowVars_()

void xRooNode::_ShowVars_ ( bool set = true)
private

Definition at line 922 of file xRooNode.cxx.

◆ _Vary_()

void xRooNode::_Vary_ ( const char * what)
private

Definition at line 1484 of file xRooNode.cxx.

◆ acquire() [1/2]

template<typename T , typename... Args>
std::shared_ptr< T > ROOT::Experimental::XRooFit::xRooNode::acquire ( Args &&... args)
inlineprivate

Definition at line 276 of file xRooNode.h.

◆ acquire() [2/2]

std::shared_ptr< TObject > xRooNode::acquire ( const std::shared_ptr< TObject > & arg,
bool checkFactory = false,
bool mustBeNew = false )
private

Definition at line 5399 of file xRooNode.cxx.

◆ acquire2()

template<typename T , typename T2 , typename... Args>
std::shared_ptr< T > ROOT::Experimental::XRooFit::xRooNode::acquire2 ( Args &&... args)
inlineprivate

Definition at line 284 of file xRooNode.h.

◆ acquireNew()

template<typename T , typename... Args>
std::shared_ptr< T > ROOT::Experimental::XRooFit::xRooNode::acquireNew ( Args &&... args)
inlineprivate

Definition at line 290 of file xRooNode.h.

◆ Add()

xRooNode xRooNode::Add ( const xRooNode & child,
Option_t * opt = "" )

Definition at line 1667 of file xRooNode.cxx.

◆ argList()

RooArgList xRooNode::argList ( ) const

Definition at line 6820 of file xRooNode.cxx.

◆ args()

xRooNode xRooNode::args ( ) const

Definition at line 6963 of file xRooNode.cxx.

◆ at() [1/2]

std::shared_ptr< xRooNode > xRooNode::at ( const std::string & name,
bool browseResult = true ) const

Definition at line 5020 of file xRooNode.cxx.

◆ at() [2/2]

const std::shared_ptr< xRooNode > & ROOT::Experimental::XRooFit::xRooNode::at ( size_t idx,
bool browseResult = true ) const
inline

Definition at line 147 of file xRooNode.h.

◆ begin()

auto ROOT::Experimental::XRooFit::xRooNode::begin ( ) const -> xRooNodeIterator
inline

Definition at line 200 of file xRooNode.h.

◆ bins()

xRooNode xRooNode::bins ( ) const

bins of a channel or sample, or channels of a multi-channel pdf

Definition at line 6490 of file xRooNode.cxx.

◆ browse()

xRooNode & xRooNode::browse ( )
private

Definition at line 5809 of file xRooNode.cxx.

◆ Browse()

void xRooNode::Browse ( TBrowser * b = nullptr)
overridevirtual

Browse object. May be overridden for another default action.

Reimplemented from TObject.

Definition at line 665 of file xRooNode.cxx.

◆ BuildGraph()

TGraph * xRooNode::BuildGraph ( RooAbsLValue * v = nullptr,
bool includeZeros = false,
TVirtualPad * fromPad = nullptr ) const

Definition at line 6988 of file xRooNode.cxx.

◆ BuildHistogram()

TH1 * xRooNode::BuildHistogram ( RooAbsLValue * v = nullptr,
bool empty = false,
bool errors = false,
int binStart = 1,
int binEnd = 0,
const xRooNode & fr = "",
bool errorsHi = false,
bool errorsLo = false,
int nErrorToys = 0,
TH1 * templateHist = nullptr,
bool nostack = true,
bool setInterp = false ) const

Definition at line 8720 of file xRooNode.cxx.

◆ Checked()

void xRooNode::Checked ( TObject * obj,
bool val )

Definition at line 550 of file xRooNode.cxx.

◆ Class()

static TClass * ROOT::Experimental::XRooFit::xRooNode::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * ROOT::Experimental::XRooFit::xRooNode::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t ROOT::Experimental::XRooFit::xRooNode::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 557 of file xRooNode.h.

◆ coefs()

xRooNode xRooNode::coefs ( bool recurse = false) const

Definition at line 6551 of file xRooNode.cxx.

◆ Combine()

xRooNode xRooNode::Combine ( const xRooNode & rhs,
bool silent = false )

Definition at line 2531 of file xRooNode.cxx.

◆ components()

xRooNode xRooNode::components ( ) const

Definition at line 6351 of file xRooNode.cxx.

◆ Constrain()

xRooNode xRooNode::Constrain ( const xRooNode & child)

Definition at line 2947 of file xRooNode.cxx.

◆ constraints()

xRooNode xRooNode::constraints ( ) const

Definition at line 5043 of file xRooNode.cxx.

◆ consts()

xRooNode xRooNode::consts ( ) const

List of parameters that are currently constant.

Definition at line 6158 of file xRooNode.cxx.

◆ contains()

bool xRooNode::contains ( const std::string & name) const

Definition at line 5610 of file xRooNode.cxx.

◆ contents()

std::vector< double > xRooNode::contents ( ) const

Definition at line 12499 of file xRooNode.cxx.

◆ convertForAcquisition()

std::shared_ptr< TObject > xRooNode::convertForAcquisition ( xRooNode & acquirer,
const char * opt = "" ) const
private

Definition at line 5157 of file xRooNode.cxx.

◆ coords()

xRooNode xRooNode::coords ( bool setVals = true) const

Definition at line 1404 of file xRooNode.cxx.

◆ covariances()

TMatrixDSym xRooNode::covariances ( const xRooNode & fr = "") const

Definition at line 12509 of file xRooNode.cxx.

◆ datasets()

xRooNode xRooNode::datasets ( ) const

Definition at line 6831 of file xRooNode.cxx.

◆ DeclFileName()

static const char * ROOT::Experimental::XRooFit::xRooNode::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 557 of file xRooNode.h.

◆ Draw()

void xRooNode::Draw ( Option_t * option = "")
overridevirtual

Default Draw method for all objects.

Reimplemented from TObject.

Definition at line 10002 of file xRooNode.cxx.

◆ end()

auto ROOT::Experimental::XRooFit::xRooNode::end ( ) const -> xRooNodeIterator
inline

Definition at line 217 of file xRooNode.h.

◆ factors()

xRooNode xRooNode::factors ( ) const

Definition at line 6670 of file xRooNode.cxx.

◆ filter()

xRooNode xRooNode::filter ( const xRooNode & range) const
private

Definition at line 8715 of file xRooNode.cxx.

◆ find()

std::shared_ptr< xRooNode > xRooNode::find ( const std::string & name,
bool browseResult = true ) const

Definition at line 5615 of file xRooNode.cxx.

◆ fitResult()

xRooNode xRooNode::fitResult ( const char * opt = "") const

Definition at line 7255 of file xRooNode.cxx.

◆ floats()

xRooNode xRooNode::floats ( ) const

List of parameters that are currently non-constant These parameters do not have the "Constant" attribute.

Definition at line 6175 of file xRooNode.cxx.

◆ generate()

xRooNode xRooNode::generate ( const xRooNode & fr = "",
bool expected = false,
int seed = 0 )

Definition at line 7591 of file xRooNode.cxx.

◆ get() [1/2]

TObject * ROOT::Experimental::XRooFit::xRooNode::get ( ) const
inline

Definition at line 247 of file xRooNode.h.

◆ get() [2/2]

template<typename T >
T * ROOT::Experimental::XRooFit::xRooNode::get ( ) const
inline

Definition at line 249 of file xRooNode.h.

◆ GetBinContent()

double ROOT::Experimental::XRooFit::xRooNode::GetBinContent ( int bin) const
inline

Definition at line 411 of file xRooNode.h.

◆ GetBinContents()

std::vector< double > xRooNode::GetBinContents ( int binStart = 1,
int binEnd = 0 ) const

Definition at line 9716 of file xRooNode.cxx.

◆ GetBinData()

double xRooNode::GetBinData ( int bin,
const xRooNode & data = "obsData" )

Definition at line 9700 of file xRooNode.cxx.

◆ GetBinError()

double xRooNode::GetBinError ( int bin,
const xRooNode & fr = "",
int nToys = 0,
bool errorsHi = false,
bool errorsLo = false ) const

Definition at line 12491 of file xRooNode.cxx.

◆ GetBinErrorHi()

double ROOT::Experimental::XRooFit::xRooNode::GetBinErrorHi ( int bin,
const xRooNode & fr = "",
int nToys = 0 ) const
inline

Definition at line 428 of file xRooNode.h.

◆ GetBinErrorLo()

double ROOT::Experimental::XRooFit::xRooNode::GetBinErrorLo ( int bin,
const xRooNode & fr = "",
int nToys = 0 ) const
inline

Definition at line 432 of file xRooNode.h.

◆ GetBinErrors()

std::vector< double > xRooNode::GetBinErrors ( int binStart = 1,
int binEnd = 0,
const xRooNode & fr = "",
int nToys = 0,
bool errorsHi = false,
bool errorsLo = false ) const

Definition at line 12638 of file xRooNode.cxx.

◆ GetBinErrorsHi()

std::vector< double > ROOT::Experimental::XRooFit::xRooNode::GetBinErrorsHi ( int binStart = 1,
int binEnd = 0,
const xRooNode & fr = "",
int nToys = 0 ) const
inline

Definition at line 420 of file xRooNode.h.

◆ GetBinErrorsLo()

std::vector< double > ROOT::Experimental::XRooFit::xRooNode::GetBinErrorsLo ( int binStart = 1,
int binEnd = 0,
const xRooNode & fr = "",
int nToys = 0 ) const
inline

Definition at line 424 of file xRooNode.h.

◆ getBrowsable()

std::shared_ptr< xRooNode > xRooNode::getBrowsable ( const char * name) const
private

Definition at line 6979 of file xRooNode.cxx.

◆ GetContent()

double ROOT::Experimental::XRooFit::xRooNode::GetContent ( ) const
inline

Definition at line 438 of file xRooNode.h.

◆ GetData()

double ROOT::Experimental::XRooFit::xRooNode::GetData ( const xRooNode & data = "obsData")
inline

Definition at line 446 of file xRooNode.h.

◆ GetError()

double ROOT::Experimental::XRooFit::xRooNode::GetError ( const xRooNode & fr = "",
int nToys = 0,
bool errorsHi = false,
bool errorsLo = false ) const
inline

Definition at line 439 of file xRooNode.h.

◆ GetErrorHi()

double ROOT::Experimental::XRooFit::xRooNode::GetErrorHi ( const xRooNode & fr = "",
int nToys = 0 ) const
inline

Definition at line 444 of file xRooNode.h.

◆ GetErrorLo()

double ROOT::Experimental::XRooFit::xRooNode::GetErrorLo ( const xRooNode & fr = "",
int nToys = 0 ) const
inline

Definition at line 445 of file xRooNode.h.

◆ GetIconName()

const char * xRooNode::GetIconName ( ) const
overrideprivatevirtual

Returns mime type name of object.

Used by the TBrowser (via TGMimeTypes class). Override for class of which you would like to have different icons for objects of the same class.

Reimplemented from TObject.

Definition at line 1266 of file xRooNode.cxx.

◆ GetListTree()

TGListTree * xRooNode::GetListTree ( TBrowser * b) const
private

Definition at line 5758 of file xRooNode.cxx.

◆ GetNodeType()

const char * xRooNode::GetNodeType ( ) const
private

Definition at line 1365 of file xRooNode.cxx.

◆ getObject() [1/2]

template<typename T >
std::shared_ptr< T > ROOT::Experimental::XRooFit::xRooNode::getObject ( const std::string & name) const
inlineprivate

Definition at line 298 of file xRooNode.h.

◆ getObject() [2/2]

std::shared_ptr< TObject > xRooNode::getObject ( const std::string & name,
const std::string & type = "" ) const
private

Definition at line 1028 of file xRooNode.cxx.

◆ GetPath()

std::string xRooNode::GetPath ( ) const
private

Definition at line 2501 of file xRooNode.cxx.

◆ GetRange()

const char * xRooNode::GetRange ( ) const

Definition at line 7548 of file xRooNode.cxx.

◆ GetTreeItem()

TGListTreeItem * xRooNode::GetTreeItem ( TBrowser * b) const
private

Definition at line 5733 of file xRooNode.cxx.

◆ GetXaxis()

TAxis * xRooNode::GetXaxis ( ) const

Definition at line 1101 of file xRooNode.cxx.

◆ globs()

xRooNode xRooNode::globs ( ) const

List of global observables of this node.

Definition at line 6106 of file xRooNode.cxx.

◆ histo()

xRooNode xRooNode::histo ( const xRooNode & vars = "x",
const xRooNode & fr = "",
bool content = true,
bool errors = true,
bool stack = true,
bool errorsHi = false,
bool errorsLo = false,
int nErrorToys = 0 ) const
private

Definition at line 8689 of file xRooNode.cxx.

◆ Inspect()

void xRooNode::Inspect ( ) const
overridevirtual

Dump contents of this object in a graphics canvas.

Same action as Dump but in a graphical form. In addition pointers to other objects can be followed.

The following picture is the Inspect of a histogram object:

Reimplemented from TObject.

Definition at line 9799 of file xRooNode.cxx.

◆ IntegralAndError()

std::pair< double, double > xRooNode::IntegralAndError ( const xRooNode & fr = "",
const char * rangeName = nullptr,
int nToys = 0,
bool errorsHi = false,
bool errorsLo = false ) const

Definition at line 12564 of file xRooNode.cxx.

◆ Interactive_PLLPlot()

void xRooNode::Interactive_PLLPlot ( )
static

Definition at line 145 of file xRooNode_interactive.cxx.

◆ Interactive_Pull()

BEGIN_XROOFIT_NAMESPACE void xRooNode::Interactive_Pull ( )
static

Definition at line 30 of file xRooNode_interactive.cxx.

◆ IsA()

TClass * ROOT::Experimental::XRooFit::xRooNode::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TNamed.

Definition at line 557 of file xRooNode.h.

◆ IsFolder()

bool xRooNode::IsFolder ( ) const
overrideprivatevirtual

Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).

Reimplemented from TObject.

Definition at line 949 of file xRooNode.cxx.

◆ IsHidden()

bool xRooNode::IsHidden ( ) const

Definition at line 2523 of file xRooNode.cxx.

◆ isNull()

static bool ROOT::Experimental::XRooFit::xRooNode::isNull ( const std::shared_ptr< xRooNode > & x)
inlinestaticprivate

Definition at line 65 of file xRooNode.h.

◆ mainChild()

xRooNode xRooNode::mainChild ( ) const

Definition at line 9777 of file xRooNode.cxx.

◆ Multiply()

xRooNode xRooNode::Multiply ( const xRooNode & child,
Option_t * opt = "" )

Definition at line 3086 of file xRooNode.cxx.

◆ nll() [1/4]

xRooNLLVar xRooNode::nll ( const char * _data,
std::initializer_list< RooCmdArg > nllOpts = {} ) const

Definition at line 7562 of file xRooNode.cxx.

◆ nll() [2/4]

xRooNLLVar ROOT::Experimental::XRooFit::xRooNode::nll ( const xRooNode & _data,
const RooLinkedList & nllOpts ) const

◆ nll() [3/4]

xRooNLLVar xRooNode::nll ( const xRooNode & _data,
std::initializer_list< RooCmdArg > nllOpts ) const

Definition at line 7572 of file xRooNode.cxx.

◆ nll() [4/4]

xRooNLLVar xRooNode::nll ( const xRooNode & _data = "") const

Definition at line 7567 of file xRooNode.cxx.

◆ np()

xRooNode xRooNode::np ( ) const

List of nuisance parameters: non-constant parameters that are not marked of interest, as well as any parameters that have been marked by the "np" attribute.

Definition at line 6209 of file xRooNode.cxx.

◆ obs()

xRooNode xRooNode::obs ( ) const

List of observables (global and regular) of this node.

Definition at line 6090 of file xRooNode.cxx.

◆ operator bool()

ROOT::Experimental::XRooFit::xRooNode::operator bool ( ) const
inlineexplicitprivate

Definition at line 144 of file xRooNode.h.

◆ operator->()

TObject * ROOT::Experimental::XRooFit::xRooNode::operator-> ( ) const
inline

Definition at line 266 of file xRooNode.h.

◆ operator=()

xRooNode & xRooNode::operator= ( const TObject & o)

Definition at line 4082 of file xRooNode.cxx.

◆ operator[]() [1/2]

std::shared_ptr< xRooNode > xRooNode::operator[] ( const std::string & name)

Definition at line 5672 of file xRooNode.cxx.

◆ operator[]() [2/2]

std::shared_ptr< xRooNode > ROOT::Experimental::XRooFit::xRooNode::operator[] ( size_t idx)
inline

Definition at line 164 of file xRooNode.h.

◆ parentPdf()

std::shared_ptr< xRooNode > xRooNode::parentPdf ( ) const

Definition at line 7934 of file xRooNode.cxx.

◆ parents()

xRooNode xRooNode::parents ( ) const

Definition at line 6952 of file xRooNode.cxx.

◆ pars()

xRooNode xRooNode::pars ( ) const

List of parameters (non-observables) of this node.

Definition at line 6138 of file xRooNode.cxx.

◆ poi()

xRooNode xRooNode::poi ( ) const

List of parameters of interest: parameters marked as "of interest" These parameters have the "poi" attribute.

Definition at line 6192 of file xRooNode.cxx.

◆ pp()

xRooNode xRooNode::pp ( ) const

List of prespecified parameters: non-floatable parameters.

Definition at line 6227 of file xRooNode.cxx.

◆ Print()

void xRooNode::Print ( Option_t * option = "") const
overridevirtual

Print TNamed name and title.

Reimplemented from TNamed.

Definition at line 2758 of file xRooNode.cxx.

◆ reduced() [1/2]

xRooNode xRooNode::reduced ( const std::function< bool(const xRooNode &)> selector) const

Definition at line 8071 of file xRooNode.cxx.

◆ reduced() [2/2]

xRooNode ROOT::Experimental::XRooFit::xRooNode::reduced ( const std::string & range = "",
bool invert = false ) const

◆ Remove()

xRooNode xRooNode::Remove ( const xRooNode & child)

Definition at line 1494 of file xRooNode.cxx.

◆ Replace()

xRooNode xRooNode::Replace ( const xRooNode & node)

Definition at line 3582 of file xRooNode.cxx.

◆ robs()

xRooNode xRooNode::robs ( ) const

List of regular observables of this node.

Definition at line 6122 of file xRooNode.cxx.

◆ SaveAs()

void xRooNode::SaveAs ( const char * filename = "",
Option_t * option = "" ) const
overridevirtual

Save this object in the file specified by filename.

  • if "filename" contains ".root" the object is saved in filename as root binary file.
  • if "filename" contains ".xml" the object is saved in filename as a xml ascii file.
  • if "filename" contains ".cc" the object is saved in filename as C code independent from ROOT. The code is generated via SavePrimitive(). Specific code should be implemented in each object to handle this option. Like in TF1::SavePrimitive().
  • otherwise the object is written to filename as a CINT/C++ script. The C++ code to rebuild this object is generated via SavePrimitive(). The "option" parameter is passed to SavePrimitive. By default it is an empty string. It can be used to specify the Draw option in the code generated by SavePrimitive.

    The function is available via the object context menu.

Reimplemented from TObject.

Definition at line 12368 of file xRooNode.cxx.

◆ SetAuxFunction()

void xRooNode::SetAuxFunction ( const char * title,
const std::function< double(double, double, double)> & func,
bool symmetrize = false )
staticprivate

Definition at line 222 of file xRooNode.cxx.

◆ SetBinContent()

bool xRooNode::SetBinContent ( int bin,
double value,
const char * par = nullptr,
double parVal = 1 )

Definition at line 4569 of file xRooNode.cxx.

◆ SetBinData()

bool xRooNode::SetBinData ( int bin,
double value,
const xRooNode & data = "obsData" )

Definition at line 4824 of file xRooNode.cxx.

◆ SetBinError()

bool xRooNode::SetBinError ( int bin,
double value )

Definition at line 4852 of file xRooNode.cxx.

◆ SetChecked()

void ROOT::Experimental::XRooFit::xRooNode::SetChecked ( bool val = true)
inline

Definition at line 494 of file xRooNode.h.

◆ SetContent() [1/2]

bool xRooNode::SetContent ( double value)

Definition at line 4060 of file xRooNode.cxx.

◆ SetContent() [2/2]

bool ROOT::Experimental::XRooFit::xRooNode::SetContent ( double value,
const char * par,
double parVal = 1 )

◆ SetContents() [1/2]

bool ROOT::Experimental::XRooFit::xRooNode::SetContents ( const TObject & obj)
inline

Definition at line 369 of file xRooNode.h.

◆ SetContents() [2/2]

bool ROOT::Experimental::XRooFit::xRooNode::SetContents ( const TObject & obj,
const char * par,
double parVal )
inline

Definition at line 378 of file xRooNode.h.

◆ SetData()

bool xRooNode::SetData ( const TObject & obj,
const xRooNode & data = "obsData" )

Definition at line 4838 of file xRooNode.cxx.

◆ SetFitResult() [1/3]

void xRooNode::SetFitResult ( const RooFitResult * fr = nullptr)

Definition at line 7221 of file xRooNode.cxx.

◆ SetFitResult() [2/3]

void ROOT::Experimental::XRooFit::xRooNode::SetFitResult ( const std::shared_ptr< const RooFitResult > & fr)
inline

Definition at line 462 of file xRooNode.h.

◆ SetFitResult() [3/3]

void xRooNode::SetFitResult ( const xRooNode & fr)

Definition at line 7247 of file xRooNode.cxx.

◆ SetHidden()

void xRooNode::SetHidden ( bool set = true)

Definition at line 2513 of file xRooNode.cxx.

◆ SetName()

void xRooNode::SetName ( const char * name)
overridevirtual

Set the name of the TNamed.

WARNING: if the object is a member of a THashTable or THashList container the container must be Rehash()'ed after SetName(). For example the list of objects in the current directory is a THashList.

Reimplemented from TNamed.

Definition at line 5784 of file xRooNode.cxx.

◆ SetRange()

void xRooNode::SetRange ( const char * range,
double low = std::numeric_limits<double>::quiet_NaN(),
double high = std::numeric_limits<double>::quiet_NaN() )

Definition at line 7532 of file xRooNode.cxx.

◆ SetTitle()

void xRooNode::SetTitle ( const char * title)
overridevirtual

Set the title of the TNamed.

Reimplemented from TNamed.

Definition at line 5798 of file xRooNode.cxx.

◆ SetXaxis() [1/8]

bool xRooNode::SetXaxis ( const char * name,
const char * title,
int nbins,
const double * bins )

Definition at line 5538 of file xRooNode.cxx.

◆ SetXaxis() [2/8]

bool xRooNode::SetXaxis ( const char * name,
const char * title,
int nbins,
double low,
double high )

Definition at line 5531 of file xRooNode.cxx.

◆ SetXaxis() [3/8]

bool ROOT::Experimental::XRooFit::xRooNode::SetXaxis ( const char * title,
int nbins,
const double * bins )
inline

Definition at line 400 of file xRooNode.h.

◆ SetXaxis() [4/8]

bool ROOT::Experimental::XRooFit::xRooNode::SetXaxis ( const char * title,
int nbins,
double low,
double high )
inline

Definition at line 396 of file xRooNode.h.

◆ SetXaxis() [5/8]

bool xRooNode::SetXaxis ( const RooAbsBinning & binning)

Definition at line 5545 of file xRooNode.cxx.

◆ SetXaxis() [6/8]

bool ROOT::Experimental::XRooFit::xRooNode::SetXaxis ( int nbins,
const double * bins )
inline

Definition at line 402 of file xRooNode.h.

◆ SetXaxis() [7/8]

bool ROOT::Experimental::XRooFit::xRooNode::SetXaxis ( int nbins,
double low,
double high )
inline

Definition at line 401 of file xRooNode.h.

◆ SetXaxis() [8/8]

bool xRooNode::SetXaxis ( TAxis * ax)

Definition at line 5599 of file xRooNode.cxx.

◆ shallowCopy()

xRooNode xRooNode::shallowCopy ( const std::string & name,
std::shared_ptr< xRooNode > parent = nullptr )
private

Definition at line 2704 of file xRooNode.cxx.

◆ sterilize()

void xRooNode::sterilize ( ) const
private

Definition at line 8630 of file xRooNode.cxx.

◆ Streamer()

void ROOT::Experimental::XRooFit::xRooNode::Streamer ( TBuffer & R__b)
overridevirtual

Stream an object of class TObject.

Reimplemented from TNamed.

◆ StreamerNVirtual()

void ROOT::Experimental::XRooFit::xRooNode::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 557 of file xRooNode.h.

◆ style()

std::shared_ptr< TStyle > xRooNode::style ( TObject * initObject = nullptr,
bool autoCreate = true ) const

Definition at line 5337 of file xRooNode.cxx.

◆ styles()

xRooNode xRooNode::styles ( TObject * initObject = nullptr,
bool autoCreate = true ) const

Definition at line 5342 of file xRooNode.cxx.

◆ variations()

xRooNode xRooNode::variations ( ) const

Definition at line 6759 of file xRooNode.cxx.

◆ vars()

xRooNode xRooNode::vars ( ) const

List of variables (observables and parameters) of this node.

Definition at line 6244 of file xRooNode.cxx.

◆ Vary()

xRooNode xRooNode::Vary ( const xRooNode & child)

Definition at line 3630 of file xRooNode.cxx.

◆ ws()

RooWorkspace * xRooNode::ws ( ) const

The RooWorkspace this node belong to, if any.

Definition at line 5031 of file xRooNode.cxx.

◆ xget() [1/2]

TObject * ROOT::Experimental::XRooFit::xRooNode::xget ( ) const
inlineprivate

Definition at line 254 of file xRooNode.h.

◆ xget() [2/2]

template<typename T >
T * ROOT::Experimental::XRooFit::xRooNode::xget ( ) const
inline

Definition at line 256 of file xRooNode.h.

Member Data Documentation

◆ auxFunctions

std::map< std::string, std::tuple< std::function< double(double, double, double)>, bool > > xRooNode::auxFunctions
static

Definition at line 58 of file xRooNode.h.

◆ fAcquirer

bool ROOT::Experimental::XRooFit::xRooNode::fAcquirer = false

Definition at line 543 of file xRooNode.h.

◆ fBinNumber

int ROOT::Experimental::XRooFit::xRooNode::fBinNumber = -1

Definition at line 528 of file xRooNode.h.

◆ fBrowsables

std::vector<std::shared_ptr<xRooNode> > ROOT::Experimental::XRooFit::xRooNode::fBrowsables

Definition at line 551 of file xRooNode.h.

◆ fBrowseOperation

std::function<xRooNode(xRooNode *) ROOT::Experimental::XRooFit::xRooNode::fBrowseOperation)

Definition at line 552 of file xRooNode.h.

◆ fComp

std::shared_ptr<TObject> ROOT::Experimental::XRooFit::xRooNode::fComp
mutable

!

Definition at line 526 of file xRooNode.h.

◆ fFolder

std::string ROOT::Experimental::XRooFit::xRooNode::fFolder

Definition at line 530 of file xRooNode.h.

◆ fInterrupted

bool ROOT::Experimental::XRooFit::xRooNode::fInterrupted = false
mutable

Definition at line 541 of file xRooNode.h.

◆ fParent

std::shared_ptr<xRooNode> ROOT::Experimental::XRooFit::xRooNode::fParent

!

Definition at line 529 of file xRooNode.h.

◆ fProvider

std::shared_ptr<xRooNode> ROOT::Experimental::XRooFit::xRooNode::fProvider

! like a parent but only for use by getObject

Definition at line 544 of file xRooNode.h.

◆ fRange

std::string ROOT::Experimental::XRooFit::xRooNode::fRange
mutable

! only here so can have char* GetRange return so can return nullptr for no range set ! (required for RooCategory)

Definition at line 535 of file xRooNode.h.

◆ fTimes

int ROOT::Experimental::XRooFit::xRooNode::fTimes = 1

Definition at line 527 of file xRooNode.h.

◆ fXAxis

std::shared_ptr<TAxis> ROOT::Experimental::XRooFit::xRooNode::fXAxis
mutable

! appears that if was fXaxis then dialog box for SetXaxis will take as current value

Definition at line 539 of file xRooNode.h.

◆ gIntObj

BEGIN_XROOFIT_NAMESPACE xRooNode::InteractiveObject * xRooNode::gIntObj = nullptr
static

Definition at line 524 of file xRooNode.h.

Libraries for ROOT::Experimental::XRooFit::xRooNode:

The documentation for this class was generated from the following files: