Logo ROOT   6.10/09
Reference Guide
Go to the documentation of this file.
1 /*****************************************************************************
2  * Project: RooFit *
3  * Package: RooFitCore *
4  * File: $Id: RooPlot.h,v 1.37 2007/06/18 11:52:41 wouter Exp $
5  * Authors: *
6  * WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.edu *
7  * DK, David Kirkby, UC Irvine, dkirkby@uci.edu *
8  * *
9  * Copyright (c) 2000-2005, Regents of the University of California *
10  * and Stanford University. All rights reserved. *
11  * *
12  * Redistribution and use in source and binary forms, *
13  * with or without modification, are permitted according to the terms *
14  * listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
15  *****************************************************************************/
16 #ifndef ROO_PLOT
17 #define ROO_PLOT
19 #include <float.h>
20 #include "RooList.h"
21 #include "RooPrintable.h"
22 #include "TNamed.h"
24 class TH1 ;
26 class RooAbsReal;
27 class RooAbsRealLValue;
28 class RooArgSet ;
29 class RooHist;
30 class RooCurve ;
31 class RooPlotable;
32 class TDirectory ;
33 class TAttLine;
34 class TAttFill;
35 class TAttMarker;
36 class TAttText;
37 class TClass ;
38 class TAxis;
39 class TBrowser ;
41 class RooPlot : public TNamed, public RooPrintable {
42 public:
43  RooPlot() ;
44  RooPlot(const char* name, const char* title, const RooAbsRealLValue &var, Double_t xmin, Double_t xmax, Int_t nBins) ;
45  RooPlot(const RooAbsRealLValue &var, Double_t xmin, Double_t xmax, Int_t nBins);
46  RooPlot(Double_t xmin, Double_t xmax);
48  RooPlot(const RooAbsRealLValue &var1, const RooAbsRealLValue &var2);
49  RooPlot(const RooAbsRealLValue &var1, const RooAbsRealLValue &var2,
50  Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax);
51  virtual ~RooPlot();
53  RooPlot* emptyClone(const char* name) ;
55  // implement the TH1 interface
56  virtual Stat_t GetBinContent(Int_t) const;
57  virtual Stat_t GetBinContent(Int_t, Int_t) const;
58  virtual Stat_t GetBinContent(Int_t, Int_t, Int_t) const;
59  virtual void Draw(Option_t *options= 0);
61  // forwarding of relevant TH1 interface
62  TAxis* GetXaxis() const ;
63  TAxis* GetYaxis() const ;
64  Int_t GetNbinsX() const ;
65  Int_t GetNdivisions(Option_t* axis = "X") const ;
66  Double_t GetMinimum(Double_t minval = -FLT_MAX) const ;
67  Double_t GetMaximum(Double_t maxval = FLT_MAX) const ;
69  void SetAxisColor(Color_t color = 1, Option_t* axis = "X") ;
70  void SetAxisRange(Double_t xmin, Double_t xmax, Option_t* axis = "X") ;
71  void SetBarOffset(Float_t offset = 0.25) ;
72  void SetBarWidth(Float_t width = 0.5) ;
73  void SetContour(Int_t nlevels, const Double_t* levels = 0) ;
74  void SetContourLevel(Int_t level, Double_t value) ;
75  void SetDrawOption(Option_t* option = "") ;
76  void SetFillAttributes() ;
77  void SetFillColor(Color_t fcolor) ;
78  void SetFillStyle(Style_t fstyle) ;
79  void SetLabelColor(Color_t color = 1, Option_t* axis = "X") ;
80  void SetLabelFont(Style_t font = 62, Option_t* axis = "X") ;
81  void SetLabelOffset(Float_t offset = 0.005, Option_t* axis = "X") ;
82  void SetLabelSize(Float_t size = 0.02, Option_t* axis = "X") ;
83  void SetLineAttributes() ;
84  void SetLineColor(Color_t lcolor) ;
85  void SetLineStyle(Style_t lstyle) ;
86  void SetLineWidth(Width_t lwidth) ;
87  void SetMarkerAttributes() ;
88  void SetMarkerColor(Color_t tcolor = 1) ;
89  void SetMarkerSize(Size_t msize = 1) ;
90  void SetMarkerStyle(Style_t mstyle = 1) ;
91  void SetName(const char *name) ;
92  void SetTitle(const char *name) ;
93  void SetNameTitle(const char *name, const char* title) ;
94  void SetNdivisions(Int_t n = 510, Option_t* axis = "X") ;
95  void SetOption(Option_t* option = " ") ;
96  void SetStats(Bool_t stats = kTRUE) ;
97  void SetTickLength(Float_t length = 0.02, Option_t* axis = "X") ;
98  void SetTitleFont(Style_t font = 62, Option_t* axis = "X") ;
99  void SetTitleOffset(Float_t offset = 1, Option_t* axis = "X") ;
100  void SetTitleSize(Float_t size = 0.02, Option_t* axis = "X") ;
101  void SetXTitle(const char* title) ;
102  void SetYTitle(const char* title) ;
103  void SetZTitle(const char* title) ;
105  // container management
106  const char* nameOf(Int_t idx) const ;
107  TObject *findObject(const char *name, const TClass* clas=0) const;
108  TObject* getObject(Int_t idx) const ;
109  Stat_t numItems() const {return _items.GetSize();}
111  void addPlotable(RooPlotable *plotable, Option_t *drawOptions= "", Bool_t invisible=kFALSE, Bool_t refreshNorm=kFALSE);
112  void addObject(TObject* obj, Option_t* drawOptions= "", Bool_t invisible=kFALSE);
113  void addTH1(TH1 *hist, Option_t* drawOptions= "", Bool_t invisible=kFALSE);
115  void remove(const char* name=0, Bool_t deleteToo=kTRUE) ;
117  // ascii printing
118  virtual void printName(std::ostream& os) const ;
119  virtual void printTitle(std::ostream& os) const ;
120  virtual void printClassName(std::ostream& os) const ;
121  virtual void printArgs(std::ostream& os) const ;
122  virtual void printValue(std::ostream& os) const ;
123  virtual void printMultiline(std::ostream& os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const ;
125  virtual Int_t defaultPrintContents(Option_t* opt) const ;
127  inline virtual void Print(Option_t *options= 0) const {
129  }
131  // data member get/set methods
132  inline RooAbsRealLValue *getPlotVar() const { return _plotVarClone; }
133  inline Double_t getFitRangeNEvt() const { return _normNumEvts; }
134  Double_t getFitRangeNEvt(Double_t xlo, Double_t xhi) const ;
135  inline Double_t getFitRangeBinW() const { return _normBinWidth; }
136  inline Double_t getPadFactor() const { return _padFactor; }
137  inline void setPadFactor(Double_t factor) { if(factor >= 0) _padFactor= factor; }
138  void updateNormVars(const RooArgSet &vars);
139  const RooArgSet *getNormVars() const { return _normVars; }
141  // get attributes of contained objects
142  TAttLine *getAttLine(const char *name=0) const;
143  TAttFill *getAttFill(const char *name=0) const;
144  TAttMarker *getAttMarker(const char *name=0) const;
145  TAttText *getAttText(const char *name=0) const;
147  // Convenient type-safe accessors
148  RooCurve* getCurve(const char* name=0) const ;
149  RooHist* getHist(const char* name=0) const ;
152  // rearrange drawing order of contained objects
153  Bool_t drawBefore(const char *before, const char *target);
154  Bool_t drawAfter(const char *after, const char *target);
156  // get/set drawing options for contained objects
157  TString getDrawOptions(const char *name) const;
158  Bool_t setDrawOptions(const char *name, TString options);
160  Bool_t getInvisible(const char* name) const ;
161  void setInvisible(const char* name, Bool_t flag=kTRUE) ;
163  virtual void SetMaximum(Double_t maximum = -1111) ;
164  virtual void SetMinimum(Double_t minimum = -1111) ;
166  Double_t chiSquare(int nFitParam=0) const { return chiSquare(0,0,nFitParam) ; }
167  Double_t chiSquare(const char* pdfname, const char* histname, int nFitParam=0) const ;
169  RooHist* residHist(const char* histname=0, const char* pdfname=0,bool normalize=false, bool useAverage=kFALSE) const ;
170  RooHist* pullHist(const char* histname=0, const char* pdfname=0, bool useAverage=false) const
171  { return residHist(histname,pdfname,true,useAverage); }
173  void Browse(TBrowser *b) ;
175  static Bool_t addDirectoryStatus() ;
176  static Bool_t setAddDirectoryStatus(Bool_t flag) ;
178 protected:
180  RooPlot(const RooPlot& other); // cannot be copied
182  class DrawOpt {
183  public:
185  DrawOpt(const char* _rawOpt=0) : invisible(kFALSE) { drawOptions[0] = 0 ; initialize(_rawOpt) ; }
186  void initialize(const char* _rawOpt) ;
187  const char* rawOpt() const ;
189  char drawOptions[128] ;
191  } ;
194  void initialize();
195  TString histName() const ;
196  TString caller(const char *method) const;
197  void updateYAxis(Double_t ymin, Double_t ymax, const char *label= "");
198  void updateFitRangeNorm(const TH1* hist);
199  void updateFitRangeNorm(const RooPlotable* rp, Bool_t refeshNorm=kFALSE);
201  TH1* _hist ; // Histogram that we uses as basis for drawing the content
203  RooList _items; // A list of the items we contain.
204  Double_t _padFactor; // Scale our y-axis to _padFactor of our maximum contents.
205  RooAbsRealLValue *_plotVarClone; // A clone of the variable we are plotting.
206  RooArgSet *_plotVarSet; // A list owning the cloned tree nodes of the plotVarClone
207  RooArgSet *_normVars; // Variables that PDF plots should be normalized over
209  const RooPlotable* _normObj ; //! Pointer to normalization object ;
210  Double_t _normNumEvts; // Number of events in histogram (for normalization)
211  Double_t _normBinWidth; // Histogram bin width (for normalization)
213  TIterator *_iterator; //! non-persistent
215  Double_t _defYmin ; // Default minimum for Yaxis (as calculated from contents)
216  Double_t _defYmax ; // Default maximum for Yaxis (as calculated from contents)
218  TDirectory* _dir ; //! non-persistent
220  static Bool_t _addDirStatus ; // static flag controlling AutoDirectoryAdd feature
222  ClassDef(RooPlot,2) // Plot frame and container for graphics objects
223 };
225 #endif
Double_t _padFactor
Definition: RooPlot.h:204
void SetNdivisions(Int_t n=510, Option_t *axis="X")
Definition: RooPlot.cxx:1147
void SetOption(Option_t *option=" ")
Definition: RooPlot.cxx:1148
void SetXTitle(const char *title)
Definition: RooPlot.cxx:1154
TString getDrawOptions(const char *name) const
Return the Draw() options registered for the named object.
Definition: RooPlot.cxx:875
void SetBarWidth(Float_t width=0.5)
Definition: RooPlot.cxx:1128
TAttText * getAttText(const char *name=0) const
Return a pointer to the text attributes of the named object in this plot, or zero if the named object...
Definition: RooPlot.cxx:764
virtual void printStream(std::ostream &os, Int_t contents, StyleOption style, TString indent="") const
Print description of object on ostream, printing contents set by contents integer, which is interpreted as an OR of &#39;enum ContentsOptions&#39; values and in the style given by &#39;enum StyleOption&#39;.
Bool_t getInvisible(const char *name) const
Returns true of object with given name is set to be invisible.
Definition: RooPlot.cxx:902
float xmin
Definition: THbookFile.cxx:93
void SetLineColor(Color_t lcolor)
Definition: RooPlot.cxx:1140
A RooCurve is a one-dimensional graphical representation of a real-valued function.
Definition: RooCurve.h:32
RooArgSet * _plotVarSet
Definition: RooPlot.h:206
TAxis * GetYaxis() const
Definition: RooPlot.cxx:1118
void SetLabelColor(Color_t color=1, Option_t *axis="X")
Definition: RooPlot.cxx:1135
short Style_t
Definition: RtypesCore.h:76
void SetName(const char *name)
Set the name of the RooPlot to &#39;name&#39;.
Definition: RooPlot.cxx:1077
TAxis * GetXaxis() const
Definition: RooPlot.cxx:1117
virtual ~RooPlot()
Definition: RooPlot.cxx:325
float Float_t
Definition: RtypesCore.h:53
virtual void Print(Option_t *options=0) const
Print TNamed name and title.
Definition: RooPlot.h:127
float Size_t
Definition: RtypesCore.h:83
char drawOptions[128]
Definition: RooPlot.h:189
const char Option_t
Definition: RtypesCore.h:62
void addObject(TObject *obj, Option_t *drawOptions="", Bool_t invisible=kFALSE)
Add a generic object to this plot.
Definition: RooPlot.cxx:392
float ymin
Definition: THbookFile.cxx:93
Double_t chiSquare(int nFitParam=0) const
Definition: RooPlot.h:166
void SetYTitle(const char *title)
Definition: RooPlot.cxx:1155
void SetLineAttributes()
Definition: RooPlot.cxx:1139
void SetMarkerColor(Color_t tcolor=1)
Definition: RooPlot.cxx:1144
TIterator * _iterator
Definition: RooPlot.h:213
void addTH1(TH1 *hist, Option_t *drawOptions="", Bool_t invisible=kFALSE)
Add a TH1 histogram object to this plot.
Definition: RooPlot.cxx:411
void addPlotable(RooPlotable *plotable, Option_t *drawOptions="", Bool_t invisible=kFALSE, Bool_t refreshNorm=kFALSE)
Add the specified plotable object to our plot.
Definition: RooPlot.cxx:447
void SetZTitle(const char *title)
Definition: RooPlot.cxx:1156
Class RooPotable is a base class for objects that can be inserted into RooPlots and take advantage of...
Definition: RooPlotable.h:26
void SetStats(Bool_t stats=kTRUE)
Definition: RooPlot.cxx:1149
DrawOpt(const char *_rawOpt=0)
Definition: RooPlot.h:185
void updateNormVars(const RooArgSet &vars)
Install the given set of observables are reference normalization variables for this frame...
Definition: RooPlot.cxx:350
Basic string class.
Definition: TString.h:129
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
TAttFill * getAttFill(const char *name=0) const
Return a pointer to the fill attributes of the named object in this plot, or zero if the named object...
Definition: RooPlot.cxx:744
Int_t GetNdivisions(Option_t *axis="X") const
Definition: RooPlot.cxx:1120
void SetTitle(const char *name)
Set the title of the RooPlot to &#39;title&#39;.
Definition: RooPlot.cxx:1099
Double_t _normBinWidth
Definition: RooPlot.h:211
void SetDrawOption(Option_t *option="")
Set drawing option for object.
Definition: RooPlot.cxx:1131
Iterator abstract base class.
Definition: TIterator.h:30
Double_t getFitRangeBinW() const
Definition: RooPlot.h:135
void SetTitleSize(Float_t size=0.02, Option_t *axis="X")
Definition: RooPlot.cxx:1153
Marker Attributes class.
Definition: TAttMarker.h:19
virtual void SetMinimum(Double_t minimum=-1111)
Set minimum value of Y axis.
Definition: RooPlot.cxx:959
void setInvisible(const char *name, Bool_t flag=kTRUE)
If flag is true object with &#39;name&#39; is set to be invisible i.e.
Definition: RooPlot.cxx:915
A RooHist is a graphical representation of binned data based on the TGraphAsymmErrors class...
Definition: RooHist.h:26
Fill Area Attributes class.
Definition: TAttFill.h:19
static Bool_t _addDirStatus
Definition: RooPlot.h:220
#define ClassDef(name, id)
Definition: Rtypes.h:297
RooPlotable is a &#39;mix-in&#39; base class that define the standard RooFit plotting and printing methods...
Definition: RooPrintable.h:25
TAttMarker * getAttMarker(const char *name=0) const
Return a pointer to the marker attributes of the named object in this plot, or zero if the named obje...
Definition: RooPlot.cxx:754
Bool_t invisible
Definition: RooPlot.h:190
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
TH1 * _hist
Definition: RooPlot.h:201
Bool_t setDrawOptions(const char *name, TString options)
Register the specified drawing options for the named object.
Definition: RooPlot.cxx:887
Double_t _defYmin
Definition: RooPlot.h:215
void SetLineWidth(Width_t lwidth)
Definition: RooPlot.cxx:1142
Double_t _normNumEvts
Pointer to normalization object ;.
Definition: RooPlot.h:210
const char * rawOpt() const
Return the raw draw options.
Definition: RooPlot.cxx:1041
Double_t GetMinimum(Double_t minval=-FLT_MAX) const
Definition: RooPlot.cxx:1121
const RooArgSet * getNormVars() const
Definition: RooPlot.h:139
short Color_t
Definition: RtypesCore.h:79
void initialize(const char *_rawOpt)
Initialize the DrawOpt helper class.
Definition: RooPlot.cxx:1022
virtual Stat_t GetBinContent(Int_t) const
A plot object is a frame without any bin contents of its own so this method always returns zero...
Definition: RooPlot.cxx:360
void SetLineStyle(Style_t lstyle)
Definition: RooPlot.cxx:1141
void SetLabelOffset(Float_t offset=0.005, Option_t *axis="X")
Definition: RooPlot.cxx:1137
virtual void printName(std::ostream &os) const
Print frame name.
Definition: RooPlot.cxx:592
void SetAxisRange(Double_t xmin, Double_t xmax, Option_t *axis="X")
Definition: RooPlot.cxx:1126
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:37
float ymax
Definition: THbookFile.cxx:93
void SetLabelSize(Float_t size=0.02, Option_t *axis="X")
Definition: RooPlot.cxx:1138
TString caller(const char *method) const
Utility function.
Definition: RooPlot.cxx:934
void SetContourLevel(Int_t level, Double_t value)
Definition: RooPlot.cxx:1130
Class to manage histogram axis.
Definition: TAxis.h:30
virtual void SetMaximum(Double_t maximum=-1111)
Set maximum value of Y axis.
Definition: RooPlot.cxx:949
void updateFitRangeNorm(const TH1 *hist)
Update our plot normalization over our plot variable&#39;s fit range, which will be determined by the fir...
Definition: RooPlot.cxx:472
void SetMarkerAttributes()
Definition: RooPlot.cxx:1143
const char * nameOf(Int_t idx) const
Return the name of the object at slot &#39;idx&#39; in this RooPlot.
Definition: RooPlot.cxx:702
void SetNameTitle(const char *name, const char *title)
Set the name and title of the RooPlot to &#39;name&#39; and &#39;title&#39;.
Definition: RooPlot.cxx:1088
Text Attributes class.
Definition: TAttText.h:18
void SetMarkerSize(Size_t msize=1)
Definition: RooPlot.cxx:1145
void SetContour(Int_t nlevels, const Double_t *levels=0)
Definition: RooPlot.cxx:1129
bool verbose
RooArgSet * _normVars
Definition: RooPlot.h:207
RooAbsRealLValue * _plotVarClone
Definition: RooPlot.h:205
void SetLabelFont(Style_t font=62, Option_t *axis="X")
Definition: RooPlot.cxx:1136
void SetTitleFont(Style_t font=62, Option_t *axis="X")
Definition: RooPlot.cxx:1151
The ROOT global object gROOT contains a list of all defined classes.
Definition: TClass.h:71
void Browse(TBrowser *b)
Plot RooPlot when double-clicked in browser.
Definition: RooPlot.cxx:1164
Bool_t drawBefore(const char *before, const char *target)
Change the order in which our contained objects are drawn so that the target object is drawn just bef...
Definition: RooPlot.cxx:822
A RooList is a TList with extra support for working with options that are associated with each node...
Definition: RooList.h:21
float xmax
Definition: THbookFile.cxx:93
virtual void printClassName(std::ostream &os) const
Print frame class name.
Definition: RooPlot.cxx:610
void SetTickLength(Float_t length=0.02, Option_t *axis="X")
Definition: RooPlot.cxx:1150
short Width_t
Definition: RtypesCore.h:78
Bool_t drawAfter(const char *after, const char *target)
Change the order in which our contained objects are drawn so that the target object is drawn just aft...
Definition: RooPlot.cxx:833
A RooPlot is a plot frame and a container for graphics objects within that frame. ...
Definition: RooPlot.h:41
const Bool_t kFALSE
Definition: RtypesCore.h:92
static std::ostream & defaultPrintStream(std::ostream *os=0)
Return a reference to the current default stream to use in Print().
Double_t getPadFactor() const
Definition: RooPlot.h:136
TDirectory * _dir
Definition: RooPlot.h:218
RooCurve * getCurve(const char *name=0) const
Return a RooCurve pointer of the named object in this plot, or zero if the named object does not exis...
Definition: RooPlot.cxx:775
double Double_t
Definition: RtypesCore.h:55
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:53
void SetMarkerStyle(Style_t mstyle=1)
Definition: RooPlot.cxx:1146
virtual void printArgs(std::ostream &os) const
Interface for printing of object arguments.
Definition: RooPlot.cxx:619
Describe directory structure in memory.
Definition: TDirectory.h:34
const RooPlotable * _normObj
Definition: RooPlot.h:209
static Bool_t setAddDirectoryStatus(Bool_t flag)
Definition: RooPlot.cxx:80
virtual void printMultiline(std::ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const
Frame detailed printing.
Definition: RooPlot.cxx:662
virtual StyleOption defaultPrintStyle(Option_t *opt) const
void setPadFactor(Double_t factor)
Definition: RooPlot.h:137
The TH1 histogram class.
Definition: TH1.h:56
RooHist * residHist(const char *histname=0, const char *pdfname=0, bool normalize=false, bool useAverage=kFALSE) const
Return a RooHist containing the residuals of histogram &#39;histname&#39; with respect to curve &#39;curvename&#39;...
Definition: RooPlot.cxx:998
TObject * getObject(Int_t idx) const
Return the name of the object at slot &#39;idx&#39; in this RooPlot.
Definition: RooPlot.cxx:718
void SetBarOffset(Float_t offset=0.25)
Definition: RooPlot.cxx:1127
virtual Int_t defaultPrintContents(Option_t *opt) const
Define default print options, for a given print style.
Definition: RooPlot.cxx:1110
Double_t GetMaximum(Double_t maxval=FLT_MAX) const
Definition: RooPlot.cxx:1122
RooPlot * emptyClone(const char *name)
Return empty clone of current RooPlot.
Definition: RooPlot.cxx:275
double Stat_t
Definition: RtypesCore.h:73
Int_t GetNbinsX() const
Definition: RooPlot.cxx:1119
TAttLine * getAttLine(const char *name=0) const
Return a pointer to the line attributes of the named object in this plot, or zero if the named object...
Definition: RooPlot.cxx:734
void SetTitleOffset(Float_t offset=1, Option_t *axis="X")
Definition: RooPlot.cxx:1152
Mother of all ROOT objects.
Definition: TObject.h:37
TString histName() const
Construct automatic name of internal TH1.
Definition: RooPlot.cxx:312
RooAbsRealLValue is the common abstract base class for objects that represent a real value that may a...
RooAbsRealLValue * getPlotVar() const
Definition: RooPlot.h:132
RooList _items
Definition: RooPlot.h:203
void SetAxisColor(Color_t color=1, Option_t *axis="X")
Definition: RooPlot.cxx:1125
RooHist * getHist(const char *name=0) const
Return a RooCurve pointer of the named object in this plot, or zero if the named object does not exis...
Definition: RooPlot.cxx:785
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
Definition: TRolke.cxx:630
virtual void printTitle(std::ostream &os) const
Print frame title.
Definition: RooPlot.cxx:601
Double_t getFitRangeNEvt() const
Definition: RooPlot.h:133
Double_t _defYmax
Definition: RooPlot.h:216
void SetFillColor(Color_t fcolor)
Definition: RooPlot.cxx:1133
virtual Int_t GetSize() const
Definition: TCollection.h:89
Stat_t numItems() const
Definition: RooPlot.h:109
const Bool_t kTRUE
Definition: RtypesCore.h:91
void SetFillStyle(Style_t fstyle)
Definition: RooPlot.cxx:1134
const Int_t n
Definition: legend1.C:16
void updateYAxis(Double_t ymin, Double_t ymax, const char *label="")
Update our y-axis limits to accomodate an object whose spread in y is (ymin,ymax).
Definition: RooPlot.cxx:527
Line Attributes class.
Definition: TAttLine.h:18
void SetFillAttributes()
Definition: RooPlot.cxx:1132
static Bool_t addDirectoryStatus()
Definition: RooPlot.cxx:79
Default constructor coverity[UNINIT_CTOR].
Definition: RooPlot.cxx:87
TObject * findObject(const char *name, const TClass *clas=0) const
Find the named object in our list of items and return a pointer to it.
Definition: RooPlot.cxx:850
virtual void Draw(Option_t *options=0)
Draw this plot and all of the elements it contains.
Definition: RooPlot.cxx:559
RooHist * pullHist(const char *histname=0, const char *pdfname=0, bool useAverage=false) const
Definition: RooPlot.h:170
virtual void printValue(std::ostream &os) const
Print frame arguments.
Definition: RooPlot.cxx:633