12#ifndef ROOT_TGraphMultiErrors 
   13#define ROOT_TGraphMultiErrors 
   82                     std::vector<std::vector<Float_t>> 
eyL, std::vector<std::vector<Float_t>> 
eyH,
 
   88                     std::vector<std::vector<Double_t>> 
eyL, std::vector<std::vector<Double_t>> 
eyH,
 
 
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
 
#define ClassDefOverride(name, id)
 
static unsigned int total
 
Option_t Option_t SetLineWidth
 
Option_t Option_t SetFillStyle
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t np
 
Option_t Option_t SetLineColor
 
Option_t Option_t SetFillColor
 
Array of doubles (64 bits per element).
 
Array of floats (32 bits per element).
 
Fill Area Attributes class.
 
virtual Color_t GetFillColor() const
Return the fill area color.
 
virtual Style_t GetFillStyle() const
Return the fill area style.
 
virtual void SetFillColor(Color_t fcolor)
Set the fill area 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 Color_t GetLineColor() const
Return the line color.
 
virtual void SetLineStyle(Style_t lstyle)
Set the line style.
 
virtual Width_t GetLineWidth() const
Return the line width.
 
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
 
virtual void SetLineColorAlpha(Color_t lcolor, Float_t lalpha)
Set a transparent line color.
 
virtual void SetLineColor(Color_t lcolor)
Set the line color.
 
virtual Style_t GetLineStyle() const
Return the line style.
 
TGraph with asymmetric error bars and multiple y error dimensions.
 
Double_t * fEyLSum
! Array of summed Y low errors for fitting
 
Int_t GetSumErrorsMode() const
 
virtual Color_t GetFillColor() const
Return the fill area color.
 
Double_t * GetEYhigh() const override
Get all high errors on y coordinates as an array summed according to fSumErrorsMode.
 
Double_t GetErrorX(Int_t i) const override
Get error on x coordinate for point i.
 
virtual Style_t GetFillStyle() const
Return the fill area style.
 
Double_t GetErrorXhigh(Int_t i) const override
Get high error on x coordinate for point i.
 
virtual void SetPointError(Double_t exL, Double_t exH, Double_t eyL1, Double_t eyH1, Double_t eyL2=0., Double_t eyH2=0., Double_t eyL3=0., Double_t eyH3=0.)
Set ex and ey values for point pointed by the mouse.
 
virtual TAttLine * GetAttLine(Int_t e)
Get AttLine pointer for specified error dimension.
 
virtual void SetFillColorAlpha(Int_t e, Color_t fcolor, Float_t falpha)
Set Fill Color and Alpha of error e (-1 = Global and x errors).
 
virtual Color_t GetLineColor() const
Return the line color.
 
Double_t GetErrorYlow(Int_t i) const override
Get low error on y coordinate for point i.
 
void Divide(const TH1 *pass, const TH1 *total, Option_t *opt="cp")
This function was adapted from the TGraphAsymmErrors class.
 
std::vector< TAttLine > fAttLine
The AttLine attributes of the different errors.
 
virtual void AddYError(Int_t np, const Double_t *eyL=nullptr, const Double_t *eyH=nullptr)
Add a new y asymmetric errors to the graph and fill them with the values from eyL and eyH
 
Double_t GetErrorXlow(Int_t i) const override
Get low error on x coordinate for point i.
 
TGraphMultiErrors()
TGraphMultiErrors default constructor.
 
virtual void SetEY(Int_t e, Int_t np, const Double_t *eyL, const Double_t *eyH)
Set error e eyL values (low/left) and eyH values (high/right).
 
virtual void SetSumErrorsMode(Int_t m)
Set the sum errors mode and recalculate summed errors.
 
virtual void BayesDivide(const TH1 *pass, const TH1 *total, Option_t *opt="")
This function is only kept for backward compatibility.
 
void Print(Option_t *chopt="") const override
Print graph and errors values.
 
TGraphMultiErrors & operator=(const TGraphMultiErrors &tgme)
TGraphMultiErrors assignment operator.
 
void CopyAndRelease(Double_t **newarrays, Int_t ibegin, Int_t iend, Int_t obegin) override
Copy and release.
 
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save primitive as a C++ statement(s) on output stream out.
 
Int_t fSumErrorsMode
How y errors are summed: kOnlyFirst = Only First; kSquareSum = Squared Sum; kSum = Absolute Addition.
 
virtual Width_t GetLineWidth() const
Return the line width.
 
Double_t * GetEXhigh() const override
 
@ kAbsSum
Calculate the absolute sum of all errors.
 
@ kSquareSum
Calculate the square sum of all errors.
 
@ kOnlyFirst
Only take errors from first dimension.
 
virtual TAttFill * GetAttFill(Int_t e)
Get AttFill pointer for specified error dimension.
 
virtual void SetLineStyle(Int_t e, Style_t lstyle)
Set Line Style of error e (-1 = Global and x errors).
 
Bool_t CopyPoints(Double_t **arrays, Int_t ibegin, Int_t iend, Int_t obegin) override
Copy errors from fE*** to arrays[***] or to f*** Copy points.
 
virtual void SetPointEXhigh(Int_t i, Double_t exH)
Set exH value for point i (first error dimension).
 
Double_t * fExL
[fNpoints] array of X low errors
 
void FillZero(Int_t begin, Int_t end, Bool_t from_ctor=kTRUE) override
Set zero values for point arrays in the range [begin, end].
 
std::vector< TArrayD > fEyH
Two dimensional array of Y high errors.
 
virtual Style_t GetLineStyle() const
Return the line style.
 
virtual void SetPointEX(Int_t i, Double_t exL, Double_t exH)
Set ex values for point i (first error dimension).
 
virtual void SetPointEYlow(Int_t i, Int_t ne, const Double_t *eyL)
Set error eyL values (low/left) for point i for all dimensions.
 
void Scale(Double_t c1=1., Option_t *option="y") override
Multiply the values and errors of a TGraphMultiErrors by a constant c1.
 
virtual void SetLineColorAlpha(Int_t e, Color_t lcolor, Float_t lalpha)
Set Line Color and Alpha of error e (-1 = Global and x errors).
 
Double_t * GetEXlow() const override
 
void CalcYErrorsSum() const
Recalculates the summed y error arrays.
 
~TGraphMultiErrors() override
TGraphMultiErrors default destructor.
 
virtual void SetAttLine(Int_t e, TAttLine *tal)
Set TAttLine parameters of error e by copying from another TAttLine (-1 = Global and x errors).
 
Double_t * fEyHSum
! Array of summed Y high errors for fitting
 
Double_t * GetEYlow() const override
Get all low errors on y coordinates as an array summed according to fSumErrorsMode.
 
virtual void DeleteYError(Int_t e)
Deletes the y error with the index e.
 
void Apply(TF1 *f) override
Apply a function to all data points .
 
virtual void SetEYhigh(Int_t e, Int_t np, const Double_t *eyH)
Set error e eyH values (high/right).
 
Int_t GetNYErrors() const
 
void SwapPoints(Int_t pos1, Int_t pos2) override
Swap points.
 
virtual void SetAttFill(Int_t e, TAttFill *taf)
Set TAttFill parameters of error e by copying from another TAttFill (-1 = Global and x errors).
 
virtual void SetEYlow(Int_t e, Int_t np, const Double_t *eyL)
Set error e eyL values (low/left).
 
std::vector< TAttFill > fAttFill
The AttFill attributes of the different errors.
 
void UpdateArrays(const std::vector< Int_t > &sorting_indices, Int_t numSortedPoints, Int_t low) override
Update the fX, fY, fExL, fExH, fEyL and fEyH arrays with the sorted values.
 
Bool_t CtorAllocate()
Should be called from ctors after fNpoints has been set Note: This function should be called only fro...
 
Double_t * fExH
[fNpoints] array of X high errors
 
virtual void SetPointEY(Int_t i, Int_t ne, const Double_t *eyL, const Double_t *eyH)
Set error eyL values (low/left) and eyH values (high/right) for point i for all dimensions.
 
virtual void SetPointEXlow(Int_t i, Double_t exL)
Set exL value for point i (first error dimension).
 
virtual void SetPointEYhigh(Int_t i, Int_t ne, const Double_t *eyH)
Set error eyH values (high/right) for point i for all dimensions.
 
void ComputeRange(Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax) const override
Compute Range.
 
Int_t fNYErrors
The amount of different y-errors.
 
std::vector< TArrayD > fEyL
Two dimensional array of Y low errors.
 
Double_t GetErrorY(Int_t i) const override
Get error on y coordinate for point i.
 
Double_t ** Allocate(Int_t size) override
Allocate internal data structures for size points.
 
Bool_t DoMerge(const TGraph *tg) override
Protected function to perform the merge operation of a graph with multiple asymmetric errors.
 
Double_t GetErrorYhigh(Int_t i) const override
Get high error on y coordinate for point i.
 
A TGraph is an object made of two arrays X and Y with npoints each.
 
TH1 is the base class of all histogram classes in ROOT.