Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TCutG Class Reference

Graphical cut class.

A TCutG object is a closed polygon defining a closed region in a x,y plot. It can be created via the graphics editor option "CutG" or directly by invoking its constructor. The first and last points should be the same.

To create a TCutG via the graphics editor, use the left button to select the points building the contour of the cut. Click on the right button to close the TCutG. When it is created via the graphics editor, the TCutG object is named "CUTG". It is recommended to immediately change the name by using the context menu item "SetName". When the graphics editor is used, the names of the variables X,Y are automatically taken from the current pad title.

Example:

Assume a TTree object T and:

Root > T.Draw("abs(fMomemtum):fEtot")

the TCutG members fVarX, fVary will be set to:

A graphical cut can be used in a TTree selection expression:

Root > T.Draw("fEtot","cutg1")

where "cutg1" is the name of an existing graphical cut.

Note that, as shown in the example above, a graphical cut may be used in a selection expression when drawing TTrees expressions of 1-d, 2-d or 3-dimensions. The expressions used in TTree::Draw can reference the variables in the fVarX, fVarY of the graphical cut plus other variables.

When the TCutG object is created by TTree::Draw, it is added to the list of special objects in the main TROOT object pointed by gROOT. To retrieve a pointer to this object from the code or command line, do:

mycutg = (TCutG*)gROOT->GetListOfSpecials()->FindObject("CUTG")
mycutg->SetName("mycutg");
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
#define gROOT
Definition TROOT.h:417
Graphical cut class.
Definition TCutG.h:20

When the TCutG is not created via TTree::Draw, one must set the variable names corresponding to x,y if one wants to use the cut as input to TTree::Draw,eg

TCutG *cutg = new TCutG("mycut",6);
cutg->SetVarX("y");
cutg->SetVarY("x");
cutg->SetPoint(0,-0.3586207,1.509534);
cutg->SetPoint(1,-1.894181,-0.529661);
cutg->SetPoint(2,0.07780173,-1.21822);
cutg->SetPoint(3,-1.0375,-0.07944915);
cutg->SetPoint(4,0.756681,0.1853814);
cutg->SetPoint(5,-0.3586207,1.509534);
TCutG()
TCutG default constructor.
Definition TCutG.cxx:98

Example of use of a TCutG in TTree::Draw:

tree.Draw("x:y","mycutg && z>0 && sqrt(x)>1")

A Graphical cut may be drawn via TGraph::Draw. It can be edited like a normal TGraph. Being a TGraph the drawing options and behavior relatives to graphs apply. They are listed in the TGraphPainter description. See in particular "Graphs in logarithmic scale".

A Graphical cut may be saved to a file via TCutG::Write.

Definition at line 20 of file TCutG.h.

Public Types

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 {
  kNoStats = (1ULL << ( 9 )) , kClipFrame = (1ULL << ( 10 )) , kResetHisto = (1ULL << ( 17 )) , kNotEditable = (1ULL << ( 18 )) ,
  kIsSortedX = (1ULL << ( 19 )) , kIsHighlight = (1ULL << ( 20 ))
}
 

Public Member Functions

 TCutG ()
 TCutG default constructor.
 
 TCutG (const char *name, Int_t n, const Double_t *x, const Double_t *y)
 TCutG normal constructor.
 
 TCutG (const char *name, Int_t n, const Float_t *x, const Float_t *y)
 TCutG normal constructor.
 
 TCutG (const char *name, Int_t n=0)
 TCutG normal constructor.
 
 TCutG (const TCutG &cutg)
 TCutG copy constructor.
 
 ~TCutG () override
 TCutG 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 Add (TF1 *f, Double_t c1=1)
 Performs the operation: y = y + c1*f(x,y) Errors are not recalculated.
 
virtual void AddPoint (Double_t x, Double_t y)
 Append a new point to the graph.
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad.
 
virtual void Apply (TF1 *f)
 Apply function f to all the data points f may be a 1-D function TF1 or 2-d function TF2 The Y values of the graph are replaced by the new values computed using the function.
 
virtual Double_t Area () const
 Compute the area inside this TCutG The algorithm uses Stoke's theorem over the border of the closed polygon.
 
void Browse (TBrowser *b) override
 Browse.
 
virtual void Center (Double_t &cx, Double_t &cy) const
 Compute the center x,y of this TCutG The algorithm uses Stoke's theorem over the border of the closed polygon.
 
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 Double_t Chisquare (TF1 *f1, Option_t *option="") const
 Return the chisquare of this graph with respect to f1.
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs.
 
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.
 
virtual void ComputeRange (Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax) const
 Compute the x/y range of the points in this graph.
 
void Copy (TAttFill &attfill) const
 Copy this fill attributes to a new TAttFill.
 
void Copy (TAttLine &attline) const
 Copy this line attributes to a new TAttLine.
 
void Copy (TAttMarker &attmarker) const
 Copy this marker attributes to a new TAttMarker.
 
void Copy (TObject &named) const override
 Copy this to obj.
 
virtual void Delete (Option_t *option="")
 Delete this object.
 
Int_t DistancetoLine (Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
 Compute distance from point px,py to a line.
 
Int_t DistancetoPrimitive (Int_t px, Int_t py) override
 Compute distance from point px,py to a graph.
 
void Draw (Option_t *chopt="") override
 Draw this graph with its current attributes.
 
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 DrawGraph (Int_t n, const Double_t *x=nullptr, const Double_t *y=nullptr, Option_t *option="")
 Draw this graph with new attributes.
 
virtual void DrawGraph (Int_t n, const Float_t *x, const Float_t *y, Option_t *option="")
 Draw this graph with new attributes.
 
virtual void DrawGraph (Int_t n, const Int_t *x, const Int_t *y, Option_t *option="")
 Draw this graph with new attributes.
 
virtual void DrawPanel ()
 Display a panel with all graph drawing options.
 
virtual void Dump () const
 Dump contents of object on stdout.
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message.
 
virtual Double_t Eval (Double_t x, TSpline *spline=nullptr, Option_t *option="") const
 Interpolate points in this graph at x using a TSpline.
 
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.
 
void ExecuteEvent (Int_t event, Int_t px, Int_t py) override
 Execute action corresponding to one event.
 
virtual void Expand (Int_t newsize)
 If array sizes <= newsize, expand storage to 2*newsize.
 
virtual void Expand (Int_t newsize, Int_t step)
 If graph capacity is less than newsize points then make array sizes equal to least multiple of step to contain newsize points.
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message.
 
virtual void FillBuffer (char *&buffer)
 Encode TNamed into output buffer.
 
TObjectFindObject (const char *name) const override
 Search object named name in the list of functions.
 
TObjectFindObject (const TObject *obj) const override
 Search object obj in the list of functions.
 
virtual TFitResultPtr Fit (const char *formula, Option_t *option="", Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0)
 Fit this graph with the global function named fname.
 
virtual TFitResultPtr Fit (TF1 *f1, Option_t *option="", Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0)
 Fit this graph with function f1.
 
virtual void FitPanel ()
 Display a GUI panel with all graph fit options.
 
virtual Double_t GetCorrelationFactor () const
 Return graph correlation factor.
 
virtual Double_t GetCovariance () const
 Return covariance of vectors x,y.
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object.
 
Bool_t GetEditable () const
 Return kTRUE if kNotEditable bit is not set, kFALSE otherwise.
 
virtual Double_t GetErrorX (Int_t bin) const
 It always returns a negative value. Real implementation in TGraphErrors.
 
virtual Double_t GetErrorXhigh (Int_t bin) const
 It always returns a negative value.
 
virtual Double_t GetErrorXlow (Int_t bin) const
 It always returns a negative value.
 
virtual Double_t GetErrorY (Int_t bin) const
 It always returns a negative value. Real implementation in TGraphErrors.
 
virtual Double_t GetErrorYhigh (Int_t bin) const
 It always returns a negative value.
 
virtual Double_t GetErrorYlow (Int_t bin) const
 It always returns a negative value.
 
virtual Double_tGetEX () const
 
virtual Double_tGetEXhigh () const
 
virtual Double_tGetEXhighd () const
 
virtual Double_tGetEXlow () const
 
virtual Double_tGetEXlowd () const
 
virtual Double_tGetEY () const
 
virtual Double_tGetEYhigh () const
 
virtual Double_tGetEYhighd () const
 
virtual Double_tGetEYlow () const
 
virtual Double_tGetEYlowd () const
 
virtual Color_t GetFillColor () const
 Return the fill area color.
 
virtual Style_t GetFillStyle () const
 Return the fill area style.
 
TF1GetFunction (const char *name) const
 Return pointer to function with name.
 
virtual TH1FGetHistogram () const
 Returns a pointer to the histogram used to draw the axis Takes into account the two following cases.
 
virtual const char * GetIconName () const
 Returns mime type name of object.
 
virtual Color_t GetLineColor () const
 Return the line color.
 
virtual Style_t GetLineStyle () const
 Return the line style.
 
virtual Width_t GetLineWidth () const
 Return the line width.
 
TListGetListOfFunctions () const
 
virtual Color_t GetMarkerColor () const
 Return the marker color.
 
virtual Size_t GetMarkerSize () const
 Return the marker size.
 
virtual Style_t GetMarkerStyle () const
 Return the marker style.
 
Double_t GetMaximum () const
 
Int_t GetMaxSize () const
 
virtual Double_t GetMean (Int_t axis=1) const
 Return mean value of X (axis=1) or Y (axis=2)
 
Double_t GetMinimum () const
 
Int_t GetN () const
 
const char * GetName () const override
 Returns name of object.
 
char * GetObjectInfo (Int_t px, Int_t py) const override
 Implementation to get information on point of graph at cursor position Adapted from class TH1.
 
TObjectGetObjectX () const
 
TObjectGetObjectY () const
 
virtual Option_tGetOption () const
 
virtual Int_t GetPoint (Int_t i, Double_t &x, Double_t &y) const
 Get x and y values for point number i.
 
virtual Double_t GetPointX (Int_t i) const
 Get x value for point i.
 
virtual Double_t GetPointY (Int_t i) const
 Get y value for point i.
 
virtual Double_t GetRMS (Int_t axis=1) const
 Return RMS of X (axis=1) or Y (axis=2)
 
const char * GetTitle () const override
 Returns title of object.
 
virtual UInt_t GetUniqueID () const
 Return the unique object id.
 
const char * GetVarX () const
 
const char * GetVarY () const
 
Double_tGetX () const
 
TAxisGetXaxis () const
 Get x axis of the graph.
 
Double_tGetY () const
 
TAxisGetYaxis () const
 Get y axis of the graph.
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out.
 
ULong_t Hash () const override
 Return hash value for this object.
 
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.
 
virtual void InitExpo (Double_t xmin=0, Double_t xmax=0)
 Compute Initial values of parameters for an exponential.
 
virtual void InitGaus (Double_t xmin=0, Double_t xmax=0)
 Compute Initial values of parameters for a gaussian.
 
virtual void InitPolynom (Double_t xmin=0, Double_t xmax=0)
 Compute Initial values of parameters for a polynom.
 
virtual Int_t InsertPoint ()
 Insert a new point at the mouse position.
 
virtual void InsertPointBefore (Int_t ipoint, Double_t x, Double_t y)
 Insert a new point with coordinates (x,y) before the point number ipoint.
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas.
 
virtual Double_t Integral (Int_t first=0, Int_t last=-1) const
 Integrate the TGraph data within a given (index) range.
 
virtual Double_t IntegralHist (TH2 *h, Option_t *option="") const
 Compute the integral of 2-d histogram h for all bins inside the cut if option "width" is specified, the integral is the sum of the bin contents multiplied by the bin width in x and in y.
 
void InvertBit (UInt_t f)
 
TClassIsA () const override
 
Bool_t IsDestructed () const
 IsDestructed.
 
virtual Bool_t IsEditable () const
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory).
 
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
 
virtual Bool_t IsHighlight () const
 
virtual Int_t IsInside (Double_t x, Double_t y) const
 Return 1 if the point (x,y) is inside the polygon defined by the graph vertices 0 otherwise.
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
Bool_t IsSortable () const override
 
virtual Bool_t IsTransparent () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
virtual void LeastSquareFit (Int_t m, Double_t *a, Double_t xmin=0, Double_t xmax=0)
 Least squares polynomial fitting without weights.
 
virtual void LeastSquareLinearFit (Int_t n, Double_t &a0, Double_t &a1, Int_t &ifail, Double_t xmin=0, Double_t xmax=0)
 Least square linear fit without weights.
 
void ls (Option_t *option="") const override
 List TNamed name and title.
 
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 Int_t Merge (TCollection *list)
 Adds all graphs from the collection to this graph.
 
virtual void Modify ()
 Change current fill area attributes if necessary.
 
virtual void Modify ()
 Change current line attributes if necessary.
 
virtual void Modify ()
 Change current marker attributes if necessary.
 
virtual void ModifyOn (TVirtualPad &pad)
 Change current fill area attributes on speicifed pad.
 
virtual void ModifyOn (TVirtualPad &pad)
 Change current line attributes on specified pad.
 
virtual void ModifyOn (TVirtualPad &pad)
 Change current marker attributes if necessary on specified pad.
 
virtual void MovePoints (Double_t dx, Double_t dy, Bool_t logx=kFALSE, Bool_t logy=kFALSE)
 Move all graph points on specified values dx,dy If log argument specified, calculation done in logarithmic scale like: new_value = exp( log(old_value) + delta );.
 
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)
 
TCutGoperator= (const TCutG &)
 Assignment operator.
 
void Paint (Option_t *chopt="") override
 Draw this graph with its current attributes.
 
void PaintGraph (Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt)
 Draw the (x,y) as a graph.
 
void PaintGrapHist (Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt)
 Draw the (x,y) as a histogram.
 
virtual void PaintStats (TF1 *fit)
 Draw the stats.
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list.
 
void Print (Option_t *chopt="") const override
 Print graph values.
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory.
 
void RecursiveRemove (TObject *obj) override
 Recursively remove object from the list of functions.
 
virtual Int_t RemovePoint ()
 Delete point close to the mouse position Returns index of removed point (or -1 if nothing was changed)
 
virtual Int_t RemovePoint (Int_t ipoint)
 Delete point number ipoint Returns index of removed point (or -1 if nothing was changed)
 
virtual void ResetAttFill (Option_t *option="")
 Reset this fill attributes to default values.
 
virtual void ResetAttLine (Option_t *option="")
 Reset this line attributes to default values.
 
virtual void ResetAttMarker (Option_t *toption="")
 Reset this marker attributes to the default values.
 
void ResetBit (UInt_t f)
 
void SaveAs (const char *filename="graph", Option_t *option="") const override
 Save the graph as .csv, .tsv or .txt.
 
virtual void SaveFillAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001)
 Save fill attributes as C++ statement(s) on output stream out.
 
virtual void SaveLineAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
 Save line attributes as C++ statement(s) on output stream out.
 
virtual void SaveMarkerAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t sizdef=1)
 Save line attributes as C++ statement(s) on output stream out.
 
void SavePrimitive (std::ostream &out, Option_t *option="") override
 Save primitive as a C++ statement(s) on output stream out.
 
virtual void Scale (Double_t c1=1., Option_t *option="y")
 Multiply the values of a TGraph by a constant c1.
 
virtual void Set (Int_t n)
 Set number of points in the graph Existing coordinates are preserved New coordinates above fNpoints are preset to 0.
 
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 SetEditable (Bool_t editable=kTRUE)
 if editable=kFALSE, the graph cannot be modified with the mouse by default a TGraph is editable
 
virtual void SetFillAttributes ()
 Invoke the DialogCanvas Fill attributes.
 
virtual void SetFillColor (Color_t fcolor)
 Set the fill area color.
 
void SetFillColor (TColorNumber)
 Set a fill color.
 
virtual void SetFillColorAlpha (Color_t fcolor, Float_t falpha)
 Set a transparent fill color.
 
virtual void SetFillStyle (Style_t fstyle)
 Set the fill area style.
 
virtual void SetHighlight (Bool_t set=kTRUE)
 Set highlight (enable/disable) mode for the graph by default highlight mode is disable.
 
virtual void SetHistogram (TH1F *h)
 Set the histogram underlying the TGraph. This transfers the ownership of h to the TGraph. The preexisting fHistogram will be deleted.
 
virtual void SetLineAttributes ()
 Invoke the DialogCanvas Line attributes.
 
virtual void SetLineColor (Color_t lcolor)
 Set the line color.
 
void SetLineColor (TColorNumber lcolor)
 
virtual void SetLineColorAlpha (Color_t lcolor, Float_t lalpha)
 Set a transparent line color.
 
virtual void SetLineStyle (Style_t lstyle)
 Set the line style.
 
virtual void SetLineWidth (Width_t lwidth)
 Set the line width.
 
virtual void SetMarkerAttributes ()
 Invoke the DialogCanvas Marker attributes.
 
virtual void SetMarkerColor (Color_t mcolor=1)
 Set the marker color.
 
void SetMarkerColor (TColorNumber lcolor)
 
virtual void SetMarkerColorAlpha (Color_t mcolor, Float_t malpha)
 Set a transparent marker color.
 
virtual void SetMarkerSize (Size_t msize=1)
 Set the marker size.
 
virtual void SetMarkerStyle (Style_t mstyle=1)
 Set the marker style.
 
virtual void SetMaximum (Double_t maximum=-1111)
 Set the maximum of the graph.
 
virtual void SetMinimum (Double_t minimum=-1111)
 Set the minimum of the graph.
 
void SetName (const char *name="") override
 Set graph name.
 
void SetNameTitle (const char *name="", const char *title="") override
 Set graph name and title.
 
virtual void SetObjectX (TObject *obj)
 Set the X object (and delete the previous one if any).
 
virtual void SetObjectY (TObject *obj)
 Set the Y object (and delete the previous one if any).
 
virtual void SetOption (Option_t *option=" ")
 
virtual void SetPoint (Int_t i, Double_t x, Double_t y)
 Set x and y values for point number i.
 
virtual void SetPointX (Int_t i, Double_t x)
 Set x value for point i.
 
virtual void SetPointY (Int_t i, Double_t y)
 Set y value for point i.
 
virtual void SetStats (Bool_t stats=kTRUE)
 Set statistics option on/off.
 
void SetTitle (const char *title="") override
 Change (i.e.
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id.
 
virtual void SetVarX (const char *varx)
 Set X variable.
 
virtual void SetVarY (const char *vary)
 Set Y variable.
 
virtual Int_t Sizeof () const
 Return size of the TNamed part of the TObject.
 
virtual void Sort (Bool_t(*greater)(const TGraph *, Int_t, Int_t)=&TGraph::CompareX, Bool_t ascending=kTRUE, Int_t low=0, Int_t high=-1111)
 Sorts the points of this TGraph using in-place quicksort (see e.g.
 
void Streamer (TBuffer &) override
 Stream an object of class TCutG.
 
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
 
void UseCurrentStyle () override
 Set current style settings in this graph 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.
 
void Zero (Int_t &k, Double_t AZ, Double_t BZ, Double_t E2, Double_t &X, Double_t &Y, Int_t maxiterations)
 Find zero of a continuous function.
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static Bool_t CompareArg (const TGraph *gr, Int_t left, Int_t right)
 Return kTRUE if point number "left"'s argument (angle with respect to positive x-axis) is bigger than that of point number "right".
 
static Bool_t CompareRadius (const TGraph *gr, Int_t left, Int_t right)
 Return kTRUE if point number "left"'s distance to origin is bigger than that of point number "right".
 
static Bool_t CompareX (const TGraph *gr, Int_t left, Int_t right)
 Return kTRUE if fX[left] > fX[right]. Can be used by Sort.
 
static Bool_t CompareY (const TGraph *gr, Int_t left, Int_t right)
 Return kTRUE if fY[left] > fY[right]. Can be used by Sort.
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 Return destructor only flag.
 
static Width_t GetMarkerLineWidth (Style_t style)
 Internal helper function that returns the line width of the given marker style (0 = filled marker)
 
static Style_t GetMarkerStyleBase (Style_t style)
 Internal helper function that returns the corresponding marker style with line width 1 for the given style.
 
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.
 

Protected Types

enum  { kOnlyPrepStep = (1ULL << ( 3 )) }
 

Protected Member Functions

virtual Double_t ** Allocate (Int_t newsize)
 Allocate internal data structures for newsize points.
 
Double_t ** AllocateArrays (Int_t Narrays, Int_t arraySize)
 Allocate arrays.
 
virtual void CopyAndRelease (Double_t **newarrays, Int_t ibegin, Int_t iend, Int_t obegin)
 Copy points from fX and fY to arrays[0] and arrays[1] or to fX and fY if arrays == 0 and ibegin != iend.
 
virtual Bool_t CopyPoints (Double_t **newarrays, Int_t ibegin, Int_t iend, Int_t obegin)
 Copy points from fX and fY to arrays[0] and arrays[1] or to fX and fY if arrays == 0 and ibegin != iend.
 
Bool_t CtorAllocate ()
 In constructors set fNpoints than call this method.
 
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected).
 
virtual Bool_t DoMerge (const TGraph *g)
 protected function to perform the merge operation of a graph
 
Double_t ** ExpandAndCopy (Int_t size, Int_t iend)
 if size > fMaxSize allocate new arrays of 2*size points and copy iend first points.
 
virtual void FillZero (Int_t begin, Int_t end, Bool_t from_ctor=kTRUE)
 Set zero values for point arrays in the range [begin, end) Should be redefined in descendant classes.
 
void MakeZombie ()
 
void SaveHistogramAndFunctions (std::ostream &out, const char *varname, Option_t *option)
 Save histogram and list of functions of TGraph as C++ statement Used in all TGraph-derived classes.
 
void SavePrimitiveNameTitle (std::ostream &out, const char *variable_name)
 Save object name and title into the output stream "out".
 
Double_t ** ShrinkAndCopy (Int_t size, Int_t iend)
 if size*2 <= fMaxSize allocate new arrays of size points, copy points [0,oend).
 
virtual void SwapPoints (Int_t pos1, Int_t pos2)
 Swap points.
 
virtual void UpdateArrays (const std::vector< Int_t > &sorting_indices, Int_t numSortedPoints, Int_t low)
 Update the fX and fY arrays with the sorted values.
 

Static Protected Member Functions

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.
 
static void SwapValues (Double_t *arr, Int_t pos1, Int_t pos2)
 Swap values.
 

Protected Attributes

Color_t fFillColor
 Fill area color.
 
Style_t fFillStyle
 Fill area style.
 
TListfFunctions
 Pointer to list of functions (fits and user)
 
TH1FfHistogram
 Pointer to histogram used for drawing axis.
 
Color_t fLineColor
 Line color.
 
Style_t fLineStyle
 Line style.
 
Width_t fLineWidth
 Line width.
 
Color_t fMarkerColor
 Marker color.
 
Size_t fMarkerSize
 Marker size.
 
Style_t fMarkerStyle
 Marker style.
 
Double_t fMaximum
 Maximum value for plotting along y.
 
Int_t fMaxSize
 !Current dimension of arrays fX and fY
 
Double_t fMinimum
 Minimum value for plotting along y.
 
TString fName
 
Int_t fNpoints
 Number of points <= fMaxSize.
 
TObjectfObjectX
 ! pointer to an object corresponding to X
 
TObjectfObjectY
 ! pointer to an object corresponding to Y
 
TString fOption
 Options used for drawing the graph.
 
TString fTitle
 
TString fVarX
 X variable.
 
TString fVarY
 Y variable.
 
Double_tfX
 [fNpoints] array of X points
 
Double_tfY
 [fNpoints] array of Y points
 

Static Private Member Functions

static void AddToTObjectTable (TObject *)
 Private helper function which will dispatch to TObjectTable::AddObj.
 

Private Attributes

UInt_t fBits
 bit field status word
 
UInt_t fUniqueID
 object unique identifier
 

Static Private Attributes

static Longptr_t fgDtorOnly = 0
 object for which to call dtor only (i.e. no delete)
 
static Bool_t fgObjectStat = kTRUE
 if true keep track of objects in TObjectTable
 

#include <TCutG.h>

Inheritance diagram for TCutG:
TGraph TNamed TAttLine TAttFill TAttMarker TObject

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited
Enumerator
kIsOnHeap 

object is on heap

kNotDeleted 

object has not been deleted

kZombie 

object ctor failed

kInconsistent 

class overload Hash but does call RecursiveRemove in destructor

kBitMask 

Definition at line 89 of file TObject.h.

◆ anonymous enum

anonymous enum
inherited
Enumerator
kSingleKey 

write collection with single key

kOverwrite 

overwrite existing object with same name

kWriteDelete 

write object, then delete previous key with same name

Definition at line 99 of file TObject.h.

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
kOnlyPrepStep 

Used to request that the class specific implementation of TObject::Write just prepare the objects to be ready to be written but do not actually write them into the TBuffer.

This is just for example by TBufferMerger to request that the TTree inside the file calls TTree::FlushBaskets (outside of the merging lock) and TBufferMerger will later ask for the write (inside the merging lock). To take advantage of this feature the class needs to overload TObject::Write and use this enum value accordingly. (See TTree::Write and TObject::Write) Do not use, this feature will be migrate to the Merge function (See TClass and TTree::Merge)

Definition at line 106 of file TObject.h.

◆ EDeprecatedStatusBits

Enumerator
kObjInCanvas 

for backward compatibility only, use kMustCleanup

Definition at line 84 of file TObject.h.

◆ EStatusBits

Enumerator
kNoStats 

Don't draw stats box.

kClipFrame 

Clip to the frame boundary.

kResetHisto 

fHistogram must be reset in GetHistogram

kNotEditable 

Bit set if graph is non editable.

kIsSortedX 

Graph is sorted in X points.

kIsHighlight 

Bit set if graph is highlight.

Definition at line 73 of file TGraph.h.

Constructor & Destructor Documentation

◆ TCutG() [1/5]

TCutG::TCutG ( )

TCutG default constructor.

Definition at line 98 of file TCutG.cxx.

◆ TCutG() [2/5]

TCutG::TCutG ( const TCutG & cutg)

TCutG copy constructor.

Definition at line 107 of file TCutG.cxx.

◆ TCutG() [3/5]

TCutG::TCutG ( const char * name,
Int_t n = 0 )

TCutG normal constructor.

Definition at line 119 of file TCutG.cxx.

◆ TCutG() [4/5]

TCutG::TCutG ( const char * name,
Int_t n,
const Float_t * x,
const Float_t * y )

TCutG normal constructor.

Definition at line 165 of file TCutG.cxx.

◆ TCutG() [5/5]

TCutG::TCutG ( const char * name,
Int_t n,
const Double_t * x,
const Double_t * y )

TCutG normal constructor.

Definition at line 211 of file TCutG.cxx.

◆ ~TCutG()

TCutG::~TCutG ( )
override

TCutG destructor.

Definition at line 257 of file TCutG.cxx.

Member Function Documentation

◆ AbstractMethod()

void TObject::AbstractMethod ( const char * method) const
inherited

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.

In other word, this method acts as a "runtime purely virtual" warning instead of a "compiler purely virtual" error.

Warning
This interface is a legacy function that is no longer recommended to be used by new development code.
Note
The name "AbstractMethod" does not imply that it's an abstract method in the strict C++ sense.

Definition at line 1149 of file TObject.cxx.

◆ Add()

void TGraph::Add ( TF1 * f,
Double_t c1 = 1 )
virtualinherited

Performs the operation: y = y + c1*f(x,y) Errors are not recalculated.

Parameters
fmay be a 1-D function TF1 or 2-d function TF2
c1a scaling factor, 1 by default

Definition at line 650 of file TGraph.cxx.

◆ AddPoint()

virtual void TGraph::AddPoint ( Double_t x,
Double_t y )
inlinevirtualinherited

Append a new point to the graph.

Definition at line 97 of file TGraph.h.

◆ AddToTObjectTable()

void TObject::AddToTObjectTable ( TObject * op)
staticprivateinherited

Private helper function which will dispatch to TObjectTable::AddObj.

Included here to avoid circular dependency between header files.

Definition at line 195 of file TObject.cxx.

◆ Allocate()

Double_t ** TGraph::Allocate ( Int_t newsize)
protectedvirtualinherited

Allocate internal data structures for newsize points.

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 618 of file TGraph.cxx.

◆ AllocateArrays()

Double_t ** TGraph::AllocateArrays ( Int_t Narrays,
Int_t arraySize )
protectedinherited

Allocate arrays.

Definition at line 626 of file TGraph.cxx.

◆ AppendPad()

void TObject::AppendPad ( Option_t * option = "")
virtualinherited

Append graphics object to current pad.

In case no current pad is set yet, create a default canvas with the name "c1".

Definition at line 204 of file TObject.cxx.

◆ Apply()

void TGraph::Apply ( TF1 * f)
virtualinherited

Apply function f to all the data points f may be a 1-D function TF1 or 2-d function TF2 The Y values of the graph are replaced by the new values computed using the function.

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 666 of file TGraph.cxx.

◆ Area()

Double_t TCutG::Area ( ) const
virtual

Compute the area inside this TCutG The algorithm uses Stoke's theorem over the border of the closed polygon.

Just as a reminder: Stoke's theorem reduces a surface integral to a line integral over the border of the surface integral.

Definition at line 286 of file TCutG.cxx.

◆ Browse()

void TGraph::Browse ( TBrowser * b)
overridevirtualinherited

Browse.

Reimplemented from TObject.

Definition at line 679 of file TGraph.cxx.

◆ Center()

void TCutG::Center ( Double_t & cx,
Double_t & cy ) const
virtual

Compute the center x,y of this TCutG The algorithm uses Stoke's theorem over the border of the closed polygon.

Just as a reminder: Stoke's theorem reduces a surface integral to a line integral over the border of the surface integral.

Definition at line 303 of file TCutG.cxx.

◆ CheckedHash()

ULong_t TObject::CheckedHash ( )
inlineinherited

Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.

The intent is for this routine to be called instead of directly calling the function Hash during "insert" operations. See TObject::HasInconsistenTObjectHash();

(*) The setup is consistent when all classes in the class hierarchy that overload TObject::Hash do call ROOT::CallRecursiveRemoveIfNeeded in their destructor. i.e. it is safe to call the Hash virtual function during the RecursiveRemove operation.

Definition at line 332 of file TObject.h.

◆ Chisquare()

Double_t TGraph::Chisquare ( TF1 * func,
Option_t * option = "" ) const
virtualinherited

Return the chisquare of this graph with respect to f1.

The chisquare is computed as the sum of the quantity below at each point:

\[ \frac{(y-f1(x))^{2}}{ey^{2}+(\frac{1}{2}(exl+exh)f1'(x))^{2}} \]

where x and y are the graph point coordinates and f1'(x) is the derivative of function f1(x). This method to approximate the uncertainty in y because of the errors in x, is called "effective variance" method. In case of a pure TGraph, the denominator is 1. In case of a TGraphErrors or TGraphAsymmErrors the errors are taken into account. By default the range of the graph is used whatever function range. Use option "R" to use the function range

Definition at line 705 of file TGraph.cxx.

◆ Class()

static TClass * TCutG::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TCutG::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TCutG::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 50 of file TCutG.h.

◆ ClassName()

const char * TObject::ClassName ( ) const
virtualinherited

Returns name of class to which the object belongs.

Definition at line 227 of file TObject.cxx.

◆ Clear()

void TNamed::Clear ( Option_t * option = "")
overridevirtualinherited

Set name and title to empty strings ("").

Reimplemented from TObject.

Reimplemented in TStreamerInfo, TVirtualStreamerInfo, TProcessID, TTask, TPrincipal, and TVirtualFitter.

Definition at line 63 of file TNamed.cxx.

◆ Clone()

TObject * TNamed::Clone ( const char * newname = "") const
overridevirtualinherited

Make a clone of an object using the Streamer facility.

If newname is specified, this will be the name of the new object.

Reimplemented from TObject.

Reimplemented in TStreamerInfo, and TTreeIndex.

Definition at line 73 of file TNamed.cxx.

◆ Compare()

Int_t TNamed::Compare ( const TObject * obj) const
overridevirtualinherited

Compare two TNamed objects.

Returns 0 when equal, -1 when this is smaller and +1 when bigger (like strcmp).

Reimplemented from TObject.

Reimplemented in TStructNodeProperty.

Definition at line 84 of file TNamed.cxx.

◆ CompareArg()

Bool_t TGraph::CompareArg ( const TGraph * gr,
Int_t left,
Int_t right )
staticinherited

Return kTRUE if point number "left"'s argument (angle with respect to positive x-axis) is bigger than that of point number "right".

Can be used by Sort.

Definition at line 722 of file TGraph.cxx.

◆ CompareRadius()

Bool_t TGraph::CompareRadius ( const TGraph * gr,
Int_t left,
Int_t right )
staticinherited

Return kTRUE if point number "left"'s distance to origin is bigger than that of point number "right".

Can be used by Sort.

Definition at line 750 of file TGraph.cxx.

◆ CompareX()

Bool_t TGraph::CompareX ( const TGraph * gr,
Int_t left,
Int_t right )
staticinherited

Return kTRUE if fX[left] > fX[right]. Can be used by Sort.

Definition at line 733 of file TGraph.cxx.

◆ CompareY()

Bool_t TGraph::CompareY ( const TGraph * gr,
Int_t left,
Int_t right )
staticinherited

Return kTRUE if fY[left] > fY[right]. Can be used by Sort.

Definition at line 741 of file TGraph.cxx.

◆ ComputeRange()

void TGraph::ComputeRange ( Double_t & xmin,
Double_t & ymin,
Double_t & xmax,
Double_t & ymax ) const
virtualinherited

Compute the x/y range of the points in this graph.

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 759 of file TGraph.cxx.

◆ Copy() [1/4]

void TAttFill::Copy ( TAttFill & attfill) const
inherited

Copy this fill attributes to a new TAttFill.

Definition at line 203 of file TAttFill.cxx.

◆ Copy() [2/4]

void TAttLine::Copy ( TAttLine & attline) const
inherited

Copy this line attributes to a new TAttLine.

Definition at line 176 of file TAttLine.cxx.

◆ Copy() [3/4]

void TAttMarker::Copy ( TAttMarker & attmarker) const
inherited

Copy this marker attributes to a new TAttMarker.

Definition at line 243 of file TAttMarker.cxx.

◆ Copy() [4/4]

void TNamed::Copy ( TObject & named) const
overridevirtualinherited

Copy this to obj.

Reimplemented from TObject.

Reimplemented in TSystemDirectory, TSystemFile, TProfile, TProfile2D, TProfile3D, TPieSlice, TStyle, TText, and TXTRU.

Definition at line 93 of file TNamed.cxx.

◆ CopyAndRelease()

void TGraph::CopyAndRelease ( Double_t ** newarrays,
Int_t ibegin,
Int_t iend,
Int_t obegin )
protectedvirtualinherited

Copy points from fX and fY to arrays[0] and arrays[1] or to fX and fY if arrays == 0 and ibegin != iend.

If newarrays is non null, replace fX, fY with pointers from newarrays[0,1]. Delete newarrays, old fX and fY

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 790 of file TGraph.cxx.

◆ CopyPoints()

Bool_t TGraph::CopyPoints ( Double_t ** newarrays,
Int_t ibegin,
Int_t iend,
Int_t obegin )
protectedvirtualinherited

Copy points from fX and fY to arrays[0] and arrays[1] or to fX and fY if arrays == 0 and ibegin != iend.

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 807 of file TGraph.cxx.

◆ CtorAllocate()

Bool_t TGraph::CtorAllocate ( )
protectedinherited

In constructors set fNpoints than call this method.

Return kFALSE if the graph will contain no points. Note: This function should be called only from the constructor since it does not delete previously existing arrays

Definition at line 833 of file TGraph.cxx.

◆ DeclFileName()

static const char * TCutG::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 50 of file TCutG.h.

◆ Delete()

void TObject::Delete ( Option_t * option = "")
virtualinherited

◆ DistancetoLine()

Int_t TAttLine::DistancetoLine ( Int_t px,
Int_t py,
Double_t xp1,
Double_t yp1,
Double_t xp2,
Double_t yp2 )
inherited

Compute distance from point px,py to a line.

Compute the closest distance of approach from point px,py to this line. The distance is computed in pixels units.

Algorithm:

A(x1,y1) P B(x2,y2)
-----------------+------------------------------
|
|
|
|
M(x,y)
Let us call a = distance AM A=a**2
b = distance BM B=b**2
c = distance AB C=c**2
d = distance PM D=d**2
u = distance AP U=u**2
v = distance BP V=v**2 c = u + v
D = A - U
D = B - V = B -(c-u)**2
==> u = (A -B +C)/2c
#define d(i)
Definition RSha256.hxx:102
#define b(i)
Definition RSha256.hxx:100
#define c(i)
Definition RSha256.hxx:101
#define a(i)
Definition RSha256.hxx:99
Option_t Option_t TPoint TPoint const char x2
Option_t Option_t TPoint TPoint const char x1
Option_t Option_t TPoint TPoint const char y2
Option_t Option_t TPoint TPoint const char y1
Double_t y[n]
Definition legend1.C:17
Double_t x[n]
Definition legend1.C:17

Definition at line 210 of file TAttLine.cxx.

◆ DistancetoPrimitive()

Int_t TGraph::DistancetoPrimitive ( Int_t px,
Int_t py )
overridevirtualinherited

Compute distance from point px,py to a graph.

Compute the closest distance of approach from point px,py to this line. The distance is computed in pixels units.

Reimplemented from TObject.

Definition at line 907 of file TGraph.cxx.

◆ DoError()

void TObject::DoError ( int level,
const char * location,
const char * fmt,
va_list va ) const
protectedvirtualinherited

Interface to ErrorHandler (protected).

Reimplemented in TTreeViewer, and TThread.

Definition at line 1059 of file TObject.cxx.

◆ DoMerge()

Bool_t TGraph::DoMerge ( const TGraph * g)
protectedvirtualinherited

protected function to perform the merge operation of a graph

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 2721 of file TGraph.cxx.

◆ Draw()

void TGraph::Draw ( Option_t * option = "")
overridevirtualinherited

Draw this graph with its current attributes.

The options to draw a graph are described in TGraphPainter class.

Reimplemented from TObject.

Reimplemented in TGraphPolar.

Definition at line 859 of file TGraph.cxx.

◆ DrawClass()

void TObject::DrawClass ( ) const
virtualinherited

Draw class inheritance tree of the class to which this object belongs.

If a class B inherits from a class A, description of B is drawn on the right side of description of A. Member functions overridden by B are shown in class A with a blue line crossing-out the corresponding member function. The following picture is the class inheritance tree of class TPaveLabel:

Reimplemented in TSystemDirectory, TSystemFile, and TGFrame.

Definition at line 308 of file TObject.cxx.

◆ DrawClone()

TObject * TObject::DrawClone ( Option_t * option = "") const
virtualinherited

Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).

If pad was not selected - gPad will be used.

Note
For histograms, use the more specialised TH1::DrawCopy().

Reimplemented in TSystemDirectory, TSystemFile, TGFrame, TAxis, and TCanvas.

Definition at line 319 of file TObject.cxx.

◆ DrawGraph() [1/3]

void TGraph::DrawGraph ( Int_t n,
const Double_t * x = nullptr,
const Double_t * y = nullptr,
Option_t * option = "" )
virtualinherited

Draw this graph with new attributes.

Definition at line 943 of file TGraph.cxx.

◆ DrawGraph() [2/3]

void TGraph::DrawGraph ( Int_t n,
const Float_t * x,
const Float_t * y,
Option_t * option = "" )
virtualinherited

Draw this graph with new attributes.

Definition at line 930 of file TGraph.cxx.

◆ DrawGraph() [3/3]

void TGraph::DrawGraph ( Int_t n,
const Int_t * x,
const Int_t * y,
Option_t * option = "" )
virtualinherited

Draw this graph with new attributes.

Definition at line 917 of file TGraph.cxx.

◆ DrawPanel()

void TGraph::DrawPanel ( )
virtualinherited

Display a panel with all graph drawing options.

Definition at line 960 of file TGraph.cxx.

◆ Dump()

void TObject::Dump ( ) const
virtualinherited

Dump contents of object on stdout.

Using the information in the object dictionary (class TClass) each data member is interpreted. If a data member is a pointer, the pointer value is printed

The following output is the Dump of a TArrow object:

fAngle 0 Arrow opening angle (degrees)
fArrowSize 0.2 Arrow Size
fOption.*fData
fX1 0.1 X of 1st point
fY1 0.15 Y of 1st point
fX2 0.67 X of 2nd point
fY2 0.83 Y of 2nd point
fBits 50331648 bit field status word
fFillColor 19 fill area color
#define X(type, name)
Option_t Option_t TPoint TPoint angle
Option_t Option_t width
Option_t Option_t style
Style_t fFillStyle
Fill area style.
Definition TAttFill.h:25
Color_t fFillColor
Fill area color.
Definition TAttFill.h:24
Width_t fLineWidth
Line width.
Definition TAttLine.h:26
Style_t fLineStyle
Line style.
Definition TAttLine.h:25
Color_t fLineColor
Line color.
Definition TAttLine.h:24
TString fOption
Options used for drawing the graph.
Definition TGraph.h:53
UInt_t fUniqueID
object unique identifier
Definition TObject.h:46
UInt_t fBits
bit field status word
Definition TObject.h:47
TLine * line

Reimplemented in TSystemFile, TCollection, TClass, TGFrame, and TGPack.

Definition at line 367 of file TObject.cxx.

◆ Error()

void TObject::Error ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue error message.

Use "location" to specify the method where the error occurred. Accepts standard printf formatting arguments.

Reimplemented in TFitResult.

Definition at line 1098 of file TObject.cxx.

◆ Eval()

Double_t TGraph::Eval ( Double_t x,
TSpline * spline = nullptr,
Option_t * option = "" ) const
virtualinherited

Interpolate points in this graph at x using a TSpline.

  • if spline==0 and option="" a linear interpolation between the two points close to x is computed. If x is outside the graph range, a linear extrapolation is computed.
  • if spline==0 and option="S" a TSpline3 object is created using this graph and the interpolated value from the spline is returned. the internally created spline is deleted on return.
  • if spline is specified, it is used to return the interpolated value.

    If the points are sorted in X a binary search is used (significantly faster) One needs to set the bit TGraph::SetBit(TGraph::kIsSortedX) before calling TGraph::Eval to indicate that the graph is sorted in X.

Definition at line 981 of file TGraph.cxx.

◆ Execute() [1/2]

void TObject::Execute ( const char * method,
const char * params,
Int_t * error = nullptr )
virtualinherited

Execute method on this object with the given parameter string, e.g.

"3.14,1,\"text\"".

Reimplemented in TMethodCall, TCling, TInterpreter, ROOT::R::TRInterface, and TContextMenu.

Definition at line 378 of file TObject.cxx.

◆ Execute() [2/2]

void TObject::Execute ( TMethod * method,
TObjArray * params,
Int_t * error = nullptr )
virtualinherited

Execute method on this object with parameters stored in the TObjArray.

The TObjArray should contain an argv vector like:

argv[0] ... argv[n] = the list of TObjString parameters
Collectable string class.
Definition TObjString.h:28
const Int_t n
Definition legend1.C:16

Reimplemented in TCling, TMethodCall, TInterpreter, ROOT::R::TRInterface, and TContextMenu.

Definition at line 398 of file TObject.cxx.

◆ ExecuteEvent()

void TGraph::ExecuteEvent ( Int_t event,
Int_t px,
Int_t py )
overridevirtualinherited

Execute action corresponding to one event.

This member function is called when a graph is clicked with the locator

If Left button clicked on one of the line end points, this point follows the cursor until button is released.

if Middle button clicked, the line is moved parallel to itself until the button is released.

Reimplemented from TObject.

Definition at line 1084 of file TGraph.cxx.

◆ Expand() [1/2]

void TGraph::Expand ( Int_t newsize)
virtualinherited

If array sizes <= newsize, expand storage to 2*newsize.

Definition at line 1093 of file TGraph.cxx.

◆ Expand() [2/2]

void TGraph::Expand ( Int_t newsize,
Int_t step )
virtualinherited

If graph capacity is less than newsize points then make array sizes equal to least multiple of step to contain newsize points.

Definition at line 1103 of file TGraph.cxx.

◆ ExpandAndCopy()

Double_t ** TGraph::ExpandAndCopy ( Int_t size,
Int_t iend )
protectedinherited

if size > fMaxSize allocate new arrays of 2*size points and copy iend first points.

Return pointer to new arrays.

Definition at line 1117 of file TGraph.cxx.

◆ Fatal()

void TObject::Fatal ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue fatal error message.

Use "location" to specify the method where the fatal error occurred. Accepts standard printf formatting arguments.

Definition at line 1126 of file TObject.cxx.

◆ FillBuffer()

void TNamed::FillBuffer ( char *& buffer)
virtualinherited

Encode TNamed into output buffer.

Reimplemented in TKeySQL, TSQLFile, TKeyXML, TXMLFile, TDirectoryFile, TFile, and TKey.

Definition at line 103 of file TNamed.cxx.

◆ FillZero()

void TGraph::FillZero ( Int_t begin,
Int_t end,
Bool_t from_ctor = kTRUE )
protectedvirtualinherited

Set zero values for point arrays in the range [begin, end) Should be redefined in descendant classes.

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 1130 of file TGraph.cxx.

◆ FindObject() [1/2]

TObject * TGraph::FindObject ( const char * name) const
overridevirtualinherited

Search object named name in the list of functions.

Reimplemented from TObject.

Definition at line 1139 of file TGraph.cxx.

◆ FindObject() [2/2]

TObject * TGraph::FindObject ( const TObject * obj) const
overridevirtualinherited

Search object obj in the list of functions.

Reimplemented from TObject.

Definition at line 1147 of file TGraph.cxx.

◆ Fit() [1/2]

TFitResultPtr TGraph::Fit ( const char * fname,
Option_t * option = "",
Option_t * goption = "",
Axis_t xmin = 0,
Axis_t xmax = 0 )
virtualinherited

Fit this graph with the global function named fname.

This will retrieve the function with name fname from ROOT's global list of functions, and use it to fit the data in the TGraph. TF1 or TF2 functions that have been created in the same ROOT session can be accessed using fname. Predefined functions such as gaus, expo, poln, etc. are automatically created by ROOT.

See also
TF1::InitStandardFunctions, TF2::InitStandardFunctions, TF3::InitStandardFunctions

Note that using a global function is not thread safe. In this case, use the overload TGraph::Fit(TF1 *f1,Option_t *, Option_t *, Axis_t, Axis_t) with a locally created function. For more details about fitting a TGraph, see the same overload.

The parameter fname can also be a formula, accepted by the linear fitter (linear parts divided by "++" sign), for example "x++sin(x)" for fitting "[0]*x+[1]*sin(x)"

Definition at line 1285 of file TGraph.cxx.

◆ Fit() [2/2]

TFitResultPtr TGraph::Fit ( TF1 * f1,
Option_t * option = "",
Option_t * goption = "",
Axis_t rxmin = 0,
Axis_t rxmax = 0 )
virtualinherited

Fit this graph with function f1.

Parameters
[in]f1pointer to the function object
[in]optionstring defining the fit options (see table below).
[in]goptionspecify a list of graphics options. See TGraph::Draw and TGraphPainter for a complete list of these possible options.
[in]rxminlower fitting range
[in]rxmaxupper fitting range

Graph Fitting Options

The list of fit options is given in parameter option.

option description
"S" The full result of the fit is returned in the TFitResultPtr. This is needed to get the covariance matrix of the fit. See TFitResult and the base class ROOT::Math::FitResult.
"W" Ignore all point errors when fitting a TGraphErrors or TGraphAsymmErrors
"F" Uses the default minimizer (e.g. Minuit) when fitting a linear function (e.g. polN) instead of the linear fitter.
"U" Uses a user specified objective function (e.g. user providedlikelihood function) defined using TVirtualFitter::SetFCN
"E" Performs a better parameter errors estimation using the Minos technique for all fit parameters.
"M" Uses the IMPROVE algorithm (available only in TMinuit). This algorithm attempts improve the found local minimum by searching for a better one.
"Q" Quiet mode (minimum printing)
"V" Verbose mode (default is between Q and V)
"+" Adds this new fitted function to the list of fitted functions. By default, the previous function is deleted and only the last one is kept.
"N" Does not store the graphics function, does not draw the histogram with the function after fitting.
"0" Does not draw the histogram and the fitted function after fitting, but in contrast to option "N", it stores the fitted function in the histogram list of functions.
"R" Fit using a fitting range specified in the function range with TF1::SetRange.
"B" Use this option when you want to fix one or more parameters and the fitting function is a predefined one (e.g gaus, expo,..), otherwise in case of pre-defined functions, some default initial values and limits are set.
"C" In case of linear fitting, do no calculate the chisquare (saves CPU time).
"G" Uses the gradient implemented in TF1::GradientPar for the minimization. This allows to use Automatic Differentiation when it is supported by the provided TF1 function.
"EX0" When fitting a TGraphErrors or TGraphAsymErrors do not consider errors in the X coordinates
"ROB" In case of linear fitting, compute the LTS regression coefficients (robust (resistant) regression), using the default fraction of good points "ROB=0.x" - compute the LTS regression coefficients, using 0.x as a fraction of good points

This function is used for fitting also the derived TGraph classes such as TGraphErrors or TGraphAsymmErrors. See the note below on how the errors are used when fitting a TGraphErrors or TGraphAsymmErrors.

The fitting of the TGraph, i.e simple data points without any error associated, is performed using the un-weighted least-square (chi-square) method.

TGraphErrors fit:

In case of a TGraphErrors or TGraphAsymmErrors object, when x errors are present, the error along x, is projected along the y-direction by calculating the function at the points x-ex_low and x+ex_high, where ex_low and ex_high are the corresponding lower and upper error in x. The chi-square is then computed as the sum of the quantity below at each data point:

\[ \frac{(y-f(x))^{2}}{ey^{2}+(\frac{1}{2}(exl+exh)f'(x))^{2}} \]

where x and y are the point coordinates, and ‘f’(x)is the derivative of the functionf(x)`.

In case of asymmetric errors, if the function lies below (above) the data point, ey is ey_low (ey_high).

The approach used to approximate the uncertainty in y because of the errors in x is to make it equal the error in x times the slope of the line. This approach is called "effective variance method" and the implementation is provided in the function FitUtil::EvaluateChi2Effective

Linear fitting:

When the fitting function is linear (contains the ++ sign) or the fitting function is a polynomial, a linear fitter is initialised. To create a linear function, use the following syntax: linear parts separated by ++ sign. Example: to fit the parameters of the function p0*x + p1*sin(x), you can create a TF1 object as

TF1 *f1 = new TF1("f1", "x++sin(x)", xmin, xmax);

For such a TF1 you don't have to set the initial conditions and the linear fitter is used. Going via the linear fitter for functions, linear in parameters, gives a considerable advantage in speed. When using the linear fitting it is also possible to perform a robust fitting with the Least Trimmed Square (LTS) regression algorithm, by using the fit option ROB. See the tutorial fitLinearRobust.C.

Notes on TGraph/TGraphErrors Fitting:

  1. By using the "effective variance" method a simple linear regression becomes a non-linear case, which takes several iterations instead of 0 as in the linear case.
  2. The effective variance technique assumes that there is no correlation between the x and y coordinate.
  3. The standard chi2 (least square) method without error in the coordinates (x) can be forced by using option "EX0"
  4. The linear fitter doesn't take into account the errors in x. When fitting a TGraphErrors with a linear functions the errors in x will not be considered. If errors in x are important, use option "F" for linear function fitting.
  5. When fitting a TGraph (i.e. no errors associated with each point), a correction is applied to the errors on the parameters with the following formula: parameter_error *= sqrt(chisquare/(ndf-1))

General Fitting documentation

See in TH1::Fit for the documentation of

Definition at line 1259 of file TGraph.cxx.

◆ FitPanel()

void TGraph::FitPanel ( )
virtualinherited

Display a GUI panel with all graph fit options.

See class TFitEditor for example

Definition at line 1305 of file TGraph.cxx.

◆ GetCorrelationFactor()

Double_t TGraph::GetCorrelationFactor ( ) const
virtualinherited

Return graph correlation factor.

Definition at line 1327 of file TGraph.cxx.

◆ GetCovariance()

Double_t TGraph::GetCovariance ( ) const
virtualinherited

Return covariance of vectors x,y.

Definition at line 1339 of file TGraph.cxx.

◆ GetDrawOption()

Option_t * TObject::GetDrawOption ( ) const
virtualinherited

Get option used by the graphics system to draw this object.

Note that before calling object.GetDrawOption(), you must have called object.Draw(..) before in the current pad.

Reimplemented in TBrowser, TFitEditor, TGedFrame, TGFileBrowser, TRootBrowser, and TRootBrowserLite.

Definition at line 445 of file TObject.cxx.

◆ GetDtorOnly()

Longptr_t TObject::GetDtorOnly ( )
staticinherited

Return destructor only flag.

Definition at line 1196 of file TObject.cxx.

◆ GetEditable()

Bool_t TGraph::GetEditable ( ) const
inherited

Return kTRUE if kNotEditable bit is not set, kFALSE otherwise.

Definition at line 2330 of file TGraph.cxx.

◆ GetErrorX()

Double_t TGraph::GetErrorX ( Int_t bin) const
virtualinherited

It always returns a negative value. Real implementation in TGraphErrors.

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 1392 of file TGraph.cxx.

◆ GetErrorXhigh()

Double_t TGraph::GetErrorXhigh ( Int_t bin) const
virtualinherited

It always returns a negative value.

Real implementation in TGraphErrors and TGraphAsymmErrors

Reimplemented in TGraphBentErrors, TGraphErrors, TGraphAsymmErrors, and TGraphMultiErrors.

Definition at line 1409 of file TGraph.cxx.

◆ GetErrorXlow()

Double_t TGraph::GetErrorXlow ( Int_t bin) const
virtualinherited

It always returns a negative value.

Real implementation in TGraphErrors and TGraphAsymmErrors

Reimplemented in TGraphBentErrors, TGraphErrors, TGraphAsymmErrors, and TGraphMultiErrors.

Definition at line 1418 of file TGraph.cxx.

◆ GetErrorY()

Double_t TGraph::GetErrorY ( Int_t bin) const
virtualinherited

It always returns a negative value. Real implementation in TGraphErrors.

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 1400 of file TGraph.cxx.

◆ GetErrorYhigh()

Double_t TGraph::GetErrorYhigh ( Int_t bin) const
virtualinherited

It always returns a negative value.

Real implementation in TGraphErrors and TGraphAsymmErrors

Reimplemented in TGraphBentErrors, TGraphErrors, TGraphAsymmErrors, and TGraphMultiErrors.

Definition at line 1427 of file TGraph.cxx.

◆ GetErrorYlow()

Double_t TGraph::GetErrorYlow ( Int_t bin) const
virtualinherited

It always returns a negative value.

Real implementation in TGraphErrors and TGraphAsymmErrors

Reimplemented in TGraphBentErrors, TGraphErrors, TGraphAsymmErrors, and TGraphMultiErrors.

Definition at line 1436 of file TGraph.cxx.

◆ GetEX()

virtual Double_t * TGraph::GetEX ( ) const
inlinevirtualinherited

Reimplemented in TGraphErrors.

Definition at line 140 of file TGraph.h.

◆ GetEXhigh()

virtual Double_t * TGraph::GetEXhigh ( ) const
inlinevirtualinherited

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, and TGraphMultiErrors.

Definition at line 142 of file TGraph.h.

◆ GetEXhighd()

virtual Double_t * TGraph::GetEXhighd ( ) const
inlinevirtualinherited

Reimplemented in TGraphBentErrors.

Definition at line 147 of file TGraph.h.

◆ GetEXlow()

virtual Double_t * TGraph::GetEXlow ( ) const
inlinevirtualinherited

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, and TGraphMultiErrors.

Definition at line 143 of file TGraph.h.

◆ GetEXlowd()

virtual Double_t * TGraph::GetEXlowd ( ) const
inlinevirtualinherited

Reimplemented in TGraphBentErrors.

Definition at line 146 of file TGraph.h.

◆ GetEY()

virtual Double_t * TGraph::GetEY ( ) const
inlinevirtualinherited

Reimplemented in TGraphErrors.

Definition at line 141 of file TGraph.h.

◆ GetEYhigh()

virtual Double_t * TGraph::GetEYhigh ( ) const
inlinevirtualinherited

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, and TGraphMultiErrors.

Definition at line 144 of file TGraph.h.

◆ GetEYhighd()

virtual Double_t * TGraph::GetEYhighd ( ) const
inlinevirtualinherited

Reimplemented in TGraphBentErrors.

Definition at line 149 of file TGraph.h.

◆ GetEYlow()

virtual Double_t * TGraph::GetEYlow ( ) const
inlinevirtualinherited

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, and TGraphMultiErrors.

Definition at line 145 of file TGraph.h.

◆ GetEYlowd()

virtual Double_t * TGraph::GetEYlowd ( ) const
inlinevirtualinherited

Reimplemented in TGraphBentErrors.

Definition at line 148 of file TGraph.h.

◆ GetFillColor()

virtual Color_t TAttFill::GetFillColor ( ) const
inlinevirtualinherited

Return the fill area color.

Reimplemented in TGraphMultiErrors, TGWin32, TGWin32VirtualXProxy, and TGX11.

Definition at line 32 of file TAttFill.h.

◆ GetFillStyle()

virtual Style_t TAttFill::GetFillStyle ( ) const
inlinevirtualinherited

Return the fill area style.

Reimplemented in TGraphMultiErrors, TGWin32, TGWin32VirtualXProxy, and TGX11.

Definition at line 33 of file TAttFill.h.

◆ GetFunction()

TF1 * TGraph::GetFunction ( const char * name) const
inherited

Return pointer to function with name.

Functions such as TGraph::Fit store the fitted function in the list of functions of this graph.

Definition at line 1447 of file TGraph.cxx.

◆ GetHistogram()

TH1F * TGraph::GetHistogram ( ) const
virtualinherited

Returns a pointer to the histogram used to draw the axis Takes into account the two following cases.

  1. option 'A' was specified in TGraph::Draw. Return fHistogram
  2. user had called TPad::DrawFrame. return pointer to hframe histogram

Definition at line 1458 of file TGraph.cxx.

◆ GetIconName()

const char * TObject::GetIconName ( ) const
virtualinherited

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 in TSystemFile, TGeoVolume, TASImage, TGMainFrame, TKey, ROOT::Experimental::XRooFit::xRooNode, TBranch, TVirtualBranchBrowsable, TMethodBrowsable, and TBranchElement.

Definition at line 472 of file TObject.cxx.

◆ GetLineColor()

virtual Color_t TAttLine::GetLineColor ( ) const
inlinevirtualinherited

Return the line color.

Reimplemented in TGraphMultiErrors, and TGWin32VirtualXProxy.

Definition at line 36 of file TAttLine.h.

◆ GetLineStyle()

virtual Style_t TAttLine::GetLineStyle ( ) const
inlinevirtualinherited

Return the line style.

Reimplemented in TGraphMultiErrors, TGWin32, TGWin32VirtualXProxy, and TGX11.

Definition at line 37 of file TAttLine.h.

◆ GetLineWidth()

virtual Width_t TAttLine::GetLineWidth ( ) const
inlinevirtualinherited

Return the line width.

Reimplemented in TGraphMultiErrors, TGWin32, TGWin32VirtualXProxy, and TGX11.

Definition at line 38 of file TAttLine.h.

◆ GetListOfFunctions()

TList * TGraph::GetListOfFunctions ( ) const
inlineinherited

Definition at line 125 of file TGraph.h.

◆ GetMarkerColor()

virtual Color_t TAttMarker::GetMarkerColor ( ) const
inlinevirtualinherited

Return the marker color.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 33 of file TAttMarker.h.

◆ GetMarkerLineWidth()

Width_t TAttMarker::GetMarkerLineWidth ( Style_t style)
staticinherited

Internal helper function that returns the line width of the given marker style (0 = filled marker)

Definition at line 305 of file TAttMarker.cxx.

◆ GetMarkerSize()

virtual Size_t TAttMarker::GetMarkerSize ( ) const
inlinevirtualinherited

Return the marker size.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 35 of file TAttMarker.h.

◆ GetMarkerStyle()

virtual Style_t TAttMarker::GetMarkerStyle ( ) const
inlinevirtualinherited

Return the marker style.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 34 of file TAttMarker.h.

◆ GetMarkerStyleBase()

Style_t TAttMarker::GetMarkerStyleBase ( Style_t style)
staticinherited

Internal helper function that returns the corresponding marker style with line width 1 for the given style.

Definition at line 254 of file TAttMarker.cxx.

◆ GetMaximum()

Double_t TGraph::GetMaximum ( ) const
inlineinherited

Definition at line 150 of file TGraph.h.

◆ GetMaxSize()

Int_t TGraph::GetMaxSize ( ) const
inlineinherited

Definition at line 130 of file TGraph.h.

◆ GetMean()

Double_t TGraph::GetMean ( Int_t axis = 1) const
virtualinherited

Return mean value of X (axis=1) or Y (axis=2)

Definition at line 1355 of file TGraph.cxx.

◆ GetMinimum()

Double_t TGraph::GetMinimum ( ) const
inlineinherited

Definition at line 151 of file TGraph.h.

◆ GetN()

Int_t TGraph::GetN ( ) const
inlineinherited

Definition at line 131 of file TGraph.h.

◆ GetName()

const char * TNamed::GetName ( ) const
inlineoverridevirtualinherited

Returns name of object.

This default method returns the class name. Classes that give objects a name should override this method.

Reimplemented from TObject.

Definition at line 49 of file TNamed.h.

◆ GetObjectInfo()

char * TGraph::GetObjectInfo ( Int_t px,
Int_t py ) const
overridevirtualinherited

Implementation to get information on point of graph at cursor position Adapted from class TH1.

Reimplemented from TObject.

Definition at line 1615 of file TGraph.cxx.

◆ GetObjectStat()

Bool_t TObject::GetObjectStat ( )
staticinherited

Get status of object stat flag.

Definition at line 1181 of file TObject.cxx.

◆ GetObjectX()

TObject * TCutG::GetObjectX ( ) const
inline

Definition at line 39 of file TCutG.h.

◆ GetObjectY()

TObject * TCutG::GetObjectY ( ) const
inline

Definition at line 40 of file TCutG.h.

◆ GetOption()

virtual Option_t * TObject::GetOption ( ) const
inlinevirtualinherited

◆ GetPoint()

Int_t TGraph::GetPoint ( Int_t i,
Double_t & x,
Double_t & y ) const
virtualinherited

Get x and y values for point number i.

The function returns -1 in case of an invalid request or the point number otherwise

Definition at line 1563 of file TGraph.cxx.

◆ GetPointX()

Double_t TGraph::GetPointX ( Int_t i) const
virtualinherited

Get x value for point i.

Definition at line 1574 of file TGraph.cxx.

◆ GetPointY()

Double_t TGraph::GetPointY ( Int_t i) const
virtualinherited

Get y value for point i.

Definition at line 1585 of file TGraph.cxx.

◆ GetRMS()

Double_t TGraph::GetRMS ( Int_t axis = 1) const
virtualinherited

Return RMS of X (axis=1) or Y (axis=2)

Definition at line 1370 of file TGraph.cxx.

◆ GetTitle()

const char * TNamed::GetTitle ( ) const
inlineoverridevirtualinherited

Returns title of object.

This default method returns the class title (i.e. description). Classes that give objects a title should override this method.

Reimplemented from TObject.

Definition at line 50 of file TNamed.h.

◆ GetUniqueID()

UInt_t TObject::GetUniqueID ( ) const
virtualinherited

Return the unique object id.

Definition at line 480 of file TObject.cxx.

◆ GetVarX()

const char * TCutG::GetVarX ( ) const
inline

Definition at line 41 of file TCutG.h.

◆ GetVarY()

const char * TCutG::GetVarY ( ) const
inline

Definition at line 42 of file TCutG.h.

◆ GetX()

Double_t * TGraph::GetX ( ) const
inlineinherited

Definition at line 138 of file TGraph.h.

◆ GetXaxis()

TAxis * TGraph::GetXaxis ( ) const
inherited

Get x axis of the graph.

Definition at line 1596 of file TGraph.cxx.

◆ GetY()

Double_t * TGraph::GetY ( ) const
inlineinherited

Definition at line 139 of file TGraph.h.

◆ GetYaxis()

TAxis * TGraph::GetYaxis ( ) const
inherited

Get y axis of the graph.

Definition at line 1605 of file TGraph.cxx.

◆ HandleTimer()

Bool_t TObject::HandleTimer ( TTimer * timer)
virtualinherited

Execute action in response of a timer timing out.

This method must be overridden if an object has to react to timers.

Reimplemented in TGWindow, TGuiBldDragManager, TGraphTime, TGLEventHandler, TGCommandPlugin, TGDNDManager, TGFileContainer, TGPopupMenu, TGScrollBar, TGShutter, TGTextEdit, TGTextEditor, TGTextEntry, TGTextView, TGToolTip, TGHtml, and TTreeViewer.

Definition at line 516 of file TObject.cxx.

◆ Hash()

ULong_t TNamed::Hash ( ) const
inlineoverridevirtualinherited

Return hash value for this object.

Note: If this routine is overloaded in a derived class, this derived class should also add

void CallRecursiveRemoveIfNeeded(TObject &obj)
call RecursiveRemove for obj if gROOT is valid and obj.TestBit(kMustCleanup) is true.
Definition TROOT.h:406

Otherwise, when RecursiveRemove is called (by ~TObject or example) for this type of object, the transversal of THashList and THashTable containers will will have to be done without call Hash (and hence be linear rather than logarithmic complexity). You will also see warnings like

ULong_t Hash() const override
Return hash value for this object.
Definition TNamed.h:51
Mother of all ROOT objects.
Definition TObject.h:42
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
Definition TObject.cxx:1098
void RecursiveRemove(TObject *obj) override
Recursively remove this object from the list of Cleanups.
Definition TROOT.cxx:2651

Reimplemented from TObject.

Definition at line 51 of file TNamed.h.

◆ HasInconsistentHash()

Bool_t TObject::HasInconsistentHash ( ) const
inlineinherited

Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.

missing call to RecursiveRemove in destructor).

Note: Since the consistency is only tested for during inserts, this routine will return true for object that have never been inserted whether or not they have a consistent setup. This has no negative side-effect as searching for the object with the right or wrong Hash will always yield a not-found answer (Since anyway no hash can be guaranteed unique, there is always a check)

Definition at line 366 of file TObject.h.

◆ Info()

void TObject::Info ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue info message.

Use "location" to specify the method where the warning occurred. Accepts standard printf formatting arguments.

Definition at line 1072 of file TObject.cxx.

◆ InheritsFrom() [1/2]

Bool_t TObject::InheritsFrom ( const char * classname) const
virtualinherited

Returns kTRUE if object inherits from class "classname".

Reimplemented in TClass.

Definition at line 549 of file TObject.cxx.

◆ InheritsFrom() [2/2]

Bool_t TObject::InheritsFrom ( const TClass * cl) const
virtualinherited

Returns kTRUE if object inherits from TClass cl.

Reimplemented in TClass.

Definition at line 557 of file TObject.cxx.

◆ InitExpo()

void TGraph::InitExpo ( Double_t xmin = 0,
Double_t xmax = 0 )
virtualinherited

Compute Initial values of parameters for an exponential.

Definition at line 1688 of file TGraph.cxx.

◆ InitGaus()

void TGraph::InitGaus ( Double_t xmin = 0,
Double_t xmax = 0 )
virtualinherited

Compute Initial values of parameters for a gaussian.

Definition at line 1650 of file TGraph.cxx.

◆ InitPolynom()

void TGraph::InitPolynom ( Double_t xmin = 0,
Double_t xmax = 0 )
virtualinherited

Compute Initial values of parameters for a polynom.

Definition at line 1709 of file TGraph.cxx.

◆ InsertPoint()

Int_t TGraph::InsertPoint ( )
virtualinherited

Insert a new point at the mouse position.

Definition at line 1729 of file TGraph.cxx.

◆ InsertPointBefore()

void TGraph::InsertPointBefore ( Int_t ipoint,
Double_t x,
Double_t y )
virtualinherited

Insert a new point with coordinates (x,y) before the point number ipoint.

Definition at line 1779 of file TGraph.cxx.

◆ Inspect()

void TObject::Inspect ( ) const
virtualinherited

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 in TSystemFile, TInspectorObject, TGFrame, and ROOT::Experimental::XRooFit::xRooNode.

Definition at line 570 of file TObject.cxx.

◆ Integral()

Double_t TGraph::Integral ( Int_t first = 0,
Int_t last = -1 ) const
virtualinherited

Integrate the TGraph data within a given (index) range.

Note that this function computes the area of the polygon enclosed by the points of the TGraph. The polygon segments, which are defined by the points of the TGraph, do not need to form a closed polygon, since the last polygon segment, which closes the polygon, is taken as the line connecting the last TGraph point with the first one. It is clear that the order of the point is essential in defining the polygon. Also note that the segments should not intersect.

NB:

  • if last=-1 (default) last is set to the last point.
  • if (first <0) the first point (0) is taken.

Method:

There are many ways to calculate the surface of a polygon. It all depends on what kind of data you have to deal with. The most evident solution would be to divide the polygon in triangles and calculate the surface of them. But this can quickly become complicated as you will have to test every segments of every triangles and check if they are intersecting with a current polygon's segment or if it goes outside the polygon. Many calculations that would lead to many problems...

The solution (implemented by R.Brun)

Fortunately for us, there is a simple way to solve this problem, as long as the polygon's segments don't intersect. It takes the x coordinate of the current vertex and multiply it by the y coordinate of the next vertex. Then it subtracts from it the result of the y coordinate of the current vertex multiplied by the x coordinate of the next vertex. Then divide the result by 2 to get the surface/area.

Sources

Definition at line 1838 of file TGraph.cxx.

◆ IntegralHist()

Double_t TCutG::IntegralHist ( TH2 * h,
Option_t * option = "" ) const
virtual

Compute the integral of 2-d histogram h for all bins inside the cut if option "width" is specified, the integral is the sum of the bin contents multiplied by the bin width in x and in y.

Definition at line 325 of file TCutG.cxx.

◆ InvertBit()

void TObject::InvertBit ( UInt_t f)
inlineinherited

Definition at line 206 of file TObject.h.

◆ IsA()

TClass * TCutG::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TObject.

Definition at line 50 of file TCutG.h.

◆ IsDestructed()

Bool_t TObject::IsDestructed ( ) const
inlineinherited

IsDestructed.

Note
This function must be non-virtual as it can be used on destructed (but not yet modified) memory. This is used for example in TClonesArray to record the element that have been destructed but not deleted and thus are ready for re-use (by operator new with placement).
Returns
true if this object's destructor has been run.

Definition at line 186 of file TObject.h.

◆ IsEditable()

virtual Bool_t TGraph::IsEditable ( ) const
inlinevirtualinherited

Definition at line 165 of file TGraph.h.

◆ IsEqual()

Bool_t TObject::IsEqual ( const TObject * obj) const
virtualinherited

Default equal comparison (objects are equal if they have the same address in memory).

More complicated classes might want to override this function.

Reimplemented in TObjString, TQCommand, TPair, and TGObject.

Definition at line 589 of file TObject.cxx.

◆ IsFolder()

◆ IsHighlight()

virtual Bool_t TGraph::IsHighlight ( ) const
inlinevirtualinherited

Definition at line 166 of file TGraph.h.

◆ IsInside()

Int_t TGraph::IsInside ( Double_t x,
Double_t y ) const
virtualinherited

Return 1 if the point (x,y) is inside the polygon defined by the graph vertices 0 otherwise.

Algorithm:

The loop is executed with the end-point coordinates of a line segment (X1,Y1)-(X2,Y2) and the Y-coordinate of a horizontal line. The counter inter is incremented if the line (X1,Y1)-(X2,Y2) intersects the horizontal line. In this case XINT is set to the X-coordinate of the intersection point. If inter is an odd number, then the point x,y is within the polygon.

Definition at line 1871 of file TGraph.cxx.

◆ IsOnHeap()

R__ALWAYS_INLINE Bool_t TObject::IsOnHeap ( ) const
inlineinherited

Definition at line 160 of file TObject.h.

◆ IsSortable()

Bool_t TNamed::IsSortable ( ) const
inlineoverridevirtualinherited

Reimplemented from TObject.

Reimplemented in TStructNodeProperty.

Definition at line 52 of file TNamed.h.

◆ IsTransparent()

Bool_t TAttFill::IsTransparent ( ) const
inlinevirtualinherited

Reimplemented in TGWin32VirtualXProxy.

Definition at line 49 of file TAttFill.h.

◆ IsZombie()

R__ALWAYS_INLINE Bool_t TObject::IsZombie ( ) const
inlineinherited

Definition at line 161 of file TObject.h.

◆ LeastSquareFit()

void TGraph::LeastSquareFit ( Int_t m,
Double_t * a,
Double_t xmin = 0,
Double_t xmax = 0 )
virtualinherited

Least squares polynomial fitting without weights.

Parameters
[in]mnumber of parameters
[in]aarray of parameters
[in]xmin1st point number to fit (default =0)
[in]xmaxlast point number to fit (default=fNpoints-1)

based on CERNLIB routine LSQ: Translated to C++ by Rene Brun

Definition at line 1886 of file TGraph.cxx.

◆ LeastSquareLinearFit()

void TGraph::LeastSquareLinearFit ( Int_t ndata,
Double_t & a0,
Double_t & a1,
Int_t & ifail,
Double_t xmin = 0,
Double_t xmax = 0 )
virtualinherited

Least square linear fit without weights.

Fit a straight line (a0 + a1*x) to the data in this graph.

Parameters
[in]ndataif ndata<0, fits the logarithm of the graph (used in InitExpo() to set the initial parameter values for a fit with exponential function.
[in]a0constant
[in]a1slope
[in]ifailreturn parameter indicating the status of the fit (ifail=0, fit is OK)
[in]xmin,xmaxfitting range

extracted from CERNLIB LLSQ: Translated to C++ by Rene Brun

Definition at line 1961 of file TGraph.cxx.

◆ ls()

void TNamed::ls ( Option_t * option = "") const
overridevirtualinherited

List TNamed name and title.

Reimplemented from TObject.

Reimplemented in ROOT::Experimental::XRooFit::xRooBrowser, TVirtualStreamerInfo, TROOT, TStreamerElement, TStreamerBase, TStreamerSTL, TText, TStreamerInfo, TTask, and TNode.

Definition at line 112 of file TNamed.cxx.

◆ MakeZombie()

void TObject::MakeZombie ( )
inlineprotectedinherited

Definition at line 55 of file TObject.h.

◆ MayNotUse()

void TObject::MayNotUse ( const char * method) const
inherited

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).

Definition at line 1160 of file TObject.cxx.

◆ Merge()

Int_t TGraph::Merge ( TCollection * li)
virtualinherited

Adds all graphs from the collection to this graph.

Returns the total number of points in the result or -1 in case of an error.

Reimplemented in TGraphAsymmErrors, and TGraphErrors.

Definition at line 2703 of file TGraph.cxx.

◆ Modify() [1/3]

void TAttFill::Modify ( )
virtualinherited

Change current fill area attributes if necessary.

Definition at line 212 of file TAttFill.cxx.

◆ Modify() [2/3]

void TAttLine::Modify ( )
virtualinherited

Change current line attributes if necessary.

Definition at line 246 of file TAttLine.cxx.

◆ Modify() [3/3]

void TAttMarker::Modify ( )
virtualinherited

Change current marker attributes if necessary.

Definition at line 322 of file TAttMarker.cxx.

◆ ModifyOn() [1/3]

void TAttFill::ModifyOn ( TVirtualPad & pad)
virtualinherited

Change current fill area attributes on speicifed pad.

Definition at line 221 of file TAttFill.cxx.

◆ ModifyOn() [2/3]

void TAttLine::ModifyOn ( TVirtualPad & pad)
virtualinherited

Change current line attributes on specified pad.

Definition at line 255 of file TAttLine.cxx.

◆ ModifyOn() [3/3]

void TAttMarker::ModifyOn ( TVirtualPad & pad)
virtualinherited

Change current marker attributes if necessary on specified pad.

Definition at line 331 of file TAttMarker.cxx.

◆ MovePoints()

void TGraph::MovePoints ( Double_t dx,
Double_t dy,
Bool_t logx = kFALSE,
Bool_t logy = kFALSE )
virtualinherited

Move all graph points on specified values dx,dy If log argument specified, calculation done in logarithmic scale like: new_value = exp( log(old_value) + delta );.

Definition at line 2736 of file TGraph.cxx.

◆ Notify()

Bool_t TObject::Notify ( )
virtualinherited

This method must be overridden to handle object notification (the base implementation is no-op).

Different objects in ROOT use the Notify method for different purposes, in coordination with other objects that call this method at the appropriate time.

For example, TLeaf uses it to load class information; TBranchRef to load contents of referenced branches TBranchRef; most notably, based on Notify, TChain implements a callback mechanism to inform interested parties when it switches to a new sub-tree.

Reimplemented in TMessageHandler, TNotifyLink< Type >, TNotifyLink< RNoCleanupNotifierHelper >, TNotifyLink< ROOT::Detail::TBranchProxy >, TNotifyLink< TTreeReader >, TFileHandler, TSignalHandler, TStdExceptionHandler, TProcessEventTimer, TTimer, TIdleTimer, TSingleShotCleaner, TCollection, TRefTable, TBrowserTimer, TInterruptHandler, TTermInputHandler, TThreadTimer, TGLRedrawTimer, TViewTimer, TGContainerKeyboardTimer, TGContainerScrollTimer, TGInputHandler, TViewUpdateTimer, TPopupDelayTimer, TRepeatTimer, TSBRepeatTimer, TGTextEditHist, TInsCharCom, TDelCharCom, TBreakLineCom, TInsTextCom, TDelTextCom, TBlinkTimer, TTipDelayTimer, TGuiBldDragManagerRepeatTimer, TARInterruptHandler, TASLogHandler, TASInterruptHandler, TASSigPipeHandler, TASInputHandler, TSocketHandler, TTimeOutTimer, TBranchElement, TBranchRef, TLeafObject, TSelector, TTree, TSelectorDraw, TSelectorEntries, TTreeFormula, TTreeFormulaManager, TTreeReader, h1analysis, h1analysisTreeReader, and TSysEvtHandler.

Definition at line 618 of file TObject.cxx.

◆ Obsolete()

void TObject::Obsolete ( const char * method,
const char * asOfVers,
const char * removedFromVers ) const
inherited

Use this method to declare a method obsolete.

Specify as of which version the method is obsolete and as from which version it will be removed.

Definition at line 1169 of file TObject.cxx.

◆ operator delete() [1/3]

void TObject::operator delete ( void * ptr,
size_t size )
inherited

Operator delete for sized deallocation.

Definition at line 1234 of file TObject.cxx.

◆ operator delete() [2/3]

void TObject::operator delete ( void * ptr)
inherited

Operator delete.

Definition at line 1212 of file TObject.cxx.

◆ operator delete() [3/3]

void TObject::operator delete ( void * ptr,
void * vp )
inherited

Only called by placement new when throwing an exception.

Definition at line 1266 of file TObject.cxx.

◆ operator delete[]() [1/3]

void TObject::operator delete[] ( void * ptr,
size_t size )
inherited

Operator delete [] for sized deallocation.

Definition at line 1245 of file TObject.cxx.

◆ operator delete[]() [2/3]

void TObject::operator delete[] ( void * ptr)
inherited

Operator delete [].

Definition at line 1223 of file TObject.cxx.

◆ operator delete[]() [3/3]

void TObject::operator delete[] ( void * ptr,
void * vp )
inherited

Only called by placement new[] when throwing an exception.

Definition at line 1274 of file TObject.cxx.

◆ operator new() [1/2]

void * TObject::operator new ( size_t sz)
inlineinherited

Definition at line 189 of file TObject.h.

◆ operator new() [2/2]

void * TObject::operator new ( size_t sz,
void * vp )
inlineinherited

Definition at line 191 of file TObject.h.

◆ operator new[]() [1/2]

void * TObject::operator new[] ( size_t sz)
inlineinherited

Definition at line 190 of file TObject.h.

◆ operator new[]() [2/2]

void * TObject::operator new[] ( size_t sz,
void * vp )
inlineinherited

Definition at line 192 of file TObject.h.

◆ operator=()

TCutG & TCutG::operator= ( const TCutG & rhs)

Assignment operator.

Definition at line 268 of file TCutG.cxx.

◆ Paint()

void TGraph::Paint ( Option_t * chopt = "")
overridevirtualinherited

Draw this graph with its current attributes.

Reimplemented from TObject.

Definition at line 2007 of file TGraph.cxx.

◆ PaintGraph()

void TGraph::PaintGraph ( Int_t npoints,
const Double_t * x,
const Double_t * y,
Option_t * chopt )
inherited

Draw the (x,y) as a graph.

Definition at line 2016 of file TGraph.cxx.

◆ PaintGrapHist()

void TGraph::PaintGrapHist ( Int_t npoints,
const Double_t * x,
const Double_t * y,
Option_t * chopt )
inherited

Draw the (x,y) as a histogram.

Definition at line 2025 of file TGraph.cxx.

◆ PaintStats()

void TGraph::PaintStats ( TF1 * fit)
virtualinherited

Draw the stats.

Definition at line 2034 of file TGraph.cxx.

◆ Pop()

void TObject::Pop ( )
virtualinherited

Pop on object drawn in a pad to the top of the display list.

I.e. it will be drawn last and on top of all other primitives.

Reimplemented in TPad, TFrame, and TVirtualPad.

Definition at line 640 of file TObject.cxx.

◆ Print()

void TGraph::Print ( Option_t * chopt = "") const
overridevirtualinherited

Print graph values.

Reimplemented from TObject.

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 2043 of file TGraph.cxx.

◆ Read()

Int_t TObject::Read ( const char * name)
virtualinherited

Read contents of object with specified name from the current directory.

First the key with the given name is searched in the current directory, next the key buffer is deserialized into the object. The object must have been created before via the default constructor. See TObject::Write().

Reimplemented in TKeyXML, TBuffer, TKey, and TKeySQL.

Definition at line 673 of file TObject.cxx.

◆ RecursiveRemove()

void TGraph::RecursiveRemove ( TObject * obj)
overridevirtualinherited

Recursively remove object from the list of functions.

Reimplemented from TObject.

Definition at line 2053 of file TGraph.cxx.

◆ RemovePoint() [1/2]

Int_t TGraph::RemovePoint ( )
virtualinherited

Delete point close to the mouse position Returns index of removed point (or -1 if nothing was changed)

Definition at line 2067 of file TGraph.cxx.

◆ RemovePoint() [2/2]

Int_t TGraph::RemovePoint ( Int_t ipoint)
virtualinherited

Delete point number ipoint Returns index of removed point (or -1 if nothing was changed)

Definition at line 2095 of file TGraph.cxx.

◆ ResetAttFill()

void TAttFill::ResetAttFill ( Option_t * option = "")
virtualinherited

Reset this fill attributes to default values.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 231 of file TAttFill.cxx.

◆ ResetAttLine()

void TAttLine::ResetAttLine ( Option_t * option = "")
virtualinherited

Reset this line attributes to default values.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 279 of file TAttLine.cxx.

◆ ResetAttMarker()

void TAttMarker::ResetAttMarker ( Option_t * toption = "")
virtualinherited

Reset this marker attributes to the default values.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 342 of file TAttMarker.cxx.

◆ ResetBit()

void TObject::ResetBit ( UInt_t f)
inlineinherited

Definition at line 203 of file TObject.h.

◆ SaveAs()

void TGraph::SaveAs ( const char * filename = "graph",
Option_t * option = "" ) const
overridevirtualinherited

Save the graph as .csv, .tsv or .txt.

In case of any other extension, fall back to TObject::SaveAs

The result can be immediately imported into Excel, gnuplot, Python or whatever, without the needing to install pyroot, etc.

Parameters
filenamethe name of the file where to store the graph
optionsome tuning options

The file extension defines the delimiter used:

  • .csv : comma
  • .tsv : tab
  • .txt : space

By default file contains lines with (X, Y) coordinates. If errors are present, (X, EX, Y, EY) are written. With asymmetric errors (X, EXL, EXH, Y, EYL, EYH) are stored. If option contains "asroot" string, order of values will match such order in TGraph constructors. So one will get (X, Y, EX, EY) or (X, Y, EXL, EXH, EYL, EYH).

Also one can directly select that kind of errors are stored:

  • "errors" - (X, Y, EX, EY) will be stored
  • "asymmerrors" - (X, Y, EXL, EXH, EYL, EYH) will be stored
  • "noerrors" - just (X, Y) will be stored disregard of graph kind

If option contains "title" a title line is generated with the axis titles.

Reimplemented from TObject.

Definition at line 2134 of file TGraph.cxx.

◆ SaveFillAttributes()

void TAttFill::SaveFillAttributes ( std::ostream & out,
const char * name,
Int_t coldef = 1,
Int_t stydef = 1001 )
virtualinherited

Save fill attributes as C++ statement(s) on output stream out.

Definition at line 240 of file TAttFill.cxx.

◆ SaveHistogramAndFunctions()

void TGraph::SaveHistogramAndFunctions ( std::ostream & out,
const char * varname,
Option_t * option )
protectedinherited

Save histogram and list of functions of TGraph as C++ statement Used in all TGraph-derived classes.

Definition at line 2251 of file TGraph.cxx.

◆ SaveLineAttributes()

void TAttLine::SaveLineAttributes ( std::ostream & out,
const char * name,
Int_t coldef = 1,
Int_t stydef = 1,
Int_t widdef = 1 )
virtualinherited

Save line attributes as C++ statement(s) on output stream out.

Definition at line 289 of file TAttLine.cxx.

◆ SaveMarkerAttributes()

void TAttMarker::SaveMarkerAttributes ( std::ostream & out,
const char * name,
Int_t coldef = 1,
Int_t stydef = 1,
Int_t sizdef = 1 )
virtualinherited

Save line attributes as C++ statement(s) on output stream out.

Definition at line 352 of file TAttMarker.cxx.

◆ SavePrimitive()

void TCutG::SavePrimitive ( std::ostream & out,
Option_t * option = "" )
overridevirtual

Save primitive as a C++ statement(s) on output stream out.

Reimplemented from TObject.

Definition at line 370 of file TCutG.cxx.

◆ SavePrimitiveConstructor()

void TObject::SavePrimitiveConstructor ( std::ostream & out,
TClass * cl,
const char * variable_name,
const char * constructor_agrs = "",
Bool_t empty_line = kTRUE )
staticprotectedinherited

Save object constructor in the output stream "out".

Can be used as first statement when implementing SavePrimitive() method for the object

Definition at line 777 of file TObject.cxx.

◆ SavePrimitiveDraw()

void TObject::SavePrimitiveDraw ( std::ostream & out,
const char * variable_name,
Option_t * option = nullptr )
staticprotectedinherited

Save invocation of primitive Draw() method Skipped if option contains "nodraw" string.

Definition at line 845 of file TObject.cxx.

◆ SavePrimitiveNameTitle()

void TNamed::SavePrimitiveNameTitle ( std::ostream & out,
const char * variable_name )
protectedinherited

Save object name and title into the output stream "out".

Definition at line 135 of file TNamed.cxx.

◆ SavePrimitiveVector()

TString TObject::SavePrimitiveVector ( std::ostream & out,
const char * prefix,
Int_t len,
Double_t * arr,
Int_t flag = 0 )
staticprotectedinherited

Save array in the output stream "out" as vector.

Create unique variable name based on prefix value Returns name of vector which can be used in constructor or in other places of C++ code If flag === kTRUE, just add empty line If flag === 111, check if array is empty and return nullptr or <vectorname>.data()

Definition at line 796 of file TObject.cxx.

◆ Scale()

void TGraph::Scale ( Double_t c1 = 1.,
Option_t * option = "y" )
virtualinherited

Multiply the values of a TGraph by a constant c1.

If option contains "x" the x values are scaled If option contains "y" the y values are scaled If option contains "xy" both x and y values are scaled

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 2297 of file TGraph.cxx.

◆ Set()

void TGraph::Set ( Int_t n)
virtualinherited

Set number of points in the graph Existing coordinates are preserved New coordinates above fNpoints are preset to 0.

Definition at line 2315 of file TGraph.cxx.

◆ SetBit() [1/2]

void TObject::SetBit ( UInt_t f)
inlineinherited

Definition at line 202 of file TObject.h.

◆ SetBit() [2/2]

void TObject::SetBit ( UInt_t f,
Bool_t set )
inherited

Set or unset the user status bits as specified in f.

Definition at line 888 of file TObject.cxx.

◆ SetDrawOption()

void TObject::SetDrawOption ( Option_t * option = "")
virtualinherited

Set drawing option for object.

This option only affects the drawing style and is stored in the option field of the TObjOptLink supporting a TPad's primitive list (TList). Note that it does not make sense to call object.SetDrawOption(option) before having called object.Draw().

Reimplemented in TSystemDirectory, TSystemFile, TPad, TGFrame, TAxis, TBrowser, TPaveStats, TGedFrame, TRootBrowserLite, and RooPlot.

Definition at line 871 of file TObject.cxx.

◆ SetDtorOnly()

void TObject::SetDtorOnly ( void * obj)
staticinherited

Set destructor only flag.

Definition at line 1204 of file TObject.cxx.

◆ SetEditable()

void TGraph::SetEditable ( Bool_t editable = kTRUE)
virtualinherited

if editable=kFALSE, the graph cannot be modified with the mouse by default a TGraph is editable

Definition at line 2339 of file TGraph.cxx.

◆ SetFillAttributes()

void TAttFill::SetFillAttributes ( )
virtualinherited

Invoke the DialogCanvas Fill attributes.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 251 of file TAttFill.cxx.

◆ SetFillColor() [1/2]

virtual void TAttFill::SetFillColor ( Color_t fcolor)
inlinevirtualinherited

Set the fill area color.

Reimplemented in TVirtualX, TGQuartz, TGWin32, TGWin32VirtualXProxy, TGX11, TPDF, TPostScript, TSVG, TTeXDump, TSpider, and TGraphMultiErrors.

Definition at line 40 of file TAttFill.h.

◆ SetFillColor() [2/2]

void TAttFill::SetFillColor ( TColorNumber lcolor)
inherited

Set a fill color.

Definition at line 270 of file TAttFill.cxx.

◆ SetFillColorAlpha()

void TAttFill::SetFillColorAlpha ( Color_t fcolor,
Float_t falpha )
virtualinherited

Set a transparent fill color.

Parameters
fcolordefines the fill color
falphadefines the percentage of opacity from 0. (fully transparent) to 1. (fully opaque).
Note
falpha is ignored (treated as 1) if the TCanvas has no GL support activated.

Reimplemented in TGraphMultiErrors.

Definition at line 262 of file TAttFill.cxx.

◆ SetFillStyle()

virtual void TAttFill::SetFillStyle ( Style_t fstyle)
inlinevirtualinherited

Set the fill area style.

Reimplemented in TGraphMultiErrors, TPad, TSpider, TVirtualX, TGQuartz, TGWin32, TGWin32VirtualXProxy, and TGX11.

Definition at line 42 of file TAttFill.h.

◆ SetHighlight()

void TGraph::SetHighlight ( Bool_t set = kTRUE)
virtualinherited

Set highlight (enable/disable) mode for the graph by default highlight mode is disable.

Definition at line 2349 of file TGraph.cxx.

◆ SetHistogram()

void TGraph::SetHistogram ( TH1F * h)
virtualinherited

Set the histogram underlying the TGraph. This transfers the ownership of h to the TGraph. The preexisting fHistogram will be deleted.

Definition at line 2360 of file TGraph.cxx.

◆ SetLineAttributes()

void TAttLine::SetLineAttributes ( )
virtualinherited

Invoke the DialogCanvas Line attributes.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 306 of file TAttLine.cxx.

◆ SetLineColor() [1/2]

◆ SetLineColor() [2/2]

void TAttLine::SetLineColor ( TColorNumber lcolor)
inherited

Definition at line 322 of file TAttLine.cxx.

◆ SetLineColorAlpha()

void TAttLine::SetLineColorAlpha ( Color_t lcolor,
Float_t lalpha )
virtualinherited

Set a transparent line color.

Parameters
lcolordefines the line color
lalphadefines the percentage of opacity from 0. (fully transparent) to 1. (fully opaque).
Note
lalpha is ignored (treated as 1) if the TCanvas has no GL support activated.

Reimplemented in TGraphMultiErrors.

Definition at line 317 of file TAttLine.cxx.

◆ SetLineStyle()

virtual void TAttLine::SetLineStyle ( Style_t lstyle)
inlinevirtualinherited

◆ SetLineWidth()

◆ SetMarkerAttributes()

void TAttMarker::SetMarkerAttributes ( )
virtualinherited

Invoke the DialogCanvas Marker attributes.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 365 of file TAttMarker.cxx.

◆ SetMarkerColor() [1/2]

◆ SetMarkerColor() [2/2]

void TAttMarker::SetMarkerColor ( TColorNumber lcolor)
inherited

Definition at line 381 of file TAttMarker.cxx.

◆ SetMarkerColorAlpha()

void TAttMarker::SetMarkerColorAlpha ( Color_t mcolor,
Float_t malpha )
virtualinherited

Set a transparent marker color.

Parameters
mcolordefines the marker color
malphadefines the percentage of opacity from 0. (fully transparent) to 1. (fully opaque).
Note
malpha is ignored (treated as 1) if the TCanvas has no GL support activated.

Definition at line 376 of file TAttMarker.cxx.

◆ SetMarkerSize()

virtual void TAttMarker::SetMarkerSize ( Size_t msize = 1)
inlinevirtualinherited

Set the marker size.

Note that the marker styles number 1 6 and 7 (the dots), cannot be scaled. They are meant to be very fast to draw and are always drawn with the same number of pixels; therefore this method does not apply on them.

Reimplemented in TVirtualX, TGQuartz, TGWin32, TGWin32VirtualXProxy, TGX11, TTeXDump, TEvePointSet, TEvePointSetArray, ROOT::Experimental::REvePointSet, ROOT::Experimental::REvePointSetArray, TEveTrackList, and ROOT::Experimental::REveTrackList.

Definition at line 48 of file TAttMarker.h.

◆ SetMarkerStyle()

virtual void TAttMarker::SetMarkerStyle ( Style_t mstyle = 1)
inlinevirtualinherited

◆ SetMaximum()

void TGraph::SetMaximum ( Double_t maximum = -1111)
virtualinherited

Set the maximum of the graph.

Reimplemented in TGraphPolar.

Definition at line 2369 of file TGraph.cxx.

◆ SetMinimum()

void TGraph::SetMinimum ( Double_t minimum = -1111)
virtualinherited

Set the minimum of the graph.

Reimplemented in TGraphPolar.

Definition at line 2378 of file TGraph.cxx.

◆ SetName()

void TGraph::SetName ( const char * name = "")
overridevirtualinherited

Set graph name.

Reimplemented from TNamed.

Definition at line 2426 of file TGraph.cxx.

◆ SetNameTitle()

void TGraph::SetNameTitle ( const char * name = "",
const char * title = "" )
overridevirtualinherited

Set graph name and title.

Reimplemented from TNamed.

Definition at line 2462 of file TGraph.cxx.

◆ SetObjectStat()

void TObject::SetObjectStat ( Bool_t stat)
staticinherited

Turn on/off tracking of objects in the TObjectTable.

Definition at line 1188 of file TObject.cxx.

◆ SetObjectX()

void TCutG::SetObjectX ( TObject * obj)
virtual

Set the X object (and delete the previous one if any).

Definition at line 391 of file TCutG.cxx.

◆ SetObjectY()

void TCutG::SetObjectY ( TObject * obj)
virtual

Set the Y object (and delete the previous one if any).

Definition at line 400 of file TCutG.cxx.

◆ SetOption()

virtual void TGraph::SetOption ( Option_t * option = " ")
inlinevirtualinherited

Definition at line 189 of file TGraph.h.

◆ SetPoint()

void TGraph::SetPoint ( Int_t i,
Double_t x,
Double_t y )
virtualinherited

Set x and y values for point number i.

Definition at line 2387 of file TGraph.cxx.

◆ SetPointX()

void TGraph::SetPointX ( Int_t i,
Double_t x )
virtualinherited

Set x value for point i.

Definition at line 2411 of file TGraph.cxx.

◆ SetPointY()

void TGraph::SetPointY ( Int_t i,
Double_t y )
virtualinherited

Set y value for point i.

Definition at line 2419 of file TGraph.cxx.

◆ SetStats()

void TGraph::SetStats ( Bool_t stats = kTRUE)
virtualinherited

Set statistics option on/off.

By default, the statistics box is drawn. The paint options can be selected via gStyle->SetOptStat. This function sets/resets the kNoStats bit in the graph object. It has priority over the Style option.

Definition at line 2476 of file TGraph.cxx.

◆ SetTitle()

void TGraph::SetTitle ( const char * title = "")
overridevirtualinherited

Change (i.e.

set) the title

if title is in the form stringt;stringx;stringy;stringz the graph title is set to stringt, the x axis title to stringx, the y axis title to stringy, and the z axis title to stringz.

To insert the character ; in one of the titles, one should use #; or #semicolon.

Reimplemented from TNamed.

Definition at line 2442 of file TGraph.cxx.

◆ SetUniqueID()

void TObject::SetUniqueID ( UInt_t uid)
virtualinherited

Set the unique object id.

Definition at line 899 of file TObject.cxx.

◆ SetVarX()

void TCutG::SetVarX ( const char * varx)
virtual

Set X variable.

Definition at line 409 of file TCutG.cxx.

◆ SetVarY()

void TCutG::SetVarY ( const char * vary)
virtual

Set Y variable.

Definition at line 419 of file TCutG.cxx.

◆ ShrinkAndCopy()

Double_t ** TGraph::ShrinkAndCopy ( Int_t size,
Int_t oend )
protectedinherited

if size*2 <= fMaxSize allocate new arrays of size points, copy points [0,oend).

Return newarray (passed or new instance if it was zero and allocations are needed)

Definition at line 2498 of file TGraph.cxx.

◆ Sizeof()

Int_t TNamed::Sizeof ( ) const
virtualinherited

Return size of the TNamed part of the TObject.

Reimplemented in TSQLFile, TXMLFile, TDirectory, TDirectoryFile, TFile, and TKey.

Definition at line 182 of file TNamed.cxx.

◆ Sort()

void TGraph::Sort ( Bool_t(*)(const TGraph *, Int_t, Int_t) greaterfunc = &TGraph::CompareX,
Bool_t ascending = kTRUE,
Int_t low = 0,
Int_t high = -1111 )
virtualinherited

Sorts the points of this TGraph using in-place quicksort (see e.g.

older glibc). To compare two points the function parameter greaterfunc is used (see TGraph::CompareX for an example of such a method, which is also the default comparison function for Sort). After the sort, greaterfunc(this, i, j) will return kTRUE for all i>j if ascending == kTRUE, and kFALSE otherwise.

The last two parameters are used for the recursive quick sort, stating the range to be sorted

Examples:

// sort points along x axis
graph->Sort();
// sort points along their distance to origin
graph->Sort(&TGraph::CompareRadius);
const TGraphErrors* ge=(const TGraphErrors*)gr;
return (ge->GetEY()[i]>ge->GetEY()[j]); }
// sort using the above comparison function, largest errors first
constexpr Bool_t kFALSE
Definition RtypesCore.h:108
A TGraphErrors is a TGraph with error bars.
A TGraph is an object made of two arrays X and Y with npoints each.
Definition TGraph.h:41
static Bool_t CompareRadius(const TGraph *gr, Int_t left, Int_t right)
Return kTRUE if point number "left"'s distance to origin is bigger than that of point number "right".
Definition TGraph.cxx:750
virtual void Sort(Bool_t(*greater)(const TGraph *, Int_t, Int_t)=&TGraph::CompareX, Bool_t ascending=kTRUE, Int_t low=0, Int_t high=-1111)
Sorts the points of this TGraph using in-place quicksort (see e.g.
Definition TGraph.cxx:2531
TGraphErrors * gr
Definition legend1.C:25

Definition at line 2531 of file TGraph.cxx.

◆ Streamer()

void TCutG::Streamer ( TBuffer & R__b)
overridevirtual

Stream an object of class TCutG.

Reimplemented from TObject.

Definition at line 429 of file TCutG.cxx.

◆ StreamerNVirtual()

void TCutG::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 50 of file TCutG.h.

◆ SwapPoints()

void TGraph::SwapPoints ( Int_t pos1,
Int_t pos2 )
protectedvirtualinherited

Swap points.

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 2628 of file TGraph.cxx.

◆ SwapValues()

void TGraph::SwapValues ( Double_t * arr,
Int_t pos1,
Int_t pos2 )
staticprotectedinherited

Swap values.

Definition at line 2656 of file TGraph.cxx.

◆ SysError()

void TObject::SysError ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue system error message.

Use "location" to specify the method where the system error occurred. Accepts standard printf formatting arguments.

Definition at line 1112 of file TObject.cxx.

◆ TestBit()

R__ALWAYS_INLINE Bool_t TObject::TestBit ( UInt_t f) const
inlineinherited

Definition at line 204 of file TObject.h.

◆ TestBits()

Int_t TObject::TestBits ( UInt_t f) const
inlineinherited

Definition at line 205 of file TObject.h.

◆ UpdateArrays()

void TGraph::UpdateArrays ( const std::vector< Int_t > & sorting_indices,
Int_t numSortedPoints,
Int_t low )
protectedvirtualinherited

Update the fX and fY arrays with the sorted values.

Reimplemented in TGraphAsymmErrors, TGraphBentErrors, TGraphErrors, and TGraphMultiErrors.

Definition at line 2637 of file TGraph.cxx.

◆ UseCurrentStyle()

void TGraph::UseCurrentStyle ( )
overridevirtualinherited

Set current style settings in this graph This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked.

Reimplemented from TObject.

Definition at line 2668 of file TGraph.cxx.

◆ Warning()

void TObject::Warning ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue warning message.

Use "location" to specify the method where the warning occurred. Accepts standard printf formatting arguments.

Definition at line 1084 of file TObject.cxx.

◆ Write() [1/2]

Int_t TObject::Write ( const char * name = nullptr,
Int_t option = 0,
Int_t bufsize = 0 )
virtualinherited

Write this object to the current directory.

For more see the const version of this method.

Reimplemented in TSQLFile, TXMLFile, TDirectory, TBuffer, ROOT::TBufferMergerFile, TDirectoryFile, TFile, TParallelMergingFile, TCollection, TMap, and TTree.

Definition at line 989 of file TObject.cxx.

◆ Write() [2/2]

Int_t TObject::Write ( const char * name = nullptr,
Int_t option = 0,
Int_t bufsize = 0 ) const
virtualinherited

Write this object to the current directory.

The data structure corresponding to this object is serialized. The corresponding buffer is written to the current directory with an associated key with name "name".

Writing an object to a file involves the following steps:

  • Creation of a support TKey object in the current directory. The TKey object creates a TBuffer object.
  • The TBuffer object is filled via the class::Streamer function.
  • If the file is compressed (default) a second buffer is created to hold the compressed buffer.
  • Reservation of the corresponding space in the file by looking in the TFree list of free blocks of the file.
  • The buffer is written to the file.

Bufsize can be given to force a given buffer size to write this object. By default, the buffersize will be taken from the average buffer size of all objects written to the current file so far.

If a name is specified, it will be the name of the key. If name is not given, the name of the key will be the name as returned by GetName().

The option can be a combination of: kSingleKey, kOverwrite or kWriteDelete Using the kOverwrite option a previous key with the same name is overwritten. The previous key is deleted before writing the new object. Using the kWriteDelete option a previous key with the same name is deleted only after the new object has been written. This option is safer than kOverwrite but it is slower. NOTE: Neither kOverwrite nor kWriteDelete reduces the size of a TFile– the space is simply freed up to be overwritten; in the case of a TTree, it is more complicated. If one opens a TTree, appends some entries, then writes it out, the behaviour is effectively the same. If, however, one creates a new TTree and writes it out in this way, only the metadata is replaced, effectively making the old data invisible without deleting it. TTree::Delete() can be used to mark all disk space occupied by a TTree as free before overwriting its metadata this way. The kSingleKey option is only used by TCollection::Write() to write a container with a single key instead of each object in the container with its own key.

An object is read from the file into memory via TKey::Read() or via TObject::Read().

The function returns the total number of bytes written to the file. It returns 0 if the object cannot be written.

Reimplemented in TSQLFile, TXMLFile, TDirectory, TBuffer, TDirectoryFile, TFile, TParallelMergingFile, TCollection, TMap, and TTree.

Definition at line 964 of file TObject.cxx.

◆ Zero()

void TGraph::Zero ( Int_t & k,
Double_t AZ,
Double_t BZ,
Double_t E2,
Double_t & X,
Double_t & Y,
Int_t maxiterations )
inherited

Find zero of a continuous function.

This function finds a real zero of the continuous real function Y(X) in a given interval (A,B). See accompanying notes for details of the argument list and calling sequence

Definition at line 2762 of file TGraph.cxx.

Member Data Documentation

◆ fBits

UInt_t TObject::fBits
privateinherited

bit field status word

Definition at line 47 of file TObject.h.

◆ fFillColor

Color_t TAttFill::fFillColor
protectedinherited

Fill area color.

Definition at line 24 of file TAttFill.h.

◆ fFillStyle

Style_t TAttFill::fFillStyle
protectedinherited

Fill area style.

Definition at line 25 of file TAttFill.h.

◆ fFunctions

TList* TGraph::fFunctions
protectedinherited

Pointer to list of functions (fits and user)

Definition at line 49 of file TGraph.h.

◆ fgDtorOnly

Longptr_t TObject::fgDtorOnly = 0
staticprivateinherited

object for which to call dtor only (i.e. no delete)

Definition at line 49 of file TObject.h.

◆ fgObjectStat

Bool_t TObject::fgObjectStat = kTRUE
staticprivateinherited

if true keep track of objects in TObjectTable

Definition at line 50 of file TObject.h.

◆ fHistogram

TH1F* TGraph::fHistogram
protectedinherited

Pointer to histogram used for drawing axis.

Definition at line 50 of file TGraph.h.

◆ fLineColor

Color_t TAttLine::fLineColor
protectedinherited

Line color.

Definition at line 24 of file TAttLine.h.

◆ fLineStyle

Style_t TAttLine::fLineStyle
protectedinherited

Line style.

Definition at line 25 of file TAttLine.h.

◆ fLineWidth

Width_t TAttLine::fLineWidth
protectedinherited

Line width.

Definition at line 26 of file TAttLine.h.

◆ fMarkerColor

Color_t TAttMarker::fMarkerColor
protectedinherited

Marker color.

Definition at line 24 of file TAttMarker.h.

◆ fMarkerSize

Size_t TAttMarker::fMarkerSize
protectedinherited

Marker size.

Definition at line 26 of file TAttMarker.h.

◆ fMarkerStyle

Style_t TAttMarker::fMarkerStyle
protectedinherited

Marker style.

Definition at line 25 of file TAttMarker.h.

◆ fMaximum

Double_t TGraph::fMaximum
protectedinherited

Maximum value for plotting along y.

Definition at line 52 of file TGraph.h.

◆ fMaxSize

Int_t TGraph::fMaxSize
protectedinherited

!Current dimension of arrays fX and fY

Definition at line 45 of file TGraph.h.

◆ fMinimum

Double_t TGraph::fMinimum
protectedinherited

Minimum value for plotting along y.

Definition at line 51 of file TGraph.h.

◆ fName

TString TNamed::fName
protectedinherited

Definition at line 32 of file TNamed.h.

◆ fNpoints

Int_t TGraph::fNpoints
protectedinherited

Number of points <= fMaxSize.

Definition at line 46 of file TGraph.h.

◆ fObjectX

TObject* TCutG::fObjectX
protected

! pointer to an object corresponding to X

Definition at line 25 of file TCutG.h.

◆ fObjectY

TObject* TCutG::fObjectY
protected

! pointer to an object corresponding to Y

Definition at line 26 of file TCutG.h.

◆ fOption

TString TGraph::fOption
protectedinherited

Options used for drawing the graph.

Definition at line 53 of file TGraph.h.

◆ fTitle

TString TNamed::fTitle
protectedinherited

Definition at line 33 of file TNamed.h.

◆ fUniqueID

UInt_t TObject::fUniqueID
privateinherited

object unique identifier

Definition at line 46 of file TObject.h.

◆ fVarX

TString TCutG::fVarX
protected

X variable.

Definition at line 23 of file TCutG.h.

◆ fVarY

TString TCutG::fVarY
protected

Y variable.

Definition at line 24 of file TCutG.h.

◆ fX

Double_t* TGraph::fX
protectedinherited

[fNpoints] array of X points

Definition at line 47 of file TGraph.h.

◆ fY

Double_t* TGraph::fY
protectedinherited

[fNpoints] array of Y points

Definition at line 48 of file TGraph.h.


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