|
ROOT
Reference Guide |
|
Go to the documentation of this file.
112 gROOT->GetListOfCleanups()->Remove(
this);
118 for (
unsigned int i=0;i<
fGridlines.size();++i) {
149 if (optionString.
Contains(
"divsym")) {
151 fMode = TRatioPlot::CalculationMode::kDivideHist;
152 }
else if (optionString.
Contains(
"diffsig")) {
154 fMode = TRatioPlot::CalculationMode::kDifferenceSign;
157 if (optionString.
Contains(
"errasym")) {
158 fErrorMode = TRatioPlot::ErrorMode::kErrorAsymmetric;
162 if (optionString.
Contains(
"errfunc")) {
163 fErrorMode = TRatioPlot::ErrorMode::kErrorFunc;
166 }
else if (optionString.
Contains(
"diff")) {
168 fMode = TRatioPlot::CalculationMode::kDifference;
170 fMode = TRatioPlot::CalculationMode::kDivideGraph;
200 gROOT->GetListOfCleanups()->Add(
this);
203 Warning(
"TRatioPlot",
"Need two histograms.");
210 if (!h1IsTH1 && !h2IsTH1) {
211 Warning(
"TRatioPlot",
"Need two histograms deriving from TH2 or TH3.");
232 Warning(
"TRatioPlot",
"Need a histogram and a stack");
238 if (stackHists->
GetSize() == 0) {
239 Warning(
"TRatioPlot",
"Stack does not have histograms");
246 for (
int i=0;i<stackHists->
GetSize();++i) {
247 tmpHist->
Add((
TH1*)stackHists->
At(i));
252 Init(tmpHist, h2, option);
267 gROOT->GetListOfCleanups()->Add(
this);
270 Warning(
"TRatioPlot",
"Need a histogram.");
277 Warning(
"TRatioPlot",
"Need a histogram deriving from TH2 or TH3.");
283 if (h1Functions->
GetSize() < 1) {
284 Warning(
"TRatioPlot",
"Histogram given needs to have a (fit) function associated with it");
293 fMode = TRatioPlot::CalculationMode::kFitResidual;
298 if (optionString.
Contains(
"errasym")) {
299 fErrorMode = TRatioPlot::ErrorMode::kErrorAsymmetric;
303 if (optionString.
Contains(
"errfunc")) {
304 fErrorMode = TRatioPlot::ErrorMode::kErrorFunc;
384 Error(
"SetupPads",
"need to create a canvas first");
390 double height =
gPad->GetHNDC();
399 fUpperPad->
Connect(
"RangeAxisChanged()",
"TRatioPlot",
this,
"RangeAxisChanged()");
400 fLowerPad->
Connect(
"RangeAxisChanged()",
"TRatioPlot",
this,
"RangeAxisChanged()");
424 Draw(
b ?
b->GetDrawOption() :
"");
547 }
else if (drawOpt.
Contains(
"grid")) {
552 if (drawOpt.
Contains(
"noconfint")) {
555 }
else if (drawOpt.
Contains(
"confint")) {
562 }
else if (drawOpt.
Contains(
"fhidelow")) {
564 }
else if (drawOpt.
Contains(
"hideup")) {
566 }
else if (drawOpt.
Contains(
"hidelow")) {
568 }
else if (drawOpt.
Contains(
"nohide")) {
575 Error(
"Draw",
"need to create a canvas first");
604 if (
fMode == TRatioPlot::CalculationMode::kFitResidual) {
609 Error(
"BuildLowerPlot",
"h1 does not have a fit function");
633 Warning(
"Draw",
"Draw proxy not of type TH1 or THStack, not drawing it");
671 Error(
"GetLowerRefGraph",
"Lower pad has not been defined");
676 if (primlist->
GetSize() == 0) {
677 Error(
"GetLowerRefGraph",
"Lower pad does not have primitives");
693 Error(
"GetLowerRefGraph",
"Did not find graph in list");
707 refobj = primlist->
At(i);
713 Error(
"GetUpperRefObject",
"No upper ref object of TH1 or THStack type found");
724 if (!refobj)
return 0;
727 return ((
TH1*)refobj)->GetXaxis();
729 return ((
THStack*)refobj)->GetXaxis();
742 if (!refobj)
return 0;
745 return ((
TH1*)refobj)->GetYaxis();
747 return ((
THStack*)refobj)->GetYaxis();
777 if (
y < lowYFirst || lowYLast <
y) {
786 for (
unsigned int i=0;i<
fGridlines.size();++i) {
792 for (
unsigned int i=0;i<
dest;++i) {
803 unsigned int skipped = 0;
807 if (
y < lowYFirst || lowYLast <
y) {
875 static Double_t divideGridlines[] = {0.7, 1.0, 1.3};
876 static Double_t diffGridlines[] = {0.0};
877 static Double_t signGridlines[] = {1.0, 0.0, -1.0};
881 if (
fMode == TRatioPlot::CalculationMode::kDivideGraph) {
899 }
else if (
fMode == TRatioPlot::CalculationMode::kDifference) {
910 }
else if (
fMode == TRatioPlot::CalculationMode::kDifferenceSign) {
926 if (
fErrorMode == TRatioPlot::ErrorMode::kErrorAsymmetric) {
931 if (val - val2 > 0) {
939 }
else if (
fErrorMode == TRatioPlot::ErrorMode::kErrorSymmetric) {
942 Warning(
"BuildLowerPlot",
"error mode is invalid");
948 res = (val - val2) / error;
958 }
else if (
fMode == TRatioPlot::CalculationMode::kFitResidual) {
966 Error(
"BuildLowerPlot",
"h1 does not have a fit function");
976 std::vector<double> ci1;
977 std::vector<double> ci2;
997 ci1.push_back(ci_arr1[i-1]);
1002 ci2.push_back(ci_arr2[i-1]);
1007 ci1.push_back(ci_arr1[i-1]);
1011 ci2.push_back(ci_arr2[i-1]);
1023 if (
fErrorMode == TRatioPlot::ErrorMode::kErrorAsymmetric) {
1036 }
else if (
fErrorMode == TRatioPlot::ErrorMode::kErrorSymmetric) {
1038 }
else if (
fErrorMode == TRatioPlot::ErrorMode::kErrorFunc) {
1043 Warning(
"BuildLowerPlot",
"error mode is invalid");
1068 }
else if (
fMode == TRatioPlot::CalculationMode::kDivideHist){
1081 Error(
"BuildLowerPlot",
"Invalid fMode value");
1089 Error(
"BuildLowerPlot",
"Error creating lower graph");
1110 TString thisfunc =
"CreateVisualAxes";
1148 if (upYFirst <= 0 || upYLast <= 0) {
1149 Error(thisfunc,
"Cannot set upper Y axis to log scale");
1157 if (lowYFirst <= 0 || lowYLast <= 0) {
1158 Error(thisfunc,
"Cannot set lower Y axis to log scale");
1165 if (
first <= 0 || last <= 0) {
1166 Error(thisfunc,
"Cannot set X axis to log scale");
1172 if (logx) xopt.
Append(
"G");
1174 if (uplogy) upyopt.
Append(
"G");
1176 if (lowlogy) lowyopt.
Append(
"G");
1251 Double_t ratio = ( (upBM-(1-upTM))*(1-sf) ) / ( (lowBM-(1-lowTM))*sf ) ;
1260 }
else if (
fHideLabelMode == TRatioPlot::HideLabelMode::kForceHideLow) {
1270 }
else if (
fHideLabelMode == TRatioPlot::HideLabelMode::kHideLow) {
1279 }
else if (
fHideLabelMode == TRatioPlot::HideLabelMode::kHideLow) {
1288 if (axistop || axisright) {
1428 verticalChanged =
kTRUE;
1435 verticalChanged =
kTRUE;
1453 if (verticalChanged) {
1457 return changed || verticalChanged;
1511 if (upFirst != globFirst || upLast != globLast) {
1515 else if (lowFirst != globFirst || lowLast != globLast) {
1520 if (upChanged || lowChanged) {
1535 if (marginsChanged) {
1579 Float_t lowyup = lowylow + lowh;
1617 Warning(
"SetSplitFraction",
"Can only be used after TRatioPlot has been drawn.");
1638 Warning(
"SetInsetWidth",
"Can only be used after TRatioPlot has been drawn.");
1689 for (
Int_t i=0;i<numGridlines;++i) {
void SetGraphDrawOpt(Option_t *opt)
Sets the drawing option for the lower graph.
Float_t fUpBottomMargin
Stores the bottom margin of the upper pad.
TAxis * GetUpperRefXaxis() const
Gets the x axis of the object returned by TRatioPlot::GetUpperRefObject.
Class to manage histogram axis.
Int_t fMode
Stores which calculation is supposed to be performed as specified by user option.
virtual Int_t GetSumw2N() const
virtual void SetupPads()
Setup the pads.
void SetFitDrawOpt(Option_t *opt)
Sets the drawing option for the fit in the fit residual case.
virtual void SetY2(Double_t y2)
virtual void SetTopMargin(Float_t topmargin)
Set Pad top margin in fraction of the pad height.
Using a TBrowser one can browse all ROOT objects.
virtual Bool_t GetGridx() const =0
@ kCannotPick
if object in a pad cannot be picked
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
void SetWmin(Double_t wmin)
void SetConfidenceIntervalColors(Color_t ci1=kGreen, Color_t ci2=kYellow)
Set the confidence interval colors.
TString fH1DrawOpt
Stores draw option for h1 given in constructor.
virtual Double_t GetBinLowEdge(Int_t bin) const
Return low edge of bin.
virtual Double_t GetBinErrorLow(Int_t bin) const
Return lower error associated to bin number bin.
TGraphErrors * fConfidenceInterval2
Stores the graph for the 2 sigma band.
virtual void SetTitle(const char *title="")
Change (i.e.
virtual void Draw(Option_t *chopt="")
Draw this graph with its current attributes.
void SetTitleOffset(Float_t titleoffset=1)
Float_t fUpTopMargin
Stores the top margin of the upper pad.
TGaxis * fUpperGXaxisMirror
Upper mirror of the x axis.
Bool_t fShowConfidenceIntervals
Stores whether to show the confidence interval bands. From Draw option.
void SetWmax(Double_t wmax)
virtual ~TRatioPlot()
Destructor.
TString fOption
Stores the option which is given in the constructor as a string.
void SetSeparationMargin(Float_t)
Sets the margin that separates the two pads.
#define dest(otri, vertexptr)
The most important graphics class in the ROOT system.
virtual Bool_t SyncPadMargins()
Figures out which pad margin has deviated from the stored ones, to figure out what the new nominal is...
void UnZoomed()
Slot for the UnZoomed signal that was introduced to TAxis.
void Modified(Bool_t flag=1) override
Bool_t GetDecimals() const
Int_t GetLogy() const override
virtual TObject * FindObject(const char *name) const
Find an object in this list using its name.
virtual void SetLimits(Double_t xmin, Double_t xmax)
const char * Data() const
Color_t fCi1Color
Stores the color for the 1 sigma band.
TAxis * fSharedXAxis
X axis that stores the range for both plots.
void SetRightMargin(Float_t margin)
Sets the right margin of both pads.
The Histogram stack class.
void SetH2DrawOpt(Option_t *opt)
Sets the drawing option for h2.
virtual Bool_t Divide(TF1 *f1, Double_t c1=1)
Performs the operation: this = this/(c1*f1) if errors are defined (see TH1::Sumw2),...
virtual void Paint(Option_t *opt="")
Creates the visual axes when painting.
TGaxis * fUpperGYaxis
Upper graphical y axis.
virtual void SetRangeUser(Double_t ufirst, Double_t ulast)
Set the viewing range for the axis from ufirst to ulast (in user coordinates, that is,...
void SetTitleSize(Float_t titlesize)
virtual void SetTextColor(Color_t tcolor=1)
Set the text color.
Double_t fC2
Stores the scale factor for h2.
void ImportAxisAttributes(TGaxis *gaxis, TAxis *axis)
Internal method to import TAxis attributes to a TGaxis.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
void SubPadResized()
Slot that handles common resizing of upper and lower pad.
Float_t GetBottomMargin() const
Extends the ROOT::Fit::Result class with a TNamed inheritance providing easy possibility for I/O.
virtual Float_t GetLabelSize() const
virtual Double_t GetHNDC() const =0
Int_t GetFirst() const
Return first bin on the axis i.e.
include TDocParser_001 C image html pict1_TDocParser_001 png width
virtual Int_t GetLogy() const =0
virtual TVirtualPad * cd(Int_t subpadnumber=0)=0
virtual Int_t GetLogx() const =0
virtual Double_t GetBinErrorUp(Int_t bin) const
Return upper error associated to bin number bin.
virtual void Browse(TBrowser *b)
Browse.
Double_t GetHNDC() const override
Get height of pad along Y in Normalized Coordinates (NDC)
void SetLowTopMargin(Float_t margin)
Sets the top margin of the lower pad.
virtual Double_t GetBinError(Int_t bin) const
Return value of error associated to bin number bin.
Float_t fLeftMargin
Stores the common left margin of both pads.
virtual Double_t GetBinWidth(Int_t bin) const
Return bin width for 1D histogram.
Int_t fHideLabelMode
Stores which label to hide if the margin is to narrow, if at all.
virtual Double_t GetBinUpEdge(Int_t bin) const
Return up edge of bin.
virtual void AppendPad(Option_t *option="")
Append graphics object to current pad.
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
Double_t fC1
Stores the scale factor for h1 (or THStack sum)
void SetLabelOffset(Float_t labeloffset)
virtual Color_t GetAxisColor() const
virtual Int_t GetTicky() const =0
TRatioPlot()
TRatioPlot default constructor.
Float_t fRightMargin
Stores the common right margin of both pads.
TList * GetListOfFunctions() const
virtual Bool_t Add(TF1 *h1, Double_t c1=1, Option_t *option="")
Performs the operation: this = this + c1*f1 if errors are defined (see TH1::Sumw2),...
virtual void Init(TH1 *h1, TH1 *h2, Option_t *option="")
Internal method that shares constructor logic.
virtual void SetLineColor(Color_t lcolor)
Set the line color.
Float_t GetTopMargin() const
Int_t BuildLowerPlot()
Build the lower plot according to which constructor was called, and which options were passed.
void SetUpTopMargin(Float_t margin)
Sets the top margin of the upper pad.
virtual Float_t GetLabelOffset() const
TAxis * GetYaxis() const
Get y axis of the graph.
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
void CreateGridline()
Create a grid line.
void SetGridy(Int_t value=1) override
TH1 * fH1
Stores the primary histogram.
void SetPadMargins()
Sets the margins of all the pads to the value specified in class members.
TString & ReplaceAll(const TString &s1, const TString &s2)
TAxis * GetUpperRefYaxis() const
Gets the y axis of the object returned by TRatioPlot::GetUpperRefObject.
const char * GetTitle() const
Returns title of object.
void SetTickSize(Float_t ticksize)
Int_t GetLogx() const override
TGraphErrors * fConfidenceInterval1
Stores the graph for the 1 sigma band.
TGaxis * fLowerGYaxisMirror
Lower mirror of the y axis.
virtual void SetNdivisions(Int_t ndiv)
virtual Bool_t GetGridy() const =0
void SetGridx(Int_t value=1) override
TObject * Clone(const char *newname=0) const
Make a complete copy of the underlying object.
void SetUpBottomMargin(Float_t margin)
Sets the bottom margin of the upper pad.
void ChangeLabel(Int_t labNum=0, Double_t labAngle=-1., Double_t labSize=-1., Int_t labAlign=-1, Int_t labColor=-1, Int_t labFont=-1, TString labText="")
Define new text attributes for the label number "labNum".
Float_t fLowBottomMargin
Stores the bottom margin of the lower pad.
virtual TObject * At(Int_t idx) const
Returns the object at position idx. Returns 0 if idx is out of range.
bool GetConfidenceIntervals(const TH1 *h1, const ROOT::Fit::FitResult &r, TGraphErrors *gr, double cl=0.95)
compute confidence intervals at level cl for a fitted histogram h1 in a TGraphErrors gr
TObject * fHistDrawProxy
The object which is actually drawn, this might be TH1 or THStack.
TAxis * fUpYaxis
Clone of the upper y axis.
virtual void Divide(const TH1 *pass, const TH1 *total, Option_t *opt="cp")
Fill this TGraphAsymmErrors by dividing two 1-dimensional histograms pass/total.
TVirtualPad * cd(Int_t subpadnumber=0) override
Set Current pad.
virtual void SetRange(Int_t first=0, Int_t last=0)
Set the viewing range for the axis using bin numbers.
TAxis * GetLowerRefYaxis() const
Shortcut for:
Bool_t fIsUpdating
Keeps track of whether its currently updating to reject other calls until done.
void SetFillStyle(Style_t fstyle) override
Override TAttFill::FillStyle for TPad because we want to handle style=0 as style 4000.
virtual Double_t GetBinContent(Int_t bin) const
Return content of bin number bin.
virtual TObjLink * FirstLink() const
virtual void SetBottomMargin(Float_t bottommargin)
Set Pad bottom margin in fraction of the pad height.
TAxis * fLowYaxis
Clone of the lower y axis.
Color_t fCi2Color
Stores the color for the 2 sigma band.
virtual void SetX2(Double_t x2)
virtual Color_t GetTitleColor() const
virtual Float_t GetTickLength() const
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual TGraph * GetLowerRefGraph() const
Returns the reference graph for the lower pad, which means the graph that is responsible for setting ...
void SetLowBottomMargin(Float_t margin)
Sets the bottom margin of the lower pad.
TList * GetListOfPrimitives() const override
virtual Color_t GetLabelColor() const
void SetInsetWidth(Double_t width)
Set the inset on the outer sides of all the pads.
virtual void Draw(Option_t *chopt="")
Draws the ratio plot to the currently active pad.
void SetOption(Option_t *option="")
To set axis options.
void SetSplitFraction(Float_t sf)
Set the fraction of the parent pad, at which the to sub pads should meet.
TString & Append(const char *cs)
virtual void SetLogx(Int_t value=1)=0
Bool_t fIsPadUpdating
Keeps track whether pads are updating during resizing.
virtual Double_t GetBinCenter(Int_t bin) const
Return bin center for 1D histogram.
virtual TObject * Clone(const char *newname="") const
Make a clone of an object using the Streamer facility.
virtual TObject * GetUpperRefObject() const
Return the reference object.
virtual TList * GetListOfPrimitives() const =0
virtual void SetX1(Double_t x1)
LongDouble_t Power(LongDouble_t x, LongDouble_t y)
void SetH1DrawOpt(Option_t *opt)
Sets the drawing option for h1.
virtual TObject * Clone(const char *newname="") const
Make a clone of an object using the Streamer facility.
virtual void SetY1(Double_t y1)
Int_t GetLast() const
Return last bin on the axis i.e.
void SetLabelFont(Int_t labelfont)
TPad * fTopPad
The Pad that drawn on top on the others to have consistent coordinates.
virtual const char * GetTimeFormat() const
Double_t GetYlowNDC() const override
virtual Double_t GetWNDC() const =0
void SetLabelSize(Float_t labelsize)
Double_t fCl1
Stores the confidence level for the inner confidence interval band.
TString fGraphDrawOpt
Stores draw option for the lower plot graph given in constructor.
Float_t GetLeftMargin() const
TGraph with asymmetric error bars.
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
TGaxis * fLowerGYaxis
Lower graphical y axis.
void SetLabelColor(Int_t labelcolor)
TPad * fUpperPad
The pad which contains the upper plot part.
TAxis * GetLowerRefXaxis() const
Shortcut for:
virtual void SetPoint(Int_t i, Double_t x, Double_t y)
Set x and y values for point number i.
virtual void SetTitle(const char *title="")
Change the title of the axis.
virtual void SetLeftMargin(Float_t leftmargin)
Set Pad left margin in fraction of the pad width.
TGaxis * fLowerGXaxisMirror
Lower mirror of the x axis.
TString fFitDrawOpt
Stores draw option for the fit function in the fit residual case.
virtual void SetPointError(Double_t ex, Double_t ey)
Set ex and ey values for point pointed by the mouse.
Double_t fCl2
Stores the confidence level for the outer confidence interval band.
Float_t GetRightMargin() const
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
Double_t GetUymin() const override
Returns the minimum y-coordinate value visible on the pad. If log axis the returned value is in decad...
virtual void SetGridlines(Double_t *gridlines, Int_t numGridlines)
Set where horizontal, dashed lines are drawn on the lower pad.
Bool_t Connect(const char *signal, const char *receiver_class, void *receiver, const char *slot)
Non-static method is used to connect from the signal of this object to the receiver slot.
A TGraph is an object made of two arrays X and Y with npoints each.
TVirtualPad is an abstract base class for the Pad and Canvas classes.
virtual void SetRightMargin(Float_t rightmargin)
Set Pad right margin in fraction of the pad width.
A TGraphErrors is a TGraph with error bars.
@ kNotDeleted
object has not been deleted
Float_t GetSeparationMargin() const
Return the separation margin value.
Bool_t IsDrawn()
Check if ... is drawn.
void RangeAxisChanged()
Slot that receives the RangeAxisChanged signal from any of the pads and reacts correspondingly.
virtual Double_t Eval(Double_t x, Double_t y=0, Double_t z=0, Double_t t=0) const
Evaluate this function.
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
Float_t GetTickSize() const
TH1 * fH2
Stores the secondary histogram, if there is one.
virtual void Draw(Option_t *option="")
Draw this function with its current attributes.
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
TVirtualPad * fParentPad
Stores the pad the ratio plot was created in.
TGaxis * fUpperGYaxisMirror
Upper mirror of the y axis.
TObject * GetObject() const
virtual Style_t GetTitleFont() const
Mother of all ROOT objects.
virtual void Reset(Option_t *option="")
Reset this histogram: contents, errors, etc.
TH1 is the base class of all histogram classes in ROOT.
TGraph * fRatioGraph
Stores the lower plot's graph.
void SetLogx(Int_t value=1) override
Set Lin/Log scale for X.
virtual void Modified(Bool_t flag=1)=0
Bool_t fShowGridlines
Stores whether to show the gridlines at all.
Float_t fSplitFraction
Stores the fraction at which the upper and lower pads meet.
TGaxis * fUpperGXaxis
Upper graphical x axis.
Float_t fLowTopMargin
Stores the top margin of the lower pad.
void SetConfidenceLevels(Double_t cl1, Double_t cl2)
Sets the confidence levels used to calculate the bands in the fit residual case.
void SetLeftMargin(Float_t margin)
Sets the left margin of both pads.
virtual Style_t GetLabelFont() const
Wrapper around a TObject so it can be stored in a TList.
static TVirtualFitter * GetFitter()
static: return the current Fitter
virtual void CreateVisualAxes()
(Re-)Creates the TGAxis objects that are used for consistent display of the axes.
virtual void SyncAxesRanges()
Syncs the axes ranges from the shared ones to the actual ones.
virtual Int_t GetTickx() const =0
TAxis * GetXaxis()
Get the behaviour adopted by the object about the statoverflows. See EStatOverflows for more informat...
virtual void SetLineStyle(Style_t lstyle)
Set the line style.
void Draw(Option_t *option="") override
Draw Pad in Current pad (re-parent pad if necessary).
std::vector< TLine * > fGridlines
Keeps TLine objects for the gridlines.
void SetTimeFormat(const char *tformat)
Change the format used for time plotting.
TGaxis * fLowerGXaxis
Lower graphical x axis.
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
void SetPad(const char *name, const char *title, Double_t xlow, Double_t ylow, Double_t xup, Double_t yup, Color_t color=35, Short_t bordersize=5, Short_t bordermode=-1) override
Set all pad parameters.
TString fH2DrawOpt
Stores draw option for h2 given in constructor.
TFitResult * fFitResult
Stores the explicit fit result given in the fit residual case. Can be 0.
TPad * fLowerPad
The pad which contains the calculated lower plot part.
virtual const char * GetTitle() const
Returns title of object.
Double_t GetUymax() const override
Returns the maximum y-coordinate value visible on the pad. If log axis the returned value is in decad...
virtual void Scale(Double_t c1=1, Option_t *option="")
Multiply this histogram by a constant c1.
virtual Int_t GetNdivisions() const
virtual Float_t GetTitleSize() const
Int_t fErrorMode
Stores the error mode, sym, asym or func.
std::vector< double > fGridlinePositions
Stores the y positions for the gridlines.
void SetLogy(Int_t value=1) override
Set Lin/Log scale for Y.
virtual Int_t GetNbinsX() const
Style_t GetFrameFillStyle() const
virtual void Draw(Option_t *option="")
Draw this histogram with options.
void GetConfidenceIntervals(unsigned int n, unsigned int stride1, unsigned int stride2, const double *x, double *ci, double cl=0.95, bool norm=false) const
get confidence intervals for an array of n points x.
virtual Float_t GetTitleOffset() const