Logo ROOT  
Reference Guide
TH1.h
Go to the documentation of this file.
1 // @(#)root/hist:$Id$
2 // Author: Rene Brun 26/12/94
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TH1
13 #define ROOT_TH1
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // TH1 //
19 // //
20 // 1-Dim histogram base class. //
21 // //
22 //////////////////////////////////////////////////////////////////////////
23 
24 #include "TAxis.h"
25 
26 #include "TAttLine.h"
27 
28 #include "TAttFill.h"
29 
30 #include "TAttMarker.h"
31 
32 #include "TArrayC.h"
33 #include "TArrayS.h"
34 #include "TArrayI.h"
35 #include "TArrayF.h"
36 #include "TArrayD.h"
37 #include "Foption.h"
38 
39 #include "TVectorFfwd.h"
40 #include "TVectorDfwd.h"
41 
42 #include "TFitResultPtr.h"
43 
44 #include <cfloat>
45 #include <string>
46 
47 class TF1;
48 class TH1D;
49 class TBrowser;
50 class TDirectory;
51 class TList;
52 class TCollection;
53 class TVirtualFFT;
55 class TRandom;
56 
57 
58 class TH1 : public TNamed, public TAttLine, public TAttFill, public TAttMarker {
59 
60 public:
61 
62  // enumeration specifying type of statistics for bin errors
63  enum EBinErrorOpt {
64  kNormal = 0, ///< errors with Normal (Wald) approximation: errorUp=errorLow= sqrt(N)
65  kPoisson = 1 , ///< errors from Poisson interval at 68.3% (1 sigma)
66  kPoisson2 = 2 ///< errors from Poisson interval at 95% CL (~ 2 sigma)
67  };
68 
69  // enumeration specifying which axes can be extended
70  enum {
71  kNoAxis = 0, ///< NOTE: Must always be 0 !!!
72  kXaxis = BIT(0),
73  kYaxis = BIT(1),
74  kZaxis = BIT(2),
76  };
77 
78  /// Enumeration specifying the way to treat statoverflow
80  kIgnore = 0, ///< Override global flag ignoring the overflows
81  kConsider = 1, ///< Override global flag considering the overflows
82  kNeutral = 2, ///< Adapt to the global flag
83  };
84 
85  friend class TH1Merger;
86 
87 protected:
88  Int_t fNcells; ///< number of bins(1D), cells (2D) +U/Overflows
89  TAxis fXaxis; ///< X axis descriptor
90  TAxis fYaxis; ///< Y axis descriptor
91  TAxis fZaxis; ///< Z axis descriptor
92  Short_t fBarOffset; ///< (1000*offset) for bar charts or legos
93  Short_t fBarWidth; ///< (1000*width) for bar charts or legos
94  Double_t fEntries; ///< Number of entries
95  Double_t fTsumw; ///< Total Sum of weights
96  Double_t fTsumw2; ///< Total Sum of squares of weights
97  Double_t fTsumwx; ///< Total Sum of weight*X
98  Double_t fTsumwx2; ///< Total Sum of weight*X*X
99  Double_t fMaximum; ///< Maximum value for plotting
100  Double_t fMinimum; ///< Minimum value for plotting
101  Double_t fNormFactor; ///< Normalization factor
102  TArrayD fContour; ///< Array to display contour levels
103  TArrayD fSumw2; ///< Array of sum of squares of weights
104  TString fOption; ///< histogram options
105  TList *fFunctions; ///<->Pointer to list of functions (fits and user)
106  Int_t fBufferSize; ///< fBuffer size
107  Double_t *fBuffer; ///<[fBufferSize] entry buffer
108  TDirectory *fDirectory; ///<!Pointer to directory holding this histogram
109  Int_t fDimension; ///<!Histogram dimension (1, 2 or 3 dim)
110  Double_t *fIntegral; ///<!Integral of bins used by GetRandom
111  TVirtualHistPainter *fPainter; ///<!pointer to histogram painter
112  EBinErrorOpt fBinStatErrOpt; ///< option for bin statistical errors
113  EStatOverflows fStatOverflows; ///< per object flag to use under/overflows in statistics
114  static Int_t fgBufferSize; ///<!default buffer size for automatic histograms
115  static Bool_t fgAddDirectory; ///<!flag to add histograms to the directory
116  static Bool_t fgStatOverflows; ///<!flag to use under/overflows in statistics
117  static Bool_t fgDefaultSumw2; ///<!flag to call TH1::Sumw2 automatically at histogram creation time
118 
119 public:
120  static Int_t FitOptionsMake(Option_t *option, Foption_t &Foption);
121 
122 private:
123  void Build();
124 
125  TH1(const TH1&);
126  TH1& operator=(const TH1&); // Not implemented
127 
128 
129 protected:
130  TH1();
131  TH1(const char *name,const char *title,Int_t nbinsx,Double_t xlow,Double_t xup);
132  TH1(const char *name,const char *title,Int_t nbinsx,const Float_t *xbins);
133  TH1(const char *name,const char *title,Int_t nbinsx,const Double_t *xbins);
134 
135  Int_t AxisChoice(Option_t *axis) const;
136  virtual Int_t BufferFill(Double_t x, Double_t w);
137  virtual Bool_t FindNewAxisLimits(const TAxis* axis, const Double_t point, Double_t& newMin, Double_t &newMax);
138  virtual void SavePrimitiveHelp(std::ostream &out, const char *hname, Option_t *option = "");
139  static Bool_t RecomputeAxisLimits(TAxis& destAxis, const TAxis& anAxis);
140  static Bool_t SameLimitsAndNBins(const TAxis& axis1, const TAxis& axis2);
141  Bool_t IsEmpty() const;
142  UInt_t GetAxisLabelStatus() const;
143 
144  inline static Double_t AutoP2GetPower2(Double_t x, Bool_t next = kTRUE);
145  inline static Int_t AutoP2GetBins(Int_t n);
146  virtual Int_t AutoP2FindLimits(Double_t min, Double_t max);
147 
148  virtual Double_t DoIntegral(Int_t ix1, Int_t ix2, Int_t iy1, Int_t iy2, Int_t iz1, Int_t iz2, Double_t & err,
149  Option_t * opt, Bool_t doerr = kFALSE) const;
150 
151  virtual void DoFillN(Int_t ntimes, const Double_t *x, const Double_t *w, Int_t stride=1);
152  Bool_t GetStatOverflowsBehaviour() const { return EStatOverflows::kNeutral == fStatOverflows ? fgStatOverflows : EStatOverflows::kConsider == fStatOverflows; }
153 
154  static bool CheckAxisLimits(const TAxis* a1, const TAxis* a2);
155  static bool CheckBinLimits(const TAxis* a1, const TAxis* a2);
156  static bool CheckBinLabels(const TAxis* a1, const TAxis* a2);
157  static bool CheckEqualAxes(const TAxis* a1, const TAxis* a2);
158  static bool CheckConsistentSubAxes(const TAxis *a1, Int_t firstBin1, Int_t lastBin1, const TAxis *a2, Int_t firstBin2=0, Int_t lastBin2=0);
159  static bool CheckConsistency(const TH1* h1, const TH1* h2);
160 
161 public:
162  // TH1 status bits
163  enum EStatusBits {
164  kNoStats = BIT(9), ///< don't draw stats box
165  kUserContour = BIT(10), ///< user specified contour levels
166  // kCanRebin = BIT(11), ///< FIXME DEPRECATED - to be removed, replaced by SetCanExtend / CanExtendAllAxes
167  kLogX = BIT(15), ///< X-axis in log scale
168  kIsZoomed = BIT(16), ///< bit set when zooming on Y axis
169  kNoTitle = BIT(17), ///< don't draw the histogram title
170  kIsAverage = BIT(18), ///< Bin contents are average (used by Add)
171  kIsNotW = BIT(19), ///< Histogram is forced to be not weighted even when the histogram is filled with weighted
172  /// different than 1.
173  kAutoBinPTwo = BIT(20), ///< Use Power(2)-based algorithm for autobinning
174  kIsHighlight = BIT(21) ///< bit set if histo is highlight
175  };
176  // size of statistics data (size of array used in GetStats()/ PutStats )
177  // s[0] = sumw s[1] = sumw2
178  // s[2] = sumwx s[3] = sumwx2
179  // s[4] = sumwy s[5] = sumwy2 s[6] = sumwxy
180  // s[7] = sumwz s[8] = sumwz2 s[9] = sumwxz s[10] = sumwyz
181  // s[11] = sumwt s[12] = sumwt2 (11 and 12 used only by TProfile3D)
182  enum {
183  kNstat = 13 // size of statistics data (up to TProfile3D)
184  };
185 
186 
187  virtual ~TH1();
188 
189  virtual Bool_t Add(TF1 *h1, Double_t c1=1, Option_t *option="");
190  virtual Bool_t Add(const TH1 *h1, Double_t c1=1);
191  virtual Bool_t Add(const TH1 *h, const TH1 *h2, Double_t c1=1, Double_t c2=1); // *MENU*
192  virtual void AddBinContent(Int_t bin);
193  virtual void AddBinContent(Int_t bin, Double_t w);
194  static void AddDirectory(Bool_t add=kTRUE);
195  static Bool_t AddDirectoryStatus();
196  virtual void Browse(TBrowser *b);
197  virtual Bool_t CanExtendAllAxes() const;
198  virtual Double_t Chi2Test(const TH1* h2, Option_t *option = "UU", Double_t *res = 0) const;
199  virtual Double_t Chi2TestX(const TH1* h2, Double_t &chi2, Int_t &ndf, Int_t &igood,Option_t *option = "UU", Double_t *res = 0) const;
200  virtual Double_t Chisquare(TF1 * f1, Option_t *option = "") const;
201  virtual void ClearUnderflowAndOverflow();
202  virtual Double_t ComputeIntegral(Bool_t onlyPositive = false);
203  TObject* Clone(const char* newname=0) const;
204  virtual void Copy(TObject &hnew) const;
205  virtual void DirectoryAutoAdd(TDirectory *);
206  virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
207  virtual Bool_t Divide(TF1 *f1, Double_t c1=1);
208  virtual Bool_t Divide(const TH1 *h1);
209  virtual Bool_t Divide(const TH1 *h1, const TH1 *h2, Double_t c1=1, Double_t c2=1, Option_t *option=""); // *MENU*
210  virtual void Draw(Option_t *option="");
211  virtual TH1 *DrawCopy(Option_t *option="", const char * name_postfix = "_copy") const;
212  virtual TH1 *DrawNormalized(Option_t *option="", Double_t norm=1) const;
213  virtual void DrawPanel(); // *MENU*
214  virtual Int_t BufferEmpty(Int_t action=0);
215  virtual void Eval(TF1 *f1, Option_t *option="");
216  virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
217  virtual void ExtendAxis(Double_t x, TAxis *axis);
218  virtual TH1 *FFT(TH1* h_output, Option_t *option);
219  virtual Int_t Fill(Double_t x);
220  virtual Int_t Fill(Double_t x, Double_t w);
221  virtual Int_t Fill(const char *name, Double_t w);
222  virtual void FillN(Int_t ntimes, const Double_t *x, const Double_t *w, Int_t stride=1);
223  virtual void FillN(Int_t, const Double_t *, const Double_t *, const Double_t *, Int_t) {;}
224  virtual void FillRandom(const char *fname, Int_t ntimes=5000, TRandom * rng = nullptr);
225  virtual void FillRandom(TH1 *h, Int_t ntimes=5000, TRandom * rng = nullptr);
226  virtual Int_t FindBin(Double_t x, Double_t y=0, Double_t z=0);
227  virtual Int_t FindFixBin(Double_t x, Double_t y=0, Double_t z=0) const;
228  virtual Int_t FindFirstBinAbove(Double_t threshold=0, Int_t axis=1, Int_t firstBin=1, Int_t lastBin=-1) const;
229  virtual Int_t FindLastBinAbove (Double_t threshold=0, Int_t axis=1, Int_t firstBin=1, Int_t lastBin=-1) const;
230  virtual TObject *FindObject(const char *name) const;
231  virtual TObject *FindObject(const TObject *obj) const;
232  virtual TFitResultPtr Fit(const char *formula ,Option_t *option="" ,Option_t *goption="", Double_t xmin=0, Double_t xmax=0); // *MENU*
233  virtual TFitResultPtr Fit(TF1 *f1 ,Option_t *option="" ,Option_t *goption="", Double_t xmin=0, Double_t xmax=0);
234  virtual void FitPanel(); // *MENU*
235  TH1 *GetAsymmetry(TH1* h2, Double_t c2=1, Double_t dc2=0);
236  Int_t GetBufferLength() const {return fBuffer ? (Int_t)fBuffer[0] : 0;}
237  Int_t GetBufferSize () const {return fBufferSize;}
238  const Double_t *GetBuffer() const {return fBuffer;}
239  static Int_t GetDefaultBufferSize();
240  virtual Double_t *GetIntegral();
241  TH1 *GetCumulative(Bool_t forward = kTRUE, const char* suffix = "_cumulative") const;
242 
243  TList *GetListOfFunctions() const { return fFunctions; }
244 
245  virtual Int_t GetNdivisions(Option_t *axis="X") const;
246  virtual Color_t GetAxisColor(Option_t *axis="X") const;
247  virtual Color_t GetLabelColor(Option_t *axis="X") const;
248  virtual Style_t GetLabelFont(Option_t *axis="X") const;
249  virtual Float_t GetLabelOffset(Option_t *axis="X") const;
250  virtual Float_t GetLabelSize(Option_t *axis="X") const;
251  virtual Style_t GetTitleFont(Option_t *axis="X") const;
252  virtual Float_t GetTitleOffset(Option_t *axis="X") const;
253  virtual Float_t GetTitleSize(Option_t *axis="X") const;
254  virtual Float_t GetTickLength(Option_t *axis="X") const;
255  virtual Float_t GetBarOffset() const {return Float_t(0.001*Float_t(fBarOffset));}
256  virtual Float_t GetBarWidth() const {return Float_t(0.001*Float_t(fBarWidth));}
257  virtual Int_t GetContour(Double_t *levels=0);
258  virtual Double_t GetContourLevel(Int_t level) const;
259  virtual Double_t GetContourLevelPad(Int_t level) const;
260 
261  virtual Int_t GetBin(Int_t binx, Int_t biny=0, Int_t binz=0) const;
262  virtual void GetBinXYZ(Int_t binglobal, Int_t &binx, Int_t &biny, Int_t &binz) const;
263  virtual Double_t GetBinCenter(Int_t bin) const;
264  virtual Double_t GetBinContent(Int_t bin) const;
265  virtual Double_t GetBinContent(Int_t bin, Int_t) const { return GetBinContent(bin); }
266  virtual Double_t GetBinContent(Int_t bin, Int_t, Int_t) const { return GetBinContent(bin); }
267  virtual Double_t GetBinError(Int_t bin) const;
268  virtual Double_t GetBinError(Int_t binx, Int_t biny) const { return GetBinError(GetBin(binx, biny)); } // for 2D histograms only
269  virtual Double_t GetBinError(Int_t binx, Int_t biny, Int_t binz) const { return GetBinError(GetBin(binx, biny, binz)); } // for 3D histograms only
270  virtual Double_t GetBinErrorLow(Int_t bin) const;
271  virtual Double_t GetBinErrorUp(Int_t bin) const;
272  virtual EBinErrorOpt GetBinErrorOption() const { return fBinStatErrOpt; }
273  virtual Double_t GetBinLowEdge(Int_t bin) const;
274  virtual Double_t GetBinWidth(Int_t bin) const;
275  virtual Double_t GetBinWithContent(Double_t c, Int_t &binx, Int_t firstx=0, Int_t lastx=0,Double_t maxdiff=0) const;
276  virtual void GetCenter(Double_t *center) const;
277  static Bool_t GetDefaultSumw2();
278  TDirectory *GetDirectory() const {return fDirectory;}
279  virtual Double_t GetEntries() const;
280  virtual Double_t GetEffectiveEntries() const;
281  virtual TF1 *GetFunction(const char *name) const;
282  virtual Int_t GetDimension() const { return fDimension; }
283  virtual Double_t GetKurtosis(Int_t axis=1) const;
284  virtual void GetLowEdge(Double_t *edge) const;
285  virtual Double_t GetMaximum(Double_t maxval=FLT_MAX) const;
286  virtual Int_t GetMaximumBin() const;
287  virtual Int_t GetMaximumBin(Int_t &locmax, Int_t &locmay, Int_t &locmaz) const;
288  virtual Double_t GetMaximumStored() const {return fMaximum;}
289  virtual Double_t GetMinimum(Double_t minval=-FLT_MAX) const;
290  virtual Int_t GetMinimumBin() const;
291  virtual Int_t GetMinimumBin(Int_t &locmix, Int_t &locmiy, Int_t &locmiz) const;
292  virtual Double_t GetMinimumStored() const {return fMinimum;}
293  virtual void GetMinimumAndMaximum(Double_t& min, Double_t& max) const;
294  virtual Double_t GetMean(Int_t axis=1) const;
295  virtual Double_t GetMeanError(Int_t axis=1) const;
296  virtual Int_t GetNbinsX() const {return fXaxis.GetNbins();}
297  virtual Int_t GetNbinsY() const {return fYaxis.GetNbins();}
298  virtual Int_t GetNbinsZ() const {return fZaxis.GetNbins();}
299  virtual Int_t GetNcells() const {return fNcells; }
300  virtual Double_t GetNormFactor() const {return fNormFactor;}
301  virtual char *GetObjectInfo(Int_t px, Int_t py) const;
302  Option_t *GetOption() const {return fOption.Data();}
303 
305 
306  virtual Int_t GetQuantiles(Int_t nprobSum, Double_t *q, const Double_t *probSum=0);
307  virtual Double_t GetRandom(TRandom * rng = nullptr) const;
308  virtual void GetStats(Double_t *stats) const;
309  virtual Double_t GetStdDev(Int_t axis=1) const;
310  virtual Double_t GetStdDevError(Int_t axis=1) const;
311  virtual Double_t GetSumOfWeights() const;
312  virtual TArrayD *GetSumw2() {return &fSumw2;}
313  virtual const TArrayD *GetSumw2() const {return &fSumw2;}
314  virtual Int_t GetSumw2N() const {return fSumw2.fN;}
315  Double_t GetRMS(Int_t axis=1) const { return GetStdDev(axis); }
316  Double_t GetRMSError(Int_t axis=1) const { return GetStdDevError(axis); }
317 
318  virtual Double_t GetSkewness(Int_t axis=1) const;
319  EStatOverflows GetStatOverflows() const {return fStatOverflows; }; ///< Get the behaviour adopted by the object about the statoverflows. See EStatOverflows for more information.
320  TAxis* GetXaxis() { return &fXaxis; }
321  TAxis* GetYaxis() { return &fYaxis; }
322  TAxis* GetZaxis() { return &fZaxis; }
323  const TAxis* GetXaxis() const { return &fXaxis; }
324  const TAxis* GetYaxis() const { return &fYaxis; }
325  const TAxis* GetZaxis() const { return &fZaxis; }
326  virtual Double_t Integral(Option_t *option="") const;
327  virtual Double_t Integral(Int_t binx1, Int_t binx2, Option_t *option="") const;
328  virtual Double_t IntegralAndError(Int_t binx1, Int_t binx2, Double_t & err, Option_t *option="") const;
329  virtual Double_t Interpolate(Double_t x) const;
330  virtual Double_t Interpolate(Double_t x, Double_t y) const;
331  virtual Double_t Interpolate(Double_t x, Double_t y, Double_t z) const;
332  Bool_t IsBinOverflow(Int_t bin, Int_t axis = 0) const;
333  Bool_t IsBinUnderflow(Int_t bin, Int_t axis = 0) const;
334  virtual Bool_t IsHighlight() const { return TestBit(kIsHighlight); }
335  virtual Double_t AndersonDarlingTest(const TH1 *h2, Option_t *option="") const;
336  virtual Double_t AndersonDarlingTest(const TH1 *h2, Double_t &advalue) const;
337  virtual Double_t KolmogorovTest(const TH1 *h2, Option_t *option="") const;
338  virtual void LabelsDeflate(Option_t *axis="X");
339  virtual void LabelsInflate(Option_t *axis="X");
340  virtual void LabelsOption(Option_t *option="h", Option_t *axis="X");
341  virtual Long64_t Merge(TCollection *list) { return Merge(list,""); }
342  Long64_t Merge(TCollection *list, Option_t * option);
343  virtual Bool_t Multiply(TF1 *f1, Double_t c1=1);
344  virtual Bool_t Multiply(const TH1 *h1);
345  virtual Bool_t Multiply(const TH1 *h1, const TH1 *h2, Double_t c1=1, Double_t c2=1, Option_t *option=""); // *MENU*
346  virtual void Paint(Option_t *option="");
347  virtual void Print(Option_t *option="") const;
348  virtual void PutStats(Double_t *stats);
349  virtual TH1 *Rebin(Int_t ngroup=2, const char*newname="", const Double_t *xbins=0); // *MENU*
350  virtual TH1 *RebinX(Int_t ngroup=2, const char*newname="") { return Rebin(ngroup,newname, (Double_t*) 0); }
351  virtual void Rebuild(Option_t *option="");
352  virtual void RecursiveRemove(TObject *obj);
353  virtual void Reset(Option_t *option="");
354  virtual void ResetStats();
355  virtual void SavePrimitive(std::ostream &out, Option_t *option = "");
356  virtual void Scale(Double_t c1=1, Option_t *option="");
357  virtual void SetAxisColor(Color_t color=1, Option_t *axis="X");
358  virtual void SetAxisRange(Double_t xmin, Double_t xmax, Option_t *axis="X");
359  virtual void SetBarOffset(Float_t offset=0.25) {fBarOffset = Short_t(1000*offset);}
360  virtual void SetBarWidth(Float_t width=0.5) {fBarWidth = Short_t(1000*width);}
361  virtual void SetBinContent(Int_t bin, Double_t content);
362  virtual void SetBinContent(Int_t bin, Int_t, Double_t content) { SetBinContent(bin, content); }
363  virtual void SetBinContent(Int_t bin, Int_t, Int_t, Double_t content) { SetBinContent(bin, content); }
364  virtual void SetBinError(Int_t bin, Double_t error);
365  virtual void SetBinError(Int_t binx, Int_t biny, Double_t error);
366  virtual void SetBinError(Int_t binx, Int_t biny, Int_t binz, Double_t error);
367  virtual void SetBins(Int_t nx, Double_t xmin, Double_t xmax);
368  virtual void SetBins(Int_t nx, const Double_t *xBins);
370  virtual void SetBins(Int_t nx, const Double_t *xBins, Int_t ny, const Double_t *yBins);
372  Int_t nz, Double_t zmin, Double_t zmax);
373  virtual void SetBins(Int_t nx, const Double_t *xBins, Int_t ny, const Double_t * yBins, Int_t nz,
374  const Double_t *zBins);
375  virtual void SetBinsLength(Int_t = -1) { } //redefined in derived classes
377  virtual void SetBuffer(Int_t buffersize, Option_t *option="");
378  virtual UInt_t SetCanExtend(UInt_t extendBitMask);
379  virtual void SetContent(const Double_t *content);
380  virtual void SetContour(Int_t nlevels, const Double_t *levels=0);
381  virtual void SetContourLevel(Int_t level, Double_t value);
382  static void SetDefaultBufferSize(Int_t buffersize=1000);
383  static void SetDefaultSumw2(Bool_t sumw2=kTRUE);
384  virtual void SetDirectory(TDirectory *dir);
385  virtual void SetEntries(Double_t n) {fEntries = n;};
386  virtual void SetError(const Double_t *error);
387  virtual void SetHighlight(Bool_t set = kTRUE); // *TOGGLE* *GETTER=IsHighlight
388  virtual void SetLabelColor(Color_t color=1, Option_t *axis="X");
389  virtual void SetLabelFont(Style_t font=62, Option_t *axis="X");
390  virtual void SetLabelOffset(Float_t offset=0.005, Option_t *axis="X");
391  virtual void SetLabelSize(Float_t size=0.02, Option_t *axis="X");
392 
393  /*
394  * Set the minimum / maximum value for the Y axis (1-D histograms) or Z axis (2-D histograms)
395  * By default the maximum / minimum value used in drawing is the maximum / minimum value of the histogram
396  * plus a margin of 10%. If these functions are called, the values are used without any extra margin.
397  */
398  virtual void SetMaximum(Double_t maximum = -1111) { fMaximum = maximum; }; // *MENU*
399  virtual void SetMinimum(Double_t minimum = -1111) { fMinimum = minimum; }; // *MENU*
400 
401  virtual void SetName(const char *name); // *MENU*
402  virtual void SetNameTitle(const char *name, const char *title);
403  virtual void SetNdivisions(Int_t n=510, Option_t *axis="X");
404  virtual void SetNormFactor(Double_t factor=1) {fNormFactor = factor;}
405  virtual void SetStats(Bool_t stats=kTRUE); // *MENU*
406  virtual void SetOption(Option_t *option=" ") {fOption = option;}
407  virtual void SetTickLength(Float_t length=0.02, Option_t *axis="X");
408  virtual void SetTitleFont(Style_t font=62, Option_t *axis="X");
409  virtual void SetTitleOffset(Float_t offset=1, Option_t *axis="X");
410  virtual void SetTitleSize(Float_t size=0.02, Option_t *axis="X");
411  void SetStatOverflows(EStatOverflows statOverflows) {fStatOverflows = statOverflows;}; ///< See GetStatOverflows for more information.
412  virtual void SetTitle(const char *title); // *MENU*
413  virtual void SetXTitle(const char *title) {fXaxis.SetTitle(title);}
414  virtual void SetYTitle(const char *title) {fYaxis.SetTitle(title);}
415  virtual void SetZTitle(const char *title) {fZaxis.SetTitle(title);}
416  virtual TH1 *ShowBackground(Int_t niter=20, Option_t *option="same"); // *MENU*
417  virtual Int_t ShowPeaks(Double_t sigma=2, Option_t *option="", Double_t threshold=0.05); // *MENU*
418  virtual void Smooth(Int_t ntimes=1, Option_t *option=""); // *MENU*
419  static void SmoothArray(Int_t NN, Double_t *XX, Int_t ntimes=1);
420  static void StatOverflows(Bool_t flag=kTRUE);
421  virtual void Sumw2(Bool_t flag = kTRUE);
422  void UseCurrentStyle();
423  static TH1 *TransformHisto(TVirtualFFT *fft, TH1* h_output, Option_t *option);
424 
425 
426  // TODO: Remove obsolete methods in v6-04
427  virtual Double_t GetCellContent(Int_t binx, Int_t biny) const
428  { Obsolete("GetCellContent", "v6-00", "v6-04"); return GetBinContent(GetBin(binx, biny)); }
429  virtual Double_t GetCellError(Int_t binx, Int_t biny) const
430  { Obsolete("GetCellError", "v6-00", "v6-04"); return GetBinError(binx, biny); }
431  virtual void RebinAxis(Double_t x, TAxis *axis)
432  { Obsolete("RebinAxis", "v6-00", "v6-04"); ExtendAxis(x, axis); }
433  virtual void SetCellContent(Int_t binx, Int_t biny, Double_t content)
434  { Obsolete("SetCellContent", "v6-00", "v6-04"); SetBinContent(GetBin(binx, biny), content); }
435  virtual void SetCellError(Int_t binx, Int_t biny, Double_t content)
436  { Obsolete("SetCellError", "v6-00", "v6-04"); SetBinError(binx, biny, content); }
437 
438  ClassDef(TH1,8) //1-Dim histogram base class
439 
440 protected:
441  virtual Double_t RetrieveBinContent(Int_t bin) const;
442  virtual void UpdateBinContent(Int_t bin, Double_t content);
443  virtual Double_t GetBinErrorSqUnchecked(Int_t bin) const { return fSumw2.fN ? fSumw2.fArray[bin] : RetrieveBinContent(bin); }
444 };
445 
446 namespace cling {
447  std::string printValue(TH1 *val);
448 }
449 
450 //________________________________________________________________________
451 
452 class TH1C : public TH1, public TArrayC {
453 
454 public:
455  TH1C();
456  TH1C(const char *name,const char *title,Int_t nbinsx,Double_t xlow,Double_t xup);
457  TH1C(const char *name,const char *title,Int_t nbinsx,const Float_t *xbins);
458  TH1C(const char *name,const char *title,Int_t nbinsx,const Double_t *xbins);
459  TH1C(const TH1C &h1c);
460  TH1C& operator=(const TH1C &h1);
461  virtual ~TH1C();
462 
463  virtual void AddBinContent(Int_t bin);
464  virtual void AddBinContent(Int_t bin, Double_t w);
465  virtual void Copy(TObject &hnew) const;
466  virtual void Reset(Option_t *option="");
467  virtual void SetBinsLength(Int_t n=-1);
468 
469  ClassDef(TH1C,3) //1-Dim histograms (one char per channel)
470 
471  friend TH1C operator*(Double_t c1, const TH1C &h1);
472  friend TH1C operator*(const TH1C &h1, Double_t c1);
473  friend TH1C operator+(const TH1C &h1, const TH1C &h2);
474  friend TH1C operator-(const TH1C &h1, const TH1C &h2);
475  friend TH1C operator*(const TH1C &h1, const TH1C &h2);
476  friend TH1C operator/(const TH1C &h1, const TH1C &h2);
477 
478 protected:
479  virtual Double_t RetrieveBinContent(Int_t bin) const { return Double_t (fArray[bin]); }
480  virtual void UpdateBinContent(Int_t bin, Double_t content) { fArray[bin] = Char_t (content); }
481 };
482 
483 TH1C operator*(Double_t c1, const TH1C &h1);
484 inline
486 TH1C operator+(const TH1C &h1, const TH1C &h2);
487 TH1C operator-(const TH1C &h1, const TH1C &h2);
488 TH1C operator*(const TH1C &h1, const TH1C &h2);
489 TH1C operator/(const TH1C &h1, const TH1C &h2);
490 
491 //________________________________________________________________________
492 
493 class TH1S : public TH1, public TArrayS {
494 
495 public:
496  TH1S();
497  TH1S(const char *name,const char *title,Int_t nbinsx,Double_t xlow,Double_t xup);
498  TH1S(const char *name,const char *title,Int_t nbinsx,const Float_t *xbins);
499  TH1S(const char *name,const char *title,Int_t nbinsx,const Double_t *xbins);
500  TH1S(const TH1S &h1s);
501  TH1S& operator=(const TH1S &h1);
502  virtual ~TH1S();
503 
504  virtual void AddBinContent(Int_t bin);
505  virtual void AddBinContent(Int_t bin, Double_t w);
506  virtual void Copy(TObject &hnew) const;
507  virtual void Reset(Option_t *option="");
508  virtual void SetBinsLength(Int_t n=-1);
509 
510  ClassDef(TH1S,3) //1-Dim histograms (one short per channel)
511 
512  friend TH1S operator*(Double_t c1, const TH1S &h1);
513  friend TH1S operator*(const TH1S &h1, Double_t c1);
514  friend TH1S operator+(const TH1S &h1, const TH1S &h2);
515  friend TH1S operator-(const TH1S &h1, const TH1S &h2);
516  friend TH1S operator*(const TH1S &h1, const TH1S &h2);
517  friend TH1S operator/(const TH1S &h1, const TH1S &h2);
518 
519 protected:
520  virtual Double_t RetrieveBinContent(Int_t bin) const { return Double_t (fArray[bin]); }
521  virtual void UpdateBinContent(Int_t bin, Double_t content) { fArray[bin] = Short_t (content); }
522 };
523 
524 TH1S operator*(Double_t c1, const TH1S &h1);
525 inline
527 TH1S operator+(const TH1S &h1, const TH1S &h2);
528 TH1S operator-(const TH1S &h1, const TH1S &h2);
529 TH1S operator*(const TH1S &h1, const TH1S &h2);
530 TH1S operator/(const TH1S &h1, const TH1S &h2);
531 
532 //________________________________________________________________________
533 
534 class TH1I: public TH1, public TArrayI {
535 
536 public:
537  TH1I();
538  TH1I(const char *name,const char *title,Int_t nbinsx,Double_t xlow,Double_t xup);
539  TH1I(const char *name,const char *title,Int_t nbinsx,const Float_t *xbins);
540  TH1I(const char *name,const char *title,Int_t nbinsx,const Double_t *xbins);
541  TH1I(const TH1I &h1i);
542  TH1I& operator=(const TH1I &h1);
543  virtual ~TH1I();
544 
545  virtual void AddBinContent(Int_t bin);
546  virtual void AddBinContent(Int_t bin, Double_t w);
547  virtual void Copy(TObject &hnew) const;
548  virtual void Reset(Option_t *option="");
549  virtual void SetBinsLength(Int_t n=-1);
550 
551  ClassDef(TH1I,3) //1-Dim histograms (one 32 bits integer per channel)
552 
553  friend TH1I operator*(Double_t c1, const TH1I &h1);
554  friend TH1I operator*(const TH1I &h1, Double_t c1);
555  friend TH1I operator+(const TH1I &h1, const TH1I &h2);
556  friend TH1I operator-(const TH1I &h1, const TH1I &h2);
557  friend TH1I operator*(const TH1I &h1, const TH1I &h2);
558  friend TH1I operator/(const TH1I &h1, const TH1I &h2);
559 
560 protected:
561  virtual Double_t RetrieveBinContent(Int_t bin) const { return Double_t (fArray[bin]); }
562  virtual void UpdateBinContent(Int_t bin, Double_t content) { fArray[bin] = Int_t (content); }
563 };
564 
565 TH1I operator*(Double_t c1, const TH1I &h1);
566 inline
568 TH1I operator+(const TH1I &h1, const TH1I &h2);
569 TH1I operator-(const TH1I &h1, const TH1I &h2);
570 TH1I operator*(const TH1I &h1, const TH1I &h2);
571 TH1I operator/(const TH1I &h1, const TH1I &h2);
572 
573 //________________________________________________________________________
574 
575 class TH1F : public TH1, public TArrayF {
576 
577 public:
578  TH1F();
579  TH1F(const char *name,const char *title,Int_t nbinsx,Double_t xlow,Double_t xup);
580  TH1F(const char *name,const char *title,Int_t nbinsx,const Float_t *xbins);
581  TH1F(const char *name,const char *title,Int_t nbinsx,const Double_t *xbins);
582  explicit TH1F(const TVectorF &v);
583  TH1F(const TH1F &h1f);
584  TH1F& operator=(const TH1F &h1);
585  virtual ~TH1F();
586 
587  virtual void AddBinContent(Int_t bin) {++fArray[bin];}
588  virtual void AddBinContent(Int_t bin, Double_t w)
589  {fArray[bin] += Float_t (w);}
590  virtual void Copy(TObject &hnew) const;
591  virtual void Reset(Option_t *option="");
592  virtual void SetBinsLength(Int_t n=-1);
593 
594  ClassDef(TH1F,3) //1-Dim histograms (one float per channel)
595 
596  friend TH1F operator*(Double_t c1, const TH1F &h1);
597  friend TH1F operator*(const TH1F &h1, Double_t c1);
598  friend TH1F operator+(const TH1F &h1, const TH1F &h2);
599  friend TH1F operator-(const TH1F &h1, const TH1F &h2);
600  friend TH1F operator*(const TH1F &h1, const TH1F &h2);
601  friend TH1F operator/(const TH1F &h1, const TH1F &h2);
602 
603 protected:
604  virtual Double_t RetrieveBinContent(Int_t bin) const { return Double_t (fArray[bin]); }
605  virtual void UpdateBinContent(Int_t bin, Double_t content) { fArray[bin] = Float_t (content); }
606 };
607 
608 TH1F operator*(Double_t c1, const TH1F &h1);
609 inline
611 TH1F operator+(const TH1F &h1, const TH1F &h2);
612 TH1F operator-(const TH1F &h1, const TH1F &h2);
613 TH1F operator*(const TH1F &h1, const TH1F &h2);
614 TH1F operator/(const TH1F &h1, const TH1F &h2);
615 
616 //________________________________________________________________________
617 
618 class TH1D : public TH1, public TArrayD {
619 
620 public:
621  TH1D();
622  TH1D(const char *name,const char *title,Int_t nbinsx,Double_t xlow,Double_t xup);
623  TH1D(const char *name,const char *title,Int_t nbinsx,const Float_t *xbins);
624  TH1D(const char *name,const char *title,Int_t nbinsx,const Double_t *xbins);
625  explicit TH1D(const TVectorD &v);
626  TH1D(const TH1D &h1d);
627  TH1D& operator=(const TH1D &h1);
628  virtual ~TH1D();
629 
630  virtual void AddBinContent(Int_t bin) {++fArray[bin];}
631  virtual void AddBinContent(Int_t bin, Double_t w)
632  {fArray[bin] += Double_t (w);}
633  virtual void Copy(TObject &hnew) const;
634  virtual void Reset(Option_t *option="");
635  virtual void SetBinsLength(Int_t n=-1);
636 
637  ClassDef(TH1D,3) //1-Dim histograms (one double per channel)
638 
639  friend TH1D operator*(Double_t c1, const TH1D &h1);
640  friend TH1D operator*(const TH1D &h1, Double_t c1);
641  friend TH1D operator+(const TH1D &h1, const TH1D &h2);
642  friend TH1D operator-(const TH1D &h1, const TH1D &h2);
643  friend TH1D operator*(const TH1D &h1, const TH1D &h2);
644  friend TH1D operator/(const TH1D &h1, const TH1D &h2);
645 
646 protected:
647  virtual Double_t RetrieveBinContent(Int_t bin) const { return fArray[bin]; }
648  virtual void UpdateBinContent(Int_t bin, Double_t content) { fArray[bin] = content; }
649 };
650 
651 TH1D operator*(Double_t c1, const TH1D &h1);
652 inline
654 TH1D operator+(const TH1D &h1, const TH1D &h2);
655 TH1D operator-(const TH1D &h1, const TH1D &h2);
656 TH1D operator*(const TH1D &h1, const TH1D &h2);
657 TH1D operator/(const TH1D &h1, const TH1D &h2);
658 
659  extern TH1 *R__H(Int_t hid);
660  extern TH1 *R__H(const char *hname);
661 
662 #endif
TH1::FindObject
virtual TObject * FindObject(const char *name) const
Search object named name in the list of functions.
Definition: TH1.cxx:3842
c
#define c(i)
Definition: RSha256.hxx:101
TH1I::operator+
friend TH1I operator+(const TH1I &h1, const TH1I &h2)
Operator +.
Definition: TH1.cxx:9733
TH1::UpdateBinContent
virtual void UpdateBinContent(Int_t bin, Double_t content)
Raw update of bin content on internal data structure see convention for numbering bins in TH1::GetBin...
Definition: TH1.cxx:9216
TH1::GetTitleSize
virtual Float_t GetTitleSize(Option_t *axis="X") const
Return the "axis" title size.
Definition: Haxis.cxx:144
TH1I::operator/
friend TH1I operator/(const TH1I &h1, const TH1I &h2)
Operator /.
Definition: TH1.cxx:9766
TH1::LabelsOption
virtual void LabelsOption(Option_t *option="h", Option_t *axis="X")
Sort bins with labels or set option(s) to draw axis with labels.
Definition: TH1.cxx:5290
TH1::RetrieveBinContent
virtual Double_t RetrieveBinContent(Int_t bin) const
Raw retrieval of bin content on internal data structure see convention for numbering bins in TH1::Get...
Definition: TH1.cxx:9206
n
const Int_t n
Definition: legend1.C:16
TH1::AndersonDarlingTest
virtual Double_t AndersonDarlingTest(const TH1 *h2, Option_t *option="") const
Statistical test of compatibility in shape between this histogram and h2, using the Anderson-Darling ...
Definition: TH1.cxx:7880
TAxis
Class to manage histogram axis.
Definition: TAxis.h:30
TH1::GetZaxis
const TAxis * GetZaxis() const
Definition: TH1.h:325
TH1::kIsHighlight
@ kIsHighlight
bit set if histo is highlight
Definition: TH1.h:174
TH1::GetBinError
virtual Double_t GetBinError(Int_t binx, Int_t biny) const
Definition: TH1.h:268
TArrayS
Array of shorts (16 bits per element).
Definition: TArrayS.h:27
TH1::kYaxis
@ kYaxis
Definition: TH1.h:73
TH1::kPoisson2
@ kPoisson2
errors from Poisson interval at 95% CL (~ 2 sigma)
Definition: TH1.h:66
TH1::GetSumw2N
virtual Int_t GetSumw2N() const
Definition: TH1.h:314
TH1::GetFunction
virtual TF1 * GetFunction(const char *name) const
Return pointer to function with name.
Definition: TH1.cxx:8817
TH1::Copy
virtual void Copy(TObject &hnew) const
Copy this histogram structure to newth1.
Definition: TH1.cxx:2640
TH1::kNoAxis
@ kNoAxis
NOTE: Must always be 0 !!!
Definition: TH1.h:71
TH1::Chi2Test
virtual Double_t Chi2Test(const TH1 *h2, Option_t *option="UU", Double_t *res=0) const
test for comparing weighted and unweighted histograms
Definition: TH1.cxx:1982
TH1::FindFixBin
virtual Int_t FindFixBin(Double_t x, Double_t y=0, Double_t z=0) const
Return Global bin number corresponding to x,y,z.
Definition: TH1.cxx:3690
TH1::ShowBackground
virtual TH1 * ShowBackground(Int_t niter=20, Option_t *option="same")
This function calculates the background spectrum in this histogram.
Definition: TH1.cxx:9053
TBrowser
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:37
ymax
float ymax
Definition: THbookFile.cxx:95
kTRUE
const Bool_t kTRUE
Definition: RtypesCore.h:91
TH1::GetBinWithContent
virtual Double_t GetBinWithContent(Double_t c, Int_t &binx, Int_t firstx=0, Int_t lastx=0, Double_t maxdiff=0) const
Compute first binx in the range [firstx,lastx] for which diff = abs(bin_content-c) <= maxdiff.
Definition: TH1.cxx:4995
Style_t
short Style_t
Definition: RtypesCore.h:80
TObject::TestBit
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
Definition: TObject.h:172
TH1::GetMeanError
virtual Double_t GetMeanError(Int_t axis=1) const
Return standard error of mean of this histogram along the X axis.
Definition: TH1.cxx:7427
TH1::GetBinErrorLow
virtual Double_t GetBinErrorLow(Int_t bin) const
Return lower error associated to bin number bin.
Definition: TH1.cxx:8845
TH1::fYaxis
TAxis fYaxis
Y axis descriptor.
Definition: TH1.h:90
TH1::SetContour
virtual void SetContour(Int_t nlevels, const Double_t *levels=0)
Set the number and values of contour levels.
Definition: TH1.cxx:8257
TH1C::operator*
friend TH1C operator*(Double_t c1, const TH1C &h1)
Operator *.
Definition: TH1.cxx:9359
TH1I::operator-
friend TH1I operator-(const TH1I &h1, const TH1I &h2)
Operator -.
Definition: TH1.cxx:9744
TH1::SameLimitsAndNBins
static Bool_t SameLimitsAndNBins(const TAxis &axis1, const TAxis &axis2)
Same limits and bins.
Definition: TH1.cxx:5806
TH1::SavePrimitive
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save primitive as a C++ statement(s) on output stream out.
Definition: TH1.cxx:7099
operator/
TH1C operator/(const TH1C &h1, const TH1C &h2)
Operator /.
Definition: TH1.cxx:9403
Option_t
const char Option_t
Definition: RtypesCore.h:66
Foption
R__EXTERN Foption_t Foption
Definition: TTreePlayer.cxx:88
Foption_t
Definition: Foption.h:24
TH1::fBinStatErrOpt
EBinErrorOpt fBinStatErrOpt
option for bin statistical errors
Definition: TH1.h:112
TH1I::operator=
TH1I & operator=(const TH1I &h1)
Operator =.
Definition: TH1.cxx:9712
TH1::kPoisson
@ kPoisson
errors from Poisson interval at 68.3% (1 sigma)
Definition: TH1.h:65
TH1::SetMinimum
virtual void SetMinimum(Double_t minimum=-1111)
Definition: TH1.h:399
TH1::GetNbinsZ
virtual Int_t GetNbinsZ() const
Definition: TH1.h:298
TH1::GetObjectInfo
virtual char * GetObjectInfo(Int_t px, Int_t py) const
Redefines TObject::GetObjectInfo.
Definition: TH1.cxx:4420
TH1I
1-D histogram with an int per channel (see TH1 documentation)}
Definition: TH1.h:534
TH1::fEntries
Double_t fEntries
Number of entries.
Definition: TH1.h:94
TString::Data
const char * Data() const
Definition: TString.h:369
TH1::SetNameTitle
virtual void SetNameTitle(const char *name, const char *title)
Change the name and title of this histogram.
Definition: TH1.cxx:8740
TH1::fZaxis
TAxis fZaxis
Z axis descriptor.
Definition: TH1.h:91
TH1S::AddBinContent
virtual void AddBinContent(Int_t bin)
Increment bin content by 1.
Definition: TH1.cxx:9484
TH1::GetTitleOffset
virtual Float_t GetTitleOffset(Option_t *axis="X") const
Return the "axis" title offset.
Definition: Haxis.cxx:131
TH1::GetCellContent
virtual Double_t GetCellContent(Int_t binx, Int_t biny) const
Definition: TH1.h:427
TH1::AutoP2GetPower2
static Double_t AutoP2GetPower2(Double_t x, Bool_t next=kTRUE)
Auxilliary function to get the power of 2 next (larger) or previous (smaller) a given x.
Definition: TH1.cxx:1272
TH1::Divide
virtual Bool_t Divide(TF1 *f1, Double_t c1=1)
Performs the operation: this = this/(c1*f1) if errors are defined (see TH1::Sumw2),...
Definition: TH1.cxx:2805
TH1::DrawCopy
virtual TH1 * DrawCopy(Option_t *option="", const char *name_postfix="_copy") const
Copy this histogram and Draw in the current pad.
Definition: TH1.cxx:3097
TH1::ClearUnderflowAndOverflow
virtual void ClearUnderflowAndOverflow()
Remove all the content from the underflow and overflow bins, without changing the number of entries A...
Definition: TH1.cxx:2488
TH1::GetPainter
TVirtualHistPainter * GetPainter(Option_t *option="")
Return pointer to painter.
Definition: TH1.cxx:4429
TH1C::RetrieveBinContent
virtual Double_t RetrieveBinContent(Int_t bin) const
Raw retrieval of bin content on internal data structure see convention for numbering bins in TH1::Get...
Definition: TH1.h:479
TH1::SetBuffer
virtual void SetBuffer(Int_t buffersize, Option_t *option="")
Set the maximum number of entries to be kept in the buffer.
Definition: TH1.cxx:8232
TH1::fTsumw
Double_t fTsumw
Total Sum of weights.
Definition: TH1.h:95
xmax
float xmax
Definition: THbookFile.cxx:95
TH1::SetContent
virtual void SetContent(const Double_t *content)
Replace bin contents by the contents of array content.
Definition: TH1.cxx:8172
Long64_t
long long Long64_t
Definition: RtypesCore.h:73
TH1::DrawPanel
virtual void DrawPanel()
Display a panel with all histogram drawing options.
Definition: TH1.cxx:3158
TH1C::operator/
friend TH1C operator/(const TH1C &h1, const TH1C &h2)
Operator /.
Definition: TH1.cxx:9403
TH1::fBufferSize
Int_t fBufferSize
fBuffer size
Definition: TH1.h:106
TH1::SetNormFactor
virtual void SetNormFactor(Double_t factor=1)
Definition: TH1.h:404
TH1::GetSkewness
virtual Double_t GetSkewness(Int_t axis=1) const
Definition: TH1.cxx:7502
TH1D
1-D histogram with a double per channel (see TH1 documentation)}
Definition: TH1.h:618
TH1::SetBins
virtual void SetBins(Int_t nx, Double_t xmin, Double_t xmax)
Redefine x axis parameters.
Definition: TH1.cxx:8533
TH1::GetContourLevel
virtual Double_t GetContourLevel(Int_t level) const
Return value of contour number level.
Definition: TH1.cxx:8204
TH1::kIsNotW
@ kIsNotW
Histogram is forced to be not weighted even when the histogram is filled with weighted different than...
Definition: TH1.h:171
TH1::GetAsymmetry
TH1 * GetAsymmetry(TH1 *h2, Double_t c2=1, Double_t dc2=0)
Return an histogram containing the asymmetry of this histogram with h2, where the asymmetry is define...
Definition: TH1.cxx:4279
TAttMarker.h
Float_t
float Float_t
Definition: RtypesCore.h:57
width
include TDocParser_001 C image html pict1_TDocParser_001 png width
Definition: TDocParser.cxx:121
TH1::CheckBinLabels
static bool CheckBinLabels(const TAxis *a1, const TAxis *a2)
Check that axis have same labels.
Definition: TH1.cxx:1533
TH1F::UpdateBinContent
virtual void UpdateBinContent(Int_t bin, Double_t content)
Raw update of bin content on internal data structure see convention for numbering bins in TH1::GetBin...
Definition: TH1.h:605
TH1::GetDefaultSumw2
static Bool_t GetDefaultSumw2()
Return kTRUE if TH1::Sumw2 must be called when creating new histograms.
Definition: TH1.cxx:4355
TH1::GetBinErrorUp
virtual Double_t GetBinErrorUp(Int_t bin) const
Return upper error associated to bin number bin.
Definition: TH1.cxx:8876
Int_t
int Int_t
Definition: RtypesCore.h:45
TH1::GetTickLength
virtual Float_t GetTickLength(Option_t *axis="X") const
Return the "axis" tick length.
Definition: Haxis.cxx:105
operator+
TH1C operator+(const TH1C &h1, const TH1C &h2)
Operator +.
Definition: TH1.cxx:9370
TH1::GetBinError
virtual Double_t GetBinError(Int_t bin) const
Return value of error associated to bin number bin.
Definition: TH1.cxx:8829
TH1::SetCanExtend
virtual UInt_t SetCanExtend(UInt_t extendBitMask)
Make the histogram axes extendable / not extendable according to the bit mask returns the previous bi...
Definition: TH1.cxx:6586
TH1::fDirectory
TDirectory * fDirectory
!Pointer to directory holding this histogram
Definition: TH1.h:108
TArrayI::fArray
Int_t * fArray
Definition: TArrayI.h:30
TH1I::AddBinContent
virtual void AddBinContent(Int_t bin)
Increment bin content by 1.
Definition: TH1.cxx:9665
TH1I::SetBinsLength
virtual void SetBinsLength(Int_t n=-1)
Set total number of bins including under/overflow Reallocate bin contents array.
Definition: TH1.cxx:9702
TH1::fBuffer
Double_t * fBuffer
[fBufferSize] entry buffer
Definition: TH1.h:107
TH1::SetBinContent
virtual void SetBinContent(Int_t bin, Int_t, Int_t, Double_t content)
Definition: TH1.h:363
TH1::GetBinWidth
virtual Double_t GetBinWidth(Int_t bin) const
Return bin width for 1D histogram.
Definition: TH1.cxx:8929
TH1C::~TH1C
virtual ~TH1C()
Destructor.
Definition: TH1.cxx:9288
TH1::operator=
TH1 & operator=(const TH1 &)
TArrayC::fArray
Char_t * fArray
Definition: TArrayC.h:30
TH1::GetEntries
virtual Double_t GetEntries() const
Return the current number of entries.
Definition: TH1.cxx:4363
TH1S::SetBinsLength
virtual void SetBinsLength(Int_t n=-1)
Set total number of bins including under/overflow Reallocate bin contents array.
Definition: TH1.cxx:9521
TH1::SetBinContent
virtual void SetBinContent(Int_t bin, Double_t content)
Set bin content see convention for numbering bins in TH1::GetBin In case the bin number is greater th...
Definition: TH1.cxx:8988
TArrayS::fArray
Short_t * fArray
Definition: TArrayS.h:30
x
Double_t x[n]
Definition: legend1.C:17
TH1S::operator=
TH1S & operator=(const TH1S &h1)
Operator =.
Definition: TH1.cxx:9531
TH1F::RetrieveBinContent
virtual Double_t RetrieveBinContent(Int_t bin) const
Raw retrieval of bin content on internal data structure see convention for numbering bins in TH1::Get...
Definition: TH1.h:604
TH1::FitOptionsMake
static Int_t FitOptionsMake(Option_t *option, Foption_t &Foption)
Decode string choptin and fill fitOption structure.
Definition: TH1.cxx:4561
TH1::GetYaxis
const TAxis * GetYaxis() const
Definition: TH1.h:324
TH1::GetBinContent
virtual Double_t GetBinContent(Int_t bin, Int_t, Int_t) const
Definition: TH1.h:266
TH1::kNeutral
@ kNeutral
Adapt to the global flag.
Definition: TH1.h:82
TH1::GetListOfFunctions
TList * GetListOfFunctions() const
Definition: TH1.h:243
TH1::Add
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),...
Definition: TH1.cxx:810
TVectorDfwd.h
R__H
TH1 * R__H(Int_t hid)
return pointer to histogram with name hid if id >=0 h_id if id <0
Definition: TH1.cxx:10137
TH1::fNcells
Int_t fNcells
number of bins(1D), cells (2D) +U/Overflows
Definition: TH1.h:88
TArray::fN
Int_t fN
Definition: TArray.h:38
TH1::FillRandom
virtual void FillRandom(const char *fname, Int_t ntimes=5000, TRandom *rng=nullptr)
Fill histogram following distribution in function fname.
Definition: TH1.cxx:3502
TH1::GetContourLevelPad
virtual Double_t GetContourLevelPad(Int_t level) const
Return the value of contour number "level" in Pad coordinates.
Definition: TH1.cxx:8214
TH1::TransformHisto
static TH1 * TransformHisto(TVirtualFFT *fft, TH1 *h_output, Option_t *option)
For a given transform (first parameter), fills the histogram (second parameter) with the transform ou...
Definition: TH1.cxx:9086
TH1::SetName
virtual void SetName(const char *name)
Change the name of this histogram.
Definition: TH1.cxx:8726
TObject::Obsolete
void Obsolete(const char *method, const char *asOfVers, const char *removedFromVers) const
Use this method to declare a method obsolete.
Definition: TObject.cxx:952
TH1::fDimension
Int_t fDimension
!Histogram dimension (1, 2 or 3 dim)
Definition: TH1.h:109
TH1::SetAxisRange
virtual void SetAxisRange(Double_t xmin, Double_t xmax, Option_t *axis="X")
Set the "axis" range.
Definition: Haxis.cxx:201
TH1::ResetStats
virtual void ResetStats()
Reset the statistics including the number of entries and replace with values calculated from bin cont...
Definition: TH1.cxx:7721
TH1::fMaximum
Double_t fMaximum
Maximum value for plotting.
Definition: TH1.h:99
TH1I::operator*
friend TH1I operator*(Double_t c1, const TH1I &h1)
Operator *.
Definition: TH1.cxx:9722
TH1::TH1
TH1()
Histogram default constructor.
Definition: TH1.cxx:583
TH1::SetXTitle
virtual void SetXTitle(const char *title)
Definition: TH1.h:413
TH1::SetContourLevel
virtual void SetContourLevel(Int_t level, Double_t value)
Set value for one contour level.
Definition: TH1.cxx:8296
TString
Basic string class.
Definition: TString.h:136
TH1::RecomputeAxisLimits
static Bool_t RecomputeAxisLimits(TAxis &destAxis, const TAxis &anAxis)
Finds new limits for the axis for the Merge function.
Definition: TH1.cxx:5816
TH1::fBarOffset
Short_t fBarOffset
(1000*offset) for bar charts or legos
Definition: TH1.h:92
TH1::Print
virtual void Print(Option_t *option="") const
Print some global quantities for this histogram.
Definition: TH1.cxx:6952
TH1::fPainter
TVirtualHistPainter * fPainter
!pointer to histogram painter
Definition: TH1.h:111
TH1D::UpdateBinContent
virtual void UpdateBinContent(Int_t bin, Double_t content)
Raw update of bin content on internal data structure see convention for numbering bins in TH1::GetBin...
Definition: TH1.h:648
TArrayF
Array of floats (32 bits per element).
Definition: TArrayF.h:27
TH1D::~TH1D
virtual ~TH1D()
Destructor.
Definition: TH1.cxx:10028
TH1::Interpolate
virtual Double_t Interpolate(Double_t x) const
Given a point x, approximates the value via linear interpolation based on the two nearest bin centers...
Definition: TH1.cxx:5024
Bool_t
bool Bool_t
Definition: RtypesCore.h:63
TH1::kXaxis
@ kXaxis
Definition: TH1.h:72
Foption.h
TH1::SetYTitle
virtual void SetYTitle(const char *title)
Definition: TH1.h:414
TH1::GetZaxis
TAxis * GetZaxis()
Definition: TH1.h:322
TH1S::RetrieveBinContent
virtual Double_t RetrieveBinContent(Int_t bin) const
Raw retrieval of bin content on internal data structure see convention for numbering bins in TH1::Get...
Definition: TH1.h:520
Color_t
short Color_t
Definition: RtypesCore.h:83
TH1::RecursiveRemove
virtual void RecursiveRemove(TObject *obj)
Recursively remove object from the list of functions.
Definition: TH1.cxx:6513
v
@ v
Definition: rootcling_impl.cxx:3635
TH1::GetTitleFont
virtual Style_t GetTitleFont(Option_t *axis="X") const
Return the "axis" title font.
Definition: Haxis.cxx:118
TH1::GetNdivisions
virtual Int_t GetNdivisions(Option_t *axis="X") const
Return the number of divisions for "axis".
Definition: Haxis.cxx:27
TH1::RebinX
virtual TH1 * RebinX(Int_t ngroup=2, const char *newname="")
Definition: TH1.h:350
b
#define b(i)
Definition: RSha256.hxx:100
h1
TH1F * h1
Definition: legend1.C:5
TH1::CheckBinLimits
static bool CheckBinLimits(const TAxis *a1, const TAxis *a2)
Check bin limits.
Definition: TH1.cxx:1504
bool
TH1::KolmogorovTest
virtual Double_t KolmogorovTest(const TH1 *h2, Option_t *option="") const
Statistical test of compatibility in shape between this histogram and h2, using Kolmogorov test.
Definition: TH1.cxx:7994
TH1::SetTitleSize
virtual void SetTitleSize(Float_t size=0.02, Option_t *axis="X")
Set the axis' title size.
Definition: Haxis.cxx:365
TH1::SetZTitle
virtual void SetZTitle(const char *title)
Definition: TH1.h:415
TH1::SetTitleFont
virtual void SetTitleFont(Style_t font=62, Option_t *axis="X")
Set the axis' title font.
Definition: Haxis.cxx:323
operator*
TH1C operator*(Double_t c1, const TH1C &h1)
Operator *.
Definition: TH1.cxx:9359
TH1::fTsumw2
Double_t fTsumw2
Total Sum of squares of weights.
Definition: TH1.h:96
TH1::kNoTitle
@ kNoTitle
don't draw the histogram title
Definition: TH1.h:169
TH1Merger
Definition: TH1Merger.h:20
NN
#define NN
Definition: _BDT.class.C:90
TH1::UseCurrentStyle
void UseCurrentStyle()
Copy current attributes from/to current style.
Definition: TH1.cxx:7332
q
float * q
Definition: THbookFile.cxx:89
TH1S::~TH1S
virtual ~TH1S()
Destructor.
Definition: TH1.cxx:9469
TH1::CheckConsistentSubAxes
static bool CheckConsistentSubAxes(const TAxis *a1, Int_t firstBin1, Int_t lastBin1, const TAxis *a2, Int_t firstBin2=0, Int_t lastBin2=0)
Check that two sub axis are the same.
Definition: TH1.cxx:1616
TH1::GetNormFactor
virtual Double_t GetNormFactor() const
Definition: TH1.h:300
TArrayI::Reset
void Reset()
Definition: TArrayI.h:47
TH1::IntegralAndError
virtual Double_t IntegralAndError(Int_t binx1, Int_t binx2, Double_t &err, Option_t *option="") const
Return integral of bin contents in range [binx1,binx2] and its error.
Definition: TH1.cxx:7787
TH1::GetDimension
virtual Int_t GetDimension() const
Definition: TH1.h:282
TH1::GetContour
virtual Int_t GetContour(Double_t *levels=0)
Return contour values into array levels if pointer levels is non zero.
Definition: TH1.cxx:8185
TH1::SetTitle
virtual void SetTitle(const char *title)
See GetStatOverflows for more information.
Definition: TH1.cxx:6655
TH1::GetMinimumAndMaximum
virtual void GetMinimumAndMaximum(Double_t &min, Double_t &max) const
Retrieve the minimum and maximum values in the histogram.
Definition: TH1.cxx:8497
TH1::fgDefaultSumw2
static Bool_t fgDefaultSumw2
!flag to call TH1::Sumw2 automatically at histogram creation time
Definition: TH1.h:117
TH1::Clone
TObject * Clone(const char *newname=0) const
Make a complete copy of the underlying object.
Definition: TH1.cxx:2717
TH1::fgAddDirectory
static Bool_t fgAddDirectory
!flag to add histograms to the directory
Definition: TH1.h:115
TH1I::~TH1I
virtual ~TH1I()
Destructor.
Definition: TH1.cxx:9650
TH1::GetXaxis
const TAxis * GetXaxis() const
Definition: TH1.h:323
TAttLine.h
TH1::ExtendAxis
virtual void ExtendAxis(Double_t x, TAxis *axis)
Histogram is resized along axis such that x is in the axis range.
Definition: TH1.cxx:6441
TH1C
1-D histogram with a byte per channel (see TH1 documentation)
Definition: TH1.h:452
TH1D::RetrieveBinContent
virtual Double_t RetrieveBinContent(Int_t bin) const
Raw retrieval of bin content on internal data structure see convention for numbering bins in TH1::Get...
Definition: TH1.h:647
TH1C::UpdateBinContent
virtual void UpdateBinContent(Int_t bin, Double_t content)
Raw update of bin content on internal data structure see convention for numbering bins in TH1::GetBin...
Definition: TH1.h:480
TH1::~TH1
virtual ~TH1()
Histogram default destructor.
Definition: TH1.cxx:611
TH1::GetBinError
virtual Double_t GetBinError(Int_t binx, Int_t biny, Int_t binz) const
Definition: TH1.h:269
TH1::GetLabelSize
virtual Float_t GetLabelSize(Option_t *axis="X") const
Return the "axis" label size.
Definition: Haxis.cxx:92
TH1::GetRMSError
Double_t GetRMSError(Int_t axis=1) const
Definition: TH1.h:316
TH1::fBarWidth
Short_t fBarWidth
(1000*width) for bar charts or legos
Definition: TH1.h:93
TH1::GetMean
virtual Double_t GetMean(Int_t axis=1) const
For axis = 1,2 or 3 returns the mean value of the histogram along X,Y or Z axis.
Definition: TH1.cxx:7396
TH1::BufferFill
virtual Int_t BufferFill(Double_t x, Double_t w)
accumulate arguments in buffer.
Definition: TH1.cxx:1469
TH1::PutStats
virtual void PutStats(Double_t *stats)
Replace current statistics with the values in array stats.
Definition: TH1.cxx:7706
TVirtualHistPainter
Abstract interface to a histogram painter.
Definition: TVirtualHistPainter.h:30
TH1::GetCenter
virtual void GetCenter(Double_t *center) const
Fill array with center of bins for 1D histogram Better to use h1.GetXaxis().GetCenter(center)
Definition: TH1.cxx:8940
TArrayD.h
TH1::SavePrimitiveHelp
virtual void SavePrimitiveHelp(std::ostream &out, const char *hname, Option_t *option="")
Helper function for the SavePrimitive functions from TH1 or classes derived from TH1,...
Definition: TH1.cxx:7241
TH1::Eval
virtual void Eval(TF1 *f1, Option_t *option="")
Evaluate function f1 at the center of bins of this histogram.
Definition: TH1.cxx:3175
TH1::GetBinContent
virtual Double_t GetBinContent(Int_t bin) const
Return content of bin number bin.
Definition: TH1.cxx:4970
TH1D::SetBinsLength
virtual void SetBinsLength(Int_t n=-1)
Set total number of bins including under/overflow Reallocate bin contents array.
Definition: TH1.cxx:10061
TH1::ShowPeaks
virtual Int_t ShowPeaks(Double_t sigma=2, Option_t *option="", Double_t threshold=0.05)
Interface to TSpectrum::Search.
Definition: TH1.cxx:9068
TAttFill.h
TH1::GetMinimumBin
virtual Int_t GetMinimumBin() const
Return location of bin with minimum value in the range.
Definition: TH1.cxx:8431
TH1S::operator*
friend TH1S operator*(Double_t c1, const TH1S &h1)
Operator *.
Definition: TH1.cxx:9540
TH1::SetTickLength
virtual void SetTickLength(Float_t length=0.02, Option_t *axis="X")
Set the axis' tick marks length.
Definition: Haxis.cxx:302
TRandom
This is the base class for the ROOT Random number generators.
Definition: TRandom.h:27
TAttLine
Line Attributes class.
Definition: TAttLine.h:18
TH1::GetLabelOffset
virtual Float_t GetLabelOffset(Option_t *axis="X") const
Return the "axis" label offset.
Definition: Haxis.cxx:79
TH1::GetRandom
virtual Double_t GetRandom(TRandom *rng=nullptr) const
Return a random number distributed according the histogram bin contents.
Definition: TH1.cxx:4919
TH1::GetStatOverflows
EStatOverflows GetStatOverflows() const
Definition: TH1.h:319
TH1::kIgnore
@ kIgnore
Override global flag ignoring the overflows.
Definition: TH1.h:80
TH1D::operator=
TH1D & operator=(const TH1D &h1)
Operator =.
Definition: TH1.cxx:10071
TFitResultPtr
Provides an indirection to the TFitResult class and with a semantics identical to a TFitResult pointe...
Definition: TFitResultPtr.h:32
TH1::GetYaxis
TAxis * GetYaxis()
Definition: TH1.h:321
TH1::GetMaximumBin
virtual Int_t GetMaximumBin() const
Return location of bin with maximum value in the range.
Definition: TH1.cxx:8346
xmin
float xmin
Definition: THbookFile.cxx:95
TH1::GetSumw2
virtual TArrayD * GetSumw2()
Definition: TH1.h:312
TH1F::AddBinContent
virtual void AddBinContent(Int_t bin, Double_t w)
Increment bin content by a weight w.
Definition: TH1.h:588
TH1::fIntegral
Double_t * fIntegral
!Integral of bins used by GetRandom
Definition: TH1.h:110
TH1::Rebin
virtual TH1 * Rebin(Int_t ngroup=2, const char *newname="", const Double_t *xbins=0)
Rebin this histogram.
Definition: TH1.cxx:6199
h
#define h(i)
Definition: RSha256.hxx:106
TH1::CheckConsistency
static bool CheckConsistency(const TH1 *h1, const TH1 *h2)
Check histogram compatibility.
Definition: TH1.cxx:1653
TH1::SetLabelSize
virtual void SetLabelSize(Float_t size=0.02, Option_t *axis="X")
Set size of axis' labels.
Definition: Haxis.cxx:285
TH1::GetBarWidth
virtual Float_t GetBarWidth() const
Definition: TH1.h:256
TH1::DrawNormalized
virtual TH1 * DrawNormalized(Option_t *option="", Double_t norm=1) const
Draw a normalized copy of this histogram.
Definition: TH1.cxx:3127
TH1::fgBufferSize
static Int_t fgBufferSize
!default buffer size for automatic histograms
Definition: TH1.h:114
TH1::ComputeIntegral
virtual Double_t ComputeIntegral(Bool_t onlyPositive=false)
Compute integral (cumulative sum of bins) The result stored in fIntegral is used by the GetRandom fun...
Definition: TH1.cxx:2507
TH1::GetMaximumStored
virtual Double_t GetMaximumStored() const
Definition: TH1.h:288
TH1::fContour
TArrayD fContour
Array to display contour levels.
Definition: TH1.h:102
TH1::BufferEmpty
virtual Int_t BufferEmpty(Int_t action=0)
Fill histogram with all entries in the buffer.
Definition: TH1.cxx:1379
TH1::GetLowEdge
virtual void GetLowEdge(Double_t *edge) const
Fill array with low edge of bins for 1D histogram Better to use h1.GetXaxis().GetLowEdge(edge)
Definition: TH1.cxx:8953
TH1::SetEntries
virtual void SetEntries(Double_t n)
Definition: TH1.h:385
TH1::FindLastBinAbove
virtual Int_t FindLastBinAbove(Double_t threshold=0, Int_t axis=1, Int_t firstBin=1, Int_t lastBin=-1) const
Find last bin with content > threshold for axis (1=x, 2=y, 3=z) if no bins with content > threshold i...
Definition: TH1.cxx:3782
TH1D::TH1D
TH1D()
Constructor.
Definition: TH1.cxx:9963
TH1::DoIntegral
virtual Double_t DoIntegral(Int_t ix1, Int_t ix2, Int_t iy1, Int_t iy2, Int_t iz1, Int_t iz2, Double_t &err, Option_t *opt, Bool_t doerr=kFALSE) const
Internal function compute integral and optionally the error between the limits specified by the bin n...
Definition: TH1.cxx:7796
TH1::SetBinContent
virtual void SetBinContent(Int_t bin, Int_t, Double_t content)
Definition: TH1.h:362
TNamed
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
TArrayC.h
TH1::GetStdDevError
virtual Double_t GetStdDevError(Int_t axis=1) const
Return error of standard deviation estimation for Normal distribution.
Definition: TH1.cxx:7489
TH1::GetBinContent
virtual Double_t GetBinContent(Int_t bin, Int_t) const
Definition: TH1.h:265
kFALSE
const Bool_t kFALSE
Definition: RtypesCore.h:92
TArrayF::fArray
Float_t * fArray
Definition: TArrayF.h:30
TH1::GetBufferSize
Int_t GetBufferSize() const
Definition: TH1.h:237
TH1::AddDirectory
static void AddDirectory(Bool_t add=kTRUE)
Sets the flag controlling the automatic add of histograms in memory.
Definition: TH1.cxx:1258
TH1C::TH1C
TH1C()
Constructor.
Definition: TH1.cxx:9240
TH1::GetBinCenter
virtual Double_t GetBinCenter(Int_t bin) const
Return bin center for 1D histogram.
Definition: TH1.cxx:8907
TH1C::AddBinContent
virtual void AddBinContent(Int_t bin)
Increment bin content by 1.
Definition: TH1.cxx:9303
TH1::GetBinErrorOption
virtual EBinErrorOpt GetBinErrorOption() const
Definition: TH1.h:272
TH1D::Copy
virtual void Copy(TObject &hnew) const
Copy this to newth1.
Definition: TH1.cxx:10043
TH1::SetHighlight
virtual void SetHighlight(Bool_t set=kTRUE)
Set highlight (enable/disable) mode for the histogram by default highlight mode is disable.
Definition: TH1.cxx:4399
TH1::FFT
virtual TH1 * FFT(TH1 *h_output, Option_t *option)
This function allows to do discrete Fourier transforms of TH1 and TH2.
Definition: TH1.cxx:3267
TH1::DistancetoPrimitive
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
Compute distance from point px,py to a line.
Definition: TH1.cxx:2788
TH1::GetBin
virtual Int_t GetBin(Int_t binx, Int_t biny=0, Int_t binz=0) const
Return Global bin number corresponding to binx,y,z.
Definition: TH1.cxx:4870
TH1::ExecuteEvent
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Execute action corresponding to one event.
Definition: TH1.cxx:3223
TH1::SetMaximum
virtual void SetMaximum(Double_t maximum=-1111)
Definition: TH1.h:398
TH1::AutoP2FindLimits
virtual Int_t AutoP2FindLimits(Double_t min, Double_t max)
Buffer-based estimate of the histogram range using the power of 2 algorithm.
Definition: TH1.cxx:1308
TH1::GetLabelFont
virtual Style_t GetLabelFont(Option_t *axis="X") const
Return the "axis" label font.
Definition: Haxis.cxx:66
TH1::GetIntegral
virtual Double_t * GetIntegral()
Return a pointer to the array of bins integral.
Definition: TH1.cxx:2555
TH1::Rebuild
virtual void Rebuild(Option_t *option="")
Using the current bin info, recompute the arrays for contents and errors.
Definition: TH1.cxx:7030
TH1::GetDefaultBufferSize
static Int_t GetDefaultBufferSize()
Static function return the default buffer size for automatic histograms the parameter fgBufferSize ma...
Definition: TH1.cxx:4346
TH1::GetNcells
virtual Int_t GetNcells() const
Definition: TH1.h:299
TH1::fNormFactor
Double_t fNormFactor
Normalization factor.
Definition: TH1.h:101
TArrayF::Reset
void Reset()
Definition: TArrayF.h:47
TH1::Fill
virtual Int_t Fill(Double_t x)
Increment bin with abscissa X by 1.
Definition: TH1.cxx:3327
TAttMarker
Marker Attributes class.
Definition: TAttMarker.h:19
TH1S::UpdateBinContent
virtual void UpdateBinContent(Int_t bin, Double_t content)
Raw update of bin content on internal data structure see convention for numbering bins in TH1::GetBin...
Definition: TH1.h:521
TH1::GetBinErrorSqUnchecked
virtual Double_t GetBinErrorSqUnchecked(Int_t bin) const
Definition: TH1.h:443
TH1::GetMinimum
virtual Double_t GetMinimum(Double_t minval=-FLT_MAX) const
Return minimum value larger than minval of bins in the range, unless the value has been overridden by...
Definition: TH1.cxx:8401
TH1::FillN
virtual void FillN(Int_t ntimes, const Double_t *x, const Double_t *w, Int_t stride=1)
Fill this histogram with an array x and weights w.
Definition: TH1.cxx:3430
TH1::GetSumw2
virtual const TArrayD * GetSumw2() const
Definition: TH1.h:313
TArrayI.h
TH1::SetBinsLength
virtual void SetBinsLength(Int_t=-1)
Definition: TH1.h:375
TH1::fFunctions
TList * fFunctions
->Pointer to list of functions (fits and user)
Definition: TH1.h:105
TH1::IsBinOverflow
Bool_t IsBinOverflow(Int_t bin, Int_t axis=0) const
Return true if the bin is overflow.
Definition: TH1.cxx:5091
BIT
#define BIT(n)
Definition: Rtypes.h:85
TH1::fMinimum
Double_t fMinimum
Minimum value for plotting.
Definition: TH1.h:100
TH1F::operator=
TH1F & operator=(const TH1F &h1)
Operator =.
Definition: TH1.cxx:9892
UInt_t
unsigned int UInt_t
Definition: RtypesCore.h:46
TH1::Build
void Build()
Creates histogram basic data structure.
Definition: TH1.cxx:755
TH1::fStatOverflows
EStatOverflows fStatOverflows
per object flag to use under/overflows in statistics
Definition: TH1.h:113
TH1::SetDirectory
virtual void SetDirectory(TDirectory *dir)
By default when an histogram is created, it is added to the list of histogram objects in the current ...
Definition: TH1.cxx:8703
TH1::IsBinUnderflow
Bool_t IsBinUnderflow(Int_t bin, Int_t axis=0) const
Return true if the bin is underflow.
Definition: TH1.cxx:5123
y
Double_t y[n]
Definition: legend1.C:17
TArrayF.h
TH1C::Reset
virtual void Reset(Option_t *option="")
Reset.
Definition: TH1.cxx:9330
Short_t
short Short_t
Definition: RtypesCore.h:39
TH1C::SetBinsLength
virtual void SetBinsLength(Int_t n=-1)
Set total number of bins including under/overflow Reallocate bin contents array.
Definition: TH1.cxx:9340
TH1::FillN
virtual void FillN(Int_t, const Double_t *, const Double_t *, const Double_t *, Int_t)
Definition: TH1.h:223
TH1::SetError
virtual void SetError(const Double_t *error)
Replace bin errors by values in array error.
Definition: TH1.cxx:8717
TH1S::operator+
friend TH1S operator+(const TH1S &h1, const TH1S &h2)
Operator +.
Definition: TH1.cxx:9551
TH1::GetStatOverflowsBehaviour
Bool_t GetStatOverflowsBehaviour() const
Definition: TH1.h:152
TH1::GetMinimumStored
virtual Double_t GetMinimumStored() const
Definition: TH1.h:292
TNamed::SetTitle
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
Definition: TNamed.cxx:164
TH1::SetStats
virtual void SetStats(Bool_t stats=kTRUE)
Set statistics option on/off.
Definition: TH1.cxx:8756
TH1::fgStatOverflows
static Bool_t fgStatOverflows
!flag to use under/overflows in statistics
Definition: TH1.h:116
TH1::kLogX
@ kLogX
X-axis in log scale.
Definition: TH1.h:167
TH1::CanExtendAllAxes
virtual Bool_t CanExtendAllAxes() const
Returns true if all axes are extendable.
Definition: TH1.cxx:6573
TH1::Multiply
virtual Bool_t Multiply(TF1 *f1, Double_t c1=1)
Performs the operation:
Definition: TH1.cxx:5957
TH1::EBinErrorOpt
EBinErrorOpt
Definition: TH1.h:63
TH1::Chisquare
virtual Double_t Chisquare(TF1 *f1, Option_t *option="") const
Compute and return the chisquare of this histogram with respect to a function The chisquare is comput...
Definition: TH1.cxx:2469
TH1F::Copy
virtual void Copy(TObject &hnew) const
Copy this to newth1.
Definition: TH1.cxx:9864
TH1::GetKurtosis
virtual Double_t GetKurtosis(Int_t axis=1) const
Definition: TH1.cxx:7572
TH1S::operator-
friend TH1S operator-(const TH1S &h1, const TH1S &h2)
Operator -.
Definition: TH1.cxx:9562
TH1::SetNdivisions
virtual void SetNdivisions(Int_t n=510, Option_t *axis="X")
Set the number of divisions to draw an axis.
Definition: Haxis.cxx:170
unsigned int
TH1::GetQuantiles
virtual Int_t GetQuantiles(Int_t nprobSum, Double_t *q, const Double_t *probSum=0)
Compute Quantiles for this histogram Quantile x_q of a probability distribution Function F is defined...
Definition: TH1.cxx:4520
TH1::GetOption
Option_t * GetOption() const
Definition: TH1.h:302
TH1::SetLabelOffset
virtual void SetLabelOffset(Float_t offset=0.005, Option_t *axis="X")
Set offset between axis and axis' labels.
Definition: Haxis.cxx:267
TH1::fOption
TString fOption
histogram options
Definition: TH1.h:104
ymin
float ymin
Definition: THbookFile.cxx:95
TArrayC
Array of chars or bytes (8 bits per element).
Definition: TArrayC.h:27
TH1::GetStdDev
virtual Double_t GetStdDev(Int_t axis=1) const
Returns the Standard Deviation (Sigma).
Definition: TH1.cxx:7450
TH1::CheckEqualAxes
static bool CheckEqualAxes(const TAxis *a1, const TAxis *a2)
Check that the axis are the same.
Definition: TH1.cxx:1580
TH1::StatOverflows
static void StatOverflows(Bool_t flag=kTRUE)
if flag=kTRUE, underflows and overflows are used by the Fill functions in the computation of statisti...
Definition: TH1.cxx:6868
TH1::FindFirstBinAbove
virtual Int_t FindFirstBinAbove(Double_t threshold=0, Int_t axis=1, Int_t firstBin=1, Int_t lastBin=-1) const
Find first bin with content > threshold for axis (1=x, 2=y, 3=z) if no bins with content > threshold ...
Definition: TH1.cxx:3719
TH1::Browse
virtual void Browse(TBrowser *b)
Browse the Histogram object.
Definition: TH1.cxx:746
TH1::kZaxis
@ kZaxis
Definition: TH1.h:74
TH1I::Copy
virtual void Copy(TObject &hnew) const
Copy this to newth1.
Definition: TH1.cxx:9684
TH1::GetBinLowEdge
virtual Double_t GetBinLowEdge(Int_t bin) const
Return bin lower edge for 1D histogram.
Definition: TH1.cxx:8918
TArrayD::Reset
void Reset()
Definition: TArrayD.h:47
TArrayD::fArray
Double_t * fArray
Definition: TArrayD.h:30
sigma
const Double_t sigma
Definition: h1analysisProxy.h:11
TH1F::~TH1F
virtual ~TH1F()
Destructor.
Definition: TH1.cxx:9857
TH1::LabelsDeflate
virtual void LabelsDeflate(Option_t *axis="X")
Reduce the number of bins for the axis passed in the option to the number of bins having a label.
Definition: TH1.cxx:5154
TH1::IsHighlight
virtual Bool_t IsHighlight() const
Definition: TH1.h:334
TVectorT
TVectorT.
Definition: TVectorT.h:27
TH1::RebinAxis
virtual void RebinAxis(Double_t x, TAxis *axis)
Definition: TH1.h:431
TH1::GetAxisLabelStatus
UInt_t GetAxisLabelStatus() const
Internal function used in TH1::Fill to see which axis is full alphanumeric i.e.
Definition: TH1.cxx:6612
TH1::SetCellContent
virtual void SetCellContent(Int_t binx, Int_t biny, Double_t content)
Definition: TH1.h:433
TH1::GetLabelColor
virtual Color_t GetLabelColor(Option_t *axis="X") const
Return the "axis" label color.
Definition: Haxis.cxx:53
TH1::GetRMS
Double_t GetRMS(Int_t axis=1) const
Definition: TH1.h:315
f1
TF1 * f1
Definition: legend1.C:11
TH1::Smooth
virtual void Smooth(Int_t ntimes=1, Option_t *option="")
Smooth bin contents of this histogram.
Definition: TH1.cxx:6822
TH1F::AddBinContent
virtual void AddBinContent(Int_t bin)
Increment bin content by 1.
Definition: TH1.h:587
TH1::GetAxisColor
virtual Color_t GetAxisColor(Option_t *axis="X") const
Return the number of divisions for "axis".
Definition: Haxis.cxx:40
Double_t
double Double_t
Definition: RtypesCore.h:59
TH1::SetTitleOffset
virtual void SetTitleOffset(Float_t offset=1, Option_t *axis="X")
Specify a parameter offset to control the distance between the axis and the axis' title.
Definition: Haxis.cxx:345
TH1::GetStats
virtual void GetStats(Double_t *stats) const
fill the array stats from the contents of this histogram The array stats must be correctly dimensione...
Definition: TH1.cxx:7655
TH1::kNstat
@ kNstat
Definition: TH1.h:183
TH1::SetLabelFont
virtual void SetLabelFont(Style_t font=62, Option_t *axis="X")
Set font number used to draw axis labels.
Definition: Haxis.cxx:249
TH1S::TH1S
TH1S()
Constructor.
Definition: TH1.cxx:9421
TH1::DirectoryAutoAdd
virtual void DirectoryAutoAdd(TDirectory *)
Perform the automatic addition of the histogram to the given directory.
Definition: TH1.cxx:2766
TH1::SetBinError
virtual void SetBinError(Int_t bin, Double_t error)
Set the bin Error Note that this resets the bin eror option to be of Normal Type and for the non-empt...
Definition: TH1.cxx:8972
TH1::GetBufferLength
Int_t GetBufferLength() const
Definition: TH1.h:236
TFitResultPtr.h
TH1::FindBin
virtual Int_t FindBin(Double_t x, Double_t y=0, Double_t z=0)
Return Global bin number corresponding to x,y,z.
Definition: TH1.cxx:3657
TH1I::RetrieveBinContent
virtual Double_t RetrieveBinContent(Int_t bin) const
Raw retrieval of bin content on internal data structure see convention for numbering bins in TH1::Get...
Definition: TH1.h:561
TArrayS.h
TH1::kUserContour
@ kUserContour
user specified contour levels
Definition: TH1.h:165
TH1F
1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:575
TH1S
1-D histogram with a short per channel (see TH1 documentation)
Definition: TH1.h:493
TH1::SetStatOverflows
void SetStatOverflows(EStatOverflows statOverflows)
Definition: TH1.h:411
TH1C::operator=
TH1C & operator=(const TH1C &h1)
Operator =.
Definition: TH1.cxx:9350
TMVA::DNN::forward
void forward(const LAYERDATA &prevLayerData, LAYERDATA &currLayerData)
apply the weights (and functions) in forward direction of the DNN
Definition: NeuralNet.icc:546
TH1::fSumw2
TArrayD fSumw2
Array of sum of squares of weights.
Definition: TH1.h:103
TH1::FitPanel
virtual void FitPanel()
Display a panel with all histogram fit options.
Definition: TH1.cxx:4224
TAxis.h
TH1::Sumw2
virtual void Sumw2(Bool_t flag=kTRUE)
Create structure to store sum of squares of weights.
Definition: TH1.cxx:8786
TObject
Mother of all ROOT objects.
Definition: TObject.h:37
TH1::SmoothArray
static void SmoothArray(Int_t NN, Double_t *XX, Int_t ntimes=1)
Smooth array xx, translation of Hbook routine hsmoof.F based on algorithm 353QH twice presented by J.
Definition: TH1.cxx:6704
TH1::fTsumwx2
Double_t fTsumwx2
Total Sum of weight*X*X.
Definition: TH1.h:98
ClassDef
#define ClassDef(name, id)
Definition: Rtypes.h:325
TH1::EStatOverflows
EStatOverflows
Enumeration specifying the way to treat statoverflow.
Definition: TH1.h:79
TH1::Reset
virtual void Reset(Option_t *option="")
Reset this histogram: contents, errors, etc.
Definition: TH1.cxx:7046
TH1::AddBinContent
virtual void AddBinContent(Int_t bin)
Increment bin content by 1.
Definition: TH1.cxx:1233
TH1::kIsZoomed
@ kIsZoomed
bit set when zooming on Y axis
Definition: TH1.h:168
TH1
TH1 is the base class of all histogramm classes in ROOT.
Definition: TH1.h:58
TH1C::Copy
virtual void Copy(TObject &hnew) const
Copy this to newth1.
Definition: TH1.cxx:9322
TH1::GetBuffer
const Double_t * GetBuffer() const
Definition: TH1.h:238
name
char name[80]
Definition: TGX11.cxx:110
TH1D::AddBinContent
virtual void AddBinContent(Int_t bin, Double_t w)
Increment bin content by a weight w.
Definition: TH1.h:631
TH1::CheckAxisLimits
static bool CheckAxisLimits(const TAxis *a1, const TAxis *a2)
Check that the axis limits of the histograms are the same.
Definition: TH1.cxx:1565
TH1::SetDefaultSumw2
static void SetDefaultSumw2(Bool_t sumw2=kTRUE)
When this static function is called with sumw2=kTRUE, all new histograms will automatically activate ...
Definition: TH1.cxx:6640
TH1F::SetBinsLength
virtual void SetBinsLength(Int_t n=-1)
Set total number of bins including under/overflow Reallocate bin contents array.
Definition: TH1.cxx:9882
TH1::fXaxis
TAxis fXaxis
X axis descriptor.
Definition: TH1.h:89
TH1::IsEmpty
Bool_t IsEmpty() const
Check if an histogram is empty (this a protected method used mainly by TH1Merger )
Definition: TH1.cxx:5073
TDirectory
Describe directory structure in memory.
Definition: TDirectory.h:40
TH1D::AddBinContent
virtual void AddBinContent(Int_t bin)
Increment bin content by 1.
Definition: TH1.h:630
operator-
TH1C operator-(const TH1C &h1, const TH1C &h2)
Operator -.
Definition: TH1.cxx:9381
TH1F::TH1F
TH1F()
Constructor.
Definition: TH1.cxx:9784
c2
return c2
Definition: legend2.C:14
TH1::Chi2TestX
virtual Double_t Chi2TestX(const TH1 *h2, Double_t &chi2, Int_t &ndf, Int_t &igood, Option_t *option="UU", Double_t *res=0) const
The computation routine of the Chisquare test.
Definition: TH1.cxx:2041
TH1::DoFillN
virtual void DoFillN(Int_t ntimes, const Double_t *x, const Double_t *w, Int_t stride=1)
Internal method to fill histogram content from a vector called directly by TH1::BufferEmpty.
Definition: TH1.cxx:3456
TH1I::TH1I
TH1I()
Constructor.
Definition: TH1.cxx:9602
TH1::kIsAverage
@ kIsAverage
Bin contents are average (used by Add)
Definition: TH1.h:170
TH1::GetCumulative
TH1 * GetCumulative(Bool_t forward=kTRUE, const char *suffix="_cumulative") const
Return a pointer to an histogram containing the cumulative content.
Definition: TH1.cxx:2585
TH1::SetDefaultBufferSize
static void SetDefaultBufferSize(Int_t buffersize=1000)
Static function to set the default buffer size for automatic histograms.
Definition: TH1.cxx:6630
TH1::kNoStats
@ kNoStats
don't draw stats box
Definition: TH1.h:164
TH1S::operator/
friend TH1S operator/(const TH1S &h1, const TH1S &h2)
Operator /.
Definition: TH1.cxx:9584
TH1::GetBarOffset
virtual Float_t GetBarOffset() const
Definition: TH1.h:255
TH1::GetNbinsY
virtual Int_t GetNbinsY() const
Definition: TH1.h:297
TVectorFfwd.h
TH1::SetCellError
virtual void SetCellError(Int_t binx, Int_t biny, Double_t content)
Definition: TH1.h:435
TCollection
Collection abstract base class.
Definition: TCollection.h:63
TH1::kAllAxes
@ kAllAxes
Definition: TH1.h:75
TAttFill
Fill Area Attributes class.
Definition: TAttFill.h:19
TH1::Fit
virtual TFitResultPtr Fit(const char *formula, Option_t *option="", Option_t *goption="", Double_t xmin=0, Double_t xmax=0)
Fit histogram with function fname.
Definition: TH1.cxx:3869
TH1::Merge
virtual Long64_t Merge(TCollection *list)
Definition: TH1.h:341
TArrayS::Reset
void Reset()
Definition: TArrayS.h:47
type
int type
Definition: TGX11.cxx:121
TH1::GetBinXYZ
virtual void GetBinXYZ(Int_t binglobal, Int_t &binx, Int_t &biny, Int_t &binz) const
Return binx, biny, binz corresponding to the global bin number globalbin see TH1::GetBin function abo...
Definition: TH1.cxx:4883
TH1::kConsider
@ kConsider
Override global flag considering the overflows.
Definition: TH1.h:81
TH1::AddDirectoryStatus
static Bool_t AddDirectoryStatus()
Static function: cannot be inlined on Windows/NT.
Definition: TH1.cxx:738
TF1
1-Dim function class
Definition: TF1.h:213
TArrayD
Array of doubles (64 bits per element).
Definition: TArrayD.h:27
TH1::GetSumOfWeights
virtual Double_t GetSumOfWeights() const
Return the sum of weights excluding under/overflows.
Definition: TH1.cxx:7736
TH1::GetXaxis
TAxis * GetXaxis()
Get the behaviour adopted by the object about the statoverflows. See EStatOverflows for more informat...
Definition: TH1.h:320
TH1::fTsumwx
Double_t fTsumwx
Total Sum of weight*X.
Definition: TH1.h:97
TH1::GetMaximum
virtual Double_t GetMaximum(Double_t maxval=FLT_MAX) const
Return maximum value smaller than maxval of bins in the range, unless the value has been overridden b...
Definition: TH1.cxx:8316
TH1::Integral
virtual Double_t Integral(Option_t *option="") const
Return integral of bin contents.
Definition: TH1.cxx:7760
TH1::AutoP2GetBins
static Int_t AutoP2GetBins(Int_t n)
Auxilliary function to get the next power of 2 integer value larger then n.
Definition: TH1.cxx:1285
TH1::GetDirectory
TDirectory * GetDirectory() const
Definition: TH1.h:278
TH1::SetLabelColor
virtual void SetLabelColor(Color_t color=1, Option_t *axis="X")
Set axis labels color.
Definition: Haxis.cxx:226
TH1::kNormal
@ kNormal
errors with Normal (Wald) approximation: errorUp=errorLow= sqrt(N)
Definition: TH1.h:64
TH1::SetOption
virtual void SetOption(Option_t *option=" ")
Definition: TH1.h:406
Char_t
char Char_t
Definition: RtypesCore.h:33
TH1::SetBarWidth
virtual void SetBarWidth(Float_t width=0.5)
Definition: TH1.h:360
TH1::LabelsInflate
virtual void LabelsInflate(Option_t *axis="X")
Double the number of bins for axis.
Definition: TH1.cxx:5224
TH1::AxisChoice
Int_t AxisChoice(Option_t *axis) const
Choose an axis according to "axis".
Definition: Haxis.cxx:14
TH1::Scale
virtual void Scale(Double_t c1=1, Option_t *option="")
Multiply this histogram by a constant c1.
Definition: TH1.cxx:6541
TObject::EStatusBits
EStatusBits
Definition: TObject.h:57
TH1S::Copy
virtual void Copy(TObject &hnew) const
Copy this to newth1.
Definition: TH1.cxx:9503
TAxis::GetNbins
Int_t GetNbins() const
Definition: TAxis.h:121
TH1::SetBarOffset
virtual void SetBarOffset(Float_t offset=0.25)
Definition: TH1.h:359
TVirtualFFT
TVirtualFFT is an interface class for Fast Fourier Transforms.
Definition: TVirtualFFT.h:88
TH1::SetAxisColor
virtual void SetAxisColor(Color_t color=1, Option_t *axis="X")
Set color to draw the axis line and tick marks.
Definition: Haxis.cxx:187
TH1::GetEffectiveEntries
virtual Double_t GetEffectiveEntries() const
Number of effective entries of the histogram.
Definition: TH1.cxx:4388
TH1::Paint
virtual void Paint(Option_t *option="")
Control routine to paint any kind of histograms.
Definition: TH1.cxx:6132
TList
A doubly linked list.
Definition: TList.h:44
TH1C::operator-
friend TH1C operator-(const TH1C &h1, const TH1C &h2)
Operator -.
Definition: TH1.cxx:9381
TArrayI
Array of integers (32 bits per element).
Definition: TArrayI.h:27
TH1::GetNbinsX
virtual Int_t GetNbinsX() const
Definition: TH1.h:296
TH1::kAutoBinPTwo
@ kAutoBinPTwo
Use Power(2)-based algorithm for autobinning.
Definition: TH1.h:173
TH1C::operator+
friend TH1C operator+(const TH1C &h1, const TH1C &h2)
Operator +.
Definition: TH1.cxx:9370
int
TH1::SetBinErrorOption
virtual void SetBinErrorOption(EBinErrorOpt type)
Definition: TH1.h:376
TH1::FindNewAxisLimits
virtual Bool_t FindNewAxisLimits(const TAxis *axis, const Double_t point, Double_t &newMin, Double_t &newMax)
finds new limits for the axis so that point is within the range and the limits are compatible with th...
Definition: TH1.cxx:6384
TH1::Draw
virtual void Draw(Option_t *option="")
Draw this histogram with options.
Definition: TH1.cxx:3050
c1
return c1
Definition: legend1.C:41
TH1::GetCellError
virtual Double_t GetCellError(Int_t binx, Int_t biny) const
Definition: TH1.h:429
TH1I::UpdateBinContent
virtual void UpdateBinContent(Int_t bin, Double_t content)
Raw update of bin content on internal data structure see convention for numbering bins in TH1::GetBin...
Definition: TH1.h:562