ROOT   Reference Guide
Searching...
No Matches
THn Class Referenceabstract

Multidimensional histogram.

Use a THn if you really, really have to store more than three dimensions, and if a large fraction of all bins are filled. Better alternatives are

The major problem of THn is the memory use caused by n-dimensional histogramming: a THnD with 8 dimensions and 100 bins per dimension needs more than 2.5GB of RAM!

To construct a THn object you must use one of its templated, derived classes:

THnD (typedef for THnT<Double_t>): bin content held by a Double_t,
THnF (typedef for THnT<Float_t>): bin content held by a Float_t,
THnL (typedef for THnT<Long_t>): bin content held by a Long_t,
THnI (typedef for THnT<Int_t>): bin content held by an Int_t,
THnS (typedef for THnT<Short_t>): bin content held by a Short_t,
THnC (typedef for THnT<Char_t>): bin content held by a Char_t,


They take name and title, the number of dimensions, and for each dimension the number of bins, the minimal, and the maximal value on the dimension's axis. A TH2F h("h","h",10, 0., 10., 20, -5., 5.) would correspond to

Int_t bins[2] = {10, 20};
Double_t xmin[2] = {0., -5.};
Double_t xmax[2] = {10., 5.};
THnF hn("hn", "hn", 2, bins, xmin, xmax);


## Filling

A THn is filled just like a regular histogram, using THn::Fill(x, weight), where x is a n-dimensional Double_t value. To take errors into account, Sumw2() must be called before filling the histogram. Storage is allocated when the first bin content is stored.

## Projections

The dimensionality of a THn can be reduced by projecting it to 1, 2, 3, or n dimensions, which can be represented by a TH1, TH2, TH3, or a THn. See the Projection() members. To only project parts of the histogram, call

hn->GetAxis(12)->SetRange(from_bin, to_bin);


## Conversion from other histogram classes

The static factory function THn::CreateHn() can be used to create a THn from a TH1, TH2, TH3, THnSparse and (for copying) even from a THn. The created THn will have compatble storage type, i.e. calling CreateHn() on a TH2F will create a THnF.

Definition at line 30 of file THn.h.

## Public Member Functions

virtual ~THn ()
Destruct a THn.

void AddBinContent (const Int_t *idx, Double_t v=1.)

void AddBinContent (Long64_t bin, Double_t v=1.)

void AddBinError2 (Long64_t bin, Double_t e2)

ROOT::Internal::THnBaseBinIterCreateIter (Bool_t respectAxisRange) const
Create an iterator over all bins. Public interface is THnIter.

void FillBin (Long64_t bin, Double_t w)

virtual const TNDArrayGetArray () const =0

virtual TNDArrayGetArray ()=0

Long64_t GetBin (const char *name[]) const

Long64_t GetBin (const char *name[], Bool_t=kTRUE)

Long64_t GetBin (const Double_t *x) const

Long64_t GetBin (const Double_t *x, Bool_t=kTRUE)

Long64_t GetBin (const Int_t *idx) const

Long64_t GetBin (const Int_t *idx, Bool_t=kTRUE)

Double_t GetBinContent (const Int_t *idx) const

Double_t GetBinContent (Long64_t bin, Int_t *idx=0) const

Double_t GetBinError2 (Long64_t linidx) const

Long64_t GetNbins () const

THnProjection (Int_t ndim, const Int_t *dim, Option_t *option="") const

TH3DProjection (Int_t xDim, Int_t yDim, Int_t zDim, Option_t *option="") const

TH1DProjection (Int_t xDim, Option_t *option="") const

TH2DProjection (Int_t yDim, Int_t xDim, Option_t *option="") const

THnRebin (const Int_t *group) const

THnRebin (Int_t group) const

void Reset (Option_t *option="")
Reset the contents of a THn.

void SetBinContent (const Int_t *idx, Double_t v)

void SetBinContent (Long64_t bin, Double_t v)

void SetBinError2 (Long64_t bin, Double_t e2)

void Sumw2 ()
Enable calculation of errors.

Public Member Functions inherited from THnBase
virtual ~THnBase ()
Destruct a THnBase.

void Add (const TH1 *hist, Double_t c=1.)
Fill the THnBase with the bins of hist that have content or error != 0.

void Add (const THnBase *h, Double_t c=1.)
Add contents of h scaled by c to this histogram: this = this + c * h Note that if h has Sumw2 set, Sumw2 is automatically called for this if not already set.

void AddBinContent (const Int_t *x, Double_t v=1.)

void Browse (TBrowser *b)
Browse a THnSparse: create an entry (ROOT::THnSparseBrowsable) for each dimension.

void CalculateErrors (Bool_t calc=kTRUE)
Calculate errors (or not if "calc" == kFALSE)

Double_t ComputeIntegral ()
Calculate the integral of the histogram.

void Divide (const THnBase *h)
Divide this histogram by h this = this/(h) Note that if h has Sumw2 set, Sumw2 is automatically called for this if not already set.

void Divide (const THnBase *h1, const THnBase *h2, Double_t c1=1., Double_t c2=1., Option_t *option="")
Replace contents of this histogram by multiplication of h1 by h2 this = (c1*h1)/(c2*h2) Note that if h1 or h2 have Sumw2 set, Sumw2 is automatically called for this if not already set.

Long64_t Fill (const char *name[], Double_t w=1.)

Long64_t Fill (const Double_t *x, Double_t w=1.)

TFitResultPtr Fit (TF1 *f1, Option_t *option="", Option_t *goption="")
Fit a THnSparse with function f.

TAxisGetAxis (Int_t dim) const

Double_t GetBinContent (const Int_t *idx) const

Double_t GetBinError (const Int_t *idx) const

Double_t GetBinError (Long64_t linidx) const

Bool_t GetCalculateErrors () const

Double_t GetEntries () const

TObjArrayGetListOfAxes ()

const TObjArrayGetListOfAxes () const

TListGetListOfFunctions ()

Int_t GetNdimensions () const

void GetRandom (Double_t *rand, Bool_t subBinRandom=kTRUE)
Generate an n-dimensional random tuple based on the histogrammed distribution.

Double_t GetSumw () const

Double_t GetSumw2 () const

Double_t GetSumwx (Int_t dim) const

Double_t GetSumwx2 (Int_t dim) const

Double_t GetWeightSum () const

Bool_t IsFolder () const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).

Bool_t IsInRange (Int_t *coord) const
Check whether bin coord is in range, as defined by TAxis::SetRange().

Long64_t Merge (TCollection *list)
Merge this with a list of THnBase's.

void Multiply (const THnBase *h)
Multiply this histogram by histogram h this = this * h Note that if h has Sumw2 set, Sumw2 is automatically called for this if not already set.

void Multiply (TF1 *f, Double_t c=1.)
Performs the operation: this = this*c*f1 if errors are defined, errors are also recalculated.

void Print (Option_t *option="") const
Print a THnBase.

void PrintBin (Int_t *coord, Option_t *options) const

void PrintBin (Long64_t idx, Option_t *options) const
Print bin with linex index "idx".

void PrintEntries (Long64_t from=0, Long64_t howmany=-1, Option_t *options=0) const
Print "howmany" entries starting at "from".

TH3DProjection (Int_t xDim, Int_t yDim, Int_t zDim, Option_t *option="") const
Project all bins into a 3-dimensional histogram, keeping only axes "xDim", "yDim", and "zDim".

TH1DProjection (Int_t xDim, Option_t *option="") const
Project all bins into a 1-dimensional histogram, keeping only axis "xDim".

TH2DProjection (Int_t yDim, Int_t xDim, Option_t *option="") const
Project all bins into a 2-dimensional histogram, keeping only axes "xDim" and "yDim".

THnBaseProjectionND (Int_t ndim, const Int_t *dim, Option_t *option="") const

void RebinnedAdd (const THnBase *h, Double_t c=1.)
Add contents of h scaled by c to this histogram: this = this + c * h Note that if h has Sumw2 set, Sumw2 is automatically called for this if not already set.

void Scale (Double_t c)
Scale contents and errors of this histogram by c: this = this * c It does not modify the histogram's number of entries.

void SetBinContent (const Int_t *idx, Double_t v)

void SetBinEdges (Int_t idim, const Double_t *bins)
Set the axis # of bins and bin limits on dimension idim.

void SetBinError (const Int_t *idx, Double_t e)

void SetBinError (Long64_t bin, Double_t e)

void SetEntries (Double_t entries)

void SetTitle (const char *title)
Change (i.e.

Public Member Functions inherited from TNamed
TNamed ()

TNamed (const char *name, const char *title)

TNamed (const TNamed &named)
TNamed copy ctor.

TNamed (const TString &name, const TString &title)

virtual ~TNamed ()
TNamed destructor.

virtual void Clear (Option_t *option="")
Set name and title to empty strings ("").

virtual TObjectClone (const char *newname="") const
Make a clone of an object using the Streamer facility.

virtual Int_t Compare (const TObject *obj) const
Compare two TNamed objects.

virtual void Copy (TObject &named) const
Copy this to obj.

virtual void FillBuffer (char *&buffer)
Encode TNamed into output buffer.

virtual const char * GetName () const
Returns name of object.

virtual const char * GetTitle () const
Returns title of object.

virtual ULong_t Hash () const
Return hash value for this object.

virtual Bool_t IsSortable () const

virtual void ls (Option_t *option="") const
List TNamed name and title.

TNamedoperator= (const TNamed &rhs)
TNamed assignment operator.

virtual void SetName (const char *name)
Set the name of the TNamed.

virtual void SetNameTitle (const char *name, const char *title)
Set all the TNamed parameters (name and title).

virtual Int_t Sizeof () const
Return size of the TNamed part of the TObject.

Public Member Functions inherited from TObject
TObject ()
TObject constructor.

TObject (const TObject &object)
TObject copy ctor.

virtual ~TObject ()
TObject destructor.

void AbstractMethod (const char *method) const
Use this method to implement an "abstract" method that you don't want to leave purely abstract.

Append graphics object to current pad.

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

virtual const char * ClassName () const
Returns name of class to which the object belongs.

virtual void Delete (Option_t *option="")
Delete this object.

virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
Computes distance from point (px,py) to the object.

virtual void Draw (Option_t *option="")
Default Draw method for all objects.

virtual void DrawClass () const
Draw class inheritance tree of the class to which this object belongs.

virtual TObjectDrawClone (Option_t *option="") const
Draw a clone of this object in the current selected pad for instance with: gROOT->SetSelectedPad(gPad).

virtual void Dump () const
Dump contents of object on stdout.

virtual void Error (const char *method, const char *msgfmt,...) const
Issue error message.

virtual void Execute (const char *method, const char *params, Int_t *error=0)
Execute method on this object with the given parameter string, e.g.

virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
Execute method on this object with parameters stored in the TObjArray.

virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
Execute action corresponding to an event at (px,py).

virtual void Fatal (const char *method, const char *msgfmt,...) const
Issue fatal error message.

virtual TObjectFindObject (const char *name) const
Must be redefined in derived classes.

virtual TObjectFindObject (const TObject *obj) const
Must be redefined in derived classes.

virtual Option_tGetDrawOption () const
Get option used by the graphics system to draw this object.

virtual const char * GetIconName () const
Returns mime type name of object.

virtual char * GetObjectInfo (Int_t px, Int_t py) const
Returns string containing info about the object at position (px,py).

virtual Option_tGetOption () const

virtual UInt_t GetUniqueID () const
Return the unique object id.

virtual Bool_t HandleTimer (TTimer *timer)
Execute action in response of a timer timing out.

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

virtual void Info (const char *method, const char *msgfmt,...) const
Issue info message.

virtual Bool_t InheritsFrom (const char *classname) const
Returns kTRUE if object inherits from class "classname".

virtual Bool_t InheritsFrom (const TClass *cl) const
Returns kTRUE if object inherits from TClass cl.

virtual void Inspect () const
Dump contents of this object in a graphics canvas.

void InvertBit (UInt_t f)

virtual Bool_t IsEqual (const TObject *obj) const
Default equal comparison (objects are equal if they have the same address in memory).

R__ALWAYS_INLINE Bool_t IsOnHeap () const

R__ALWAYS_INLINE Bool_t IsZombie () const

void MayNotUse (const char *method) const
Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary).

virtual Bool_t Notify ()
This method must be overridden to handle object notification.

void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
Use this method to declare a method obsolete.

void operator delete (void *ptr)
Operator delete.

void operator delete[] (void *ptr)
Operator delete [].

voidoperator new (size_t sz)

voidoperator new (size_t sz, void *vp)

voidoperator new[] (size_t sz)

voidoperator new[] (size_t sz, void *vp)

TObjectoperator= (const TObject &rhs)
TObject assignment operator.

virtual void Paint (Option_t *option="")
This method must be overridden if a class wants to paint itself.

virtual void Pop ()
Pop on object drawn in a pad to the top of the display list.

virtual Int_t Read (const char *name)
Read contents of object with specified name from the current directory.

virtual void RecursiveRemove (TObject *obj)
Recursively remove this object from a list.

void ResetBit (UInt_t f)

virtual void SaveAs (const char *filename="", Option_t *option="") const
Save this object in the file specified by filename.

virtual void SavePrimitive (std::ostream &out, Option_t *option="")
Save a primitive as a C++ statement(s) on output stream "out".

void SetBit (UInt_t f)

void SetBit (UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.

virtual void SetDrawOption (Option_t *option="")
Set drawing option for object.

virtual void SetUniqueID (UInt_t uid)
Set the unique object id.

virtual void SysError (const char *method, const char *msgfmt,...) const
Issue system error message.

R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const

Int_t TestBits (UInt_t f) const

virtual void UseCurrentStyle ()
Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked.

virtual void Warning (const char *method, const char *msgfmt,...) const
Issue warning message.

virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
Write this object to the current directory.

virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
Write this object to the current directory.

## Static Public Member Functions

static THnCreateHn (const char *name, const char *title, const TH1 *h1)

static THnCreateHn (const char *name, const char *title, const THnBase *hn)

Static Public Member Functions inherited from TObject
static Long_t GetDtorOnly ()
Return destructor only flag.

static Bool_t GetObjectStat ()
Get status of object stat flag.

static void SetDtorOnly (void *obj)
Set destructor only flag.

static void SetObjectStat (Bool_t stat)
Turn on/off tracking of objects in the TObjectTable.

## Protected Member Functions

THn ()

THn (const char *name, const char *title, Int_t dim, const Int_t *nbins, const Double_t *xmin, const Double_t *xmax)
Construct a THn.

void AllocCoordBuf () const
Create the coordinate buffer.

void InitStorage (Int_t *nbins, Int_t chunkSize)
Initialize the storage of a histogram created via Init()

Protected Member Functions inherited from THnBase
THnBase ()

THnBase (const char *name, const char *title, Int_t dim, const Int_t *nbins, const Double_t *xmin, const Double_t *xmax)
Construct a THnBase with "dim" dimensions, "nbins" holds the number of bins for each dimension; "xmin" and "xmax" the minimal and maximal value for each dimension.

void AddInternal (const THnBase *h, Double_t c, Bool_t rebinned)
Add() implementation for both rebinned histograms and those with identical binning.

Bool_t CheckConsistency (const THnBase *h, const char *tag) const
Consistency check on (some of) the parameters of two histograms (for operations).

THnBaseCloneEmpty (const char *name, const char *title, const TObjArray *axes, Bool_t keepTargetAxis) const
Create a new THnBase object that is of the same type as *this, but with dimensions and bins given by axes.

TH1CreateHist (const char *name, const char *title, const TObjArray *axes, Bool_t keepTargetAxis) const
Create an empty histogram with name and title with a given set of axes.

void FillBinBase (Double_t w)
Increment the statistics due to filled weight "w",.

void Init (const char *name, const char *title, const TObjArray *axes, Bool_t keepTargetAxis, Int_t chunkSize=1024 *16)
Initialize axes and name.

Bool_t PrintBin (Long64_t idx, Int_t *coord, Option_t *options) const
Print one bin.

TObjectProjectionAny (Int_t ndim, const Int_t *dim, Bool_t wantNDim, Option_t *option="") const
Project all bins into a ndim-dimensional THn / THnSparse (whatever *this is) or if (ndim < 4 and !wantNDim) a TH1/2/3 histogram, keeping only axes in dim (specifying ndim dimensions).

THnBaseRebinBase (const Int_t *group) const
Combine the content of "group" neighboring bins for each dimension into a new bin and return the resulting THnBase.

THnBaseRebinBase (Int_t group) const
Combine the content of "group" neighboring bins into a new bin and return the resulting THnBase.

virtual void Reserve (Long64_t)

void ResetBase (Option_t *option="")
Clear the histogram.

virtual void SetFilledBins (Long64_t)

void UpdateXStat (const Double_t *x, Double_t w=1.)

Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
Interface to ErrorHandler (protected).

void MakeZombie ()

## Protected Attributes

Int_tfCoordBuf

TNDArrayT< Double_tfSumw2

Protected Attributes inherited from THnBase
TObjArray fAxes

TObjArray fBrowsables

Double_t fEntries
browser-helpers for each axis

Double_tfIntegral

enum THnBase:: { ... }  fIntegralStatus
array with bin weight sums

Int_t fNdimensions

Double_t fTsumw

Double_t fTsumw2

TArrayD fTsumwx

TArrayD fTsumwx2

Protected Attributes inherited from TNamed
TString fName

TString fTitle

## Private Member Functions

THn (const THn &)

THnoperator= (const THn &)

Public Types inherited from TObject
enum  {
kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
}

enum  { kSingleKey = BIT(0) , kOverwrite = BIT(1) , kWriteDelete = BIT(2) }

enum  EDeprecatedStatusBits { kObjInCanvas = BIT(3) }

enum  EStatusBits {
kCanDelete = BIT(0) , kMustCleanup = BIT(3) , kIsReferenced = BIT(4) , kHasUUID = BIT(5) ,
kCannotPick = BIT(6) , kNoContextMenu = BIT(8) , kInvalidObject = BIT(13)
}

Protected Types inherited from THnBase
enum  { kNoInt , kValidInt , kInvalidInt }
array with bin weight sums More...

Protected Types inherited from TObject
enum  { kOnlyPrepStep = BIT(3) }

Static Protected Member Functions inherited from THnBase
static THnBaseCreateHnAny (const char *name, const char *title, const TH1 *h1, Bool_t sparse, Int_t chunkSize=1024 *16)
Create a THn / THnSparse object from a histogram deriving from TH1.

static THnBaseCreateHnAny (const char *name, const char *title, const THnBase *hn, Bool_t sparse, Int_t chunkSize=1024 *16)
Create a THnSparse (if "sparse") or THn from "hn", possibly converting THn <-> THnSparse.

#include <THn.h>

Inheritance diagram for THn:
[legend]

## ◆ THn() [1/3]

 THn::THn ( const THn & )
private

## ◆ THn() [2/3]

 THn::THn ( )
inlineprotected

Definition at line 39 of file THn.h.

## ◆ THn() [3/3]

 THn::THn ( const char * name, const char * title, Int_t dim, const Int_t * nbins, const Double_t * xmin, const Double_t * xmax )
protected

Construct a THn.

Definition at line 182 of file THn.cxx.

## ◆ ~THn()

 THn::~THn ( )
virtual

Destruct a THn.

Definition at line 193 of file THn.cxx.

## Member Function Documentation

 void THn::AddBinContent ( const Int_t * idx, Double_t v = 1. )
inline

Definition at line 106 of file THn.h.

 void THn::AddBinContent ( Long64_t bin, Double_t v = 1. )
inlinevirtual

Implements THnBase.

Definition at line 111 of file THn.h.

 void THn::AddBinError2 ( Long64_t bin, Double_t e2 )
inlinevirtual

Implements THnBase.

Definition at line 114 of file THn.h.

## ◆ AllocCoordBuf()

 void THn::AllocCoordBuf ( ) const
protected

Create the coordinate buffer.

Outlined to hide allocation from inlined functions.

Definition at line 227 of file THn.cxx.

## ◆ CreateHn() [1/2]

 static THn * THn::CreateHn ( const char * name, const char * title, const TH1 * h1 )
inlinestatic

Definition at line 46 of file THn.h.

## ◆ CreateHn() [2/2]

 static THn * THn::CreateHn ( const char * name, const char * title, const THnBase * hn )
inlinestatic

Definition at line 49 of file THn.h.

## ◆ CreateIter()

 ROOT::Internal::THnBaseBinIter * THn::CreateIter ( Bool_t respectAxisRange ) const
virtual

Create an iterator over all bins. Public interface is THnIter.

Implements THnBase.

Definition at line 202 of file THn.cxx.

## ◆ FillBin()

 void THn::FillBin ( Long64_t bin, Double_t w )
inlinevirtual

Implements THnBase.

Definition at line 84 of file THn.h.

## ◆ GetArray() [1/2]

 virtual const TNDArray & THn::GetArray ( ) const
pure virtual

Implemented in THnT< T >.

## ◆ GetArray() [2/2]

 virtual TNDArray & THn::GetArray ( )
pure virtual

Implemented in THnT< T >.

## ◆ GetBin() [1/6]

 Long64_t THn::GetBin ( const char * name[] ) const
inlinevirtual

Implements THnBase.

Definition at line 66 of file THn.h.

## ◆ GetBin() [2/6]

 Long64_t THn::GetBin ( const char * name[], Bool_t = kTRUE )
inlinevirtual

Implements THnBase.

Definition at line 80 of file THn.h.

## ◆ GetBin() [3/6]

 Long64_t THn::GetBin ( const Double_t * x ) const
inlinevirtual

Implements THnBase.

Definition at line 59 of file THn.h.

## ◆ GetBin() [4/6]

 Long64_t THn::GetBin ( const Double_t * x, Bool_t = kTRUE )
inlinevirtual

Implements THnBase.

Definition at line 77 of file THn.h.

## ◆ GetBin() [5/6]

 Long64_t THn::GetBin ( const Int_t * idx ) const
inlinevirtual

Implements THnBase.

Definition at line 56 of file THn.h.

## ◆ GetBin() [6/6]

 Long64_t THn::GetBin ( const Int_t * idx, Bool_t = kTRUE )
inlinevirtual

Implements THnBase.

Definition at line 74 of file THn.h.

## ◆ GetBinContent() [1/2]

 Double_t THn::GetBinContent ( const Int_t * idx ) const
inline

Definition at line 117 of file THn.h.

## ◆ GetBinContent() [2/2]

 Double_t THn::GetBinContent ( Long64_t bin, Int_t * idx = 0 ) const
inlinevirtual

Implements THnBase.

Definition at line 122 of file THn.h.

## ◆ GetBinError2()

 Double_t THn::GetBinError2 ( Long64_t linidx ) const
inlinevirtual

Implements THnBase.

Definition at line 135 of file THn.h.

## ◆ GetNbins()

 Long64_t THn::GetNbins ( ) const
inlinevirtual

Implements THnBase.

Definition at line 54 of file THn.h.

## ◆ InitStorage()

 void THn::InitStorage ( Int_t * nbins, Int_t chunkSize )
protectedvirtual

Initialize the storage of a histogram created via Init()

Implements THnBase.

Definition at line 235 of file THn.cxx.

## ◆ operator=()

 THn & THn::operator= ( const THn & )
private

## ◆ Projection() [1/4]

 THn * THn::Projection ( Int_t ndim, const Int_t * dim, Option_t * option = "" ) const
inline

Definition at line 167 of file THn.h.

## ◆ Projection() [2/4]

 TH3D * THn::Projection ( Int_t xDim, Int_t yDim, Int_t zDim, Option_t * option = "" ) const
inline

Definition at line 159 of file THn.h.

## ◆ Projection() [3/4]

 TH1D * THn::Projection ( Int_t xDim, Option_t * option = "" ) const
inline

Definition at line 144 of file THn.h.

## ◆ Projection() [4/4]

 TH2D * THn::Projection ( Int_t yDim, Int_t xDim, Option_t * option = "" ) const
inline

Definition at line 151 of file THn.h.

## ◆ Rebin() [1/2]

 THn * THn::Rebin ( const Int_t * group ) const
inline

Definition at line 175 of file THn.h.

## ◆ Rebin() [2/2]

 THn * THn::Rebin ( Int_t group ) const
inline

Definition at line 172 of file THn.h.

## ◆ Reset()

 void THn::Reset ( Option_t * option = "" )
virtual

Reset the contents of a THn.

Implements THnBase.

Definition at line 245 of file THn.cxx.

## ◆ SetBinContent() [1/2]

 void THn::SetBinContent ( const Int_t * idx, Double_t v )
inline

Definition at line 94 of file THn.h.

## ◆ SetBinContent() [2/2]

 void THn::SetBinContent ( Long64_t bin, Double_t v )
inlinevirtual

Implements THnBase.

Definition at line 99 of file THn.h.

## ◆ SetBinError2()

 void THn::SetBinError2 ( Long64_t bin, Double_t e2 )
inlinevirtual

Implements THnBase.

Definition at line 102 of file THn.h.

## ◆ Sumw2()

 void THn::Sumw2 ( )
virtual

Enable calculation of errors.

Implements THnBase.

Definition at line 211 of file THn.cxx.

## ◆ fCoordBuf

 Int_t* THn::fCoordBuf
mutableprotected

Definition at line 183 of file THn.h.

## ◆ fSumw2

 TNDArrayT THn::fSumw2
protected

Definition at line 182 of file THn.h.

Libraries for THn:

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