ROOT   Reference Guide
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 36 of file THn.h.

Public Member Functions

virtual ~THn ()
Destruct a THn. More...

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. More...

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. More...

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. More...

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

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

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. More...

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

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

virtual void AddBinError2 (Long64_t bin, Double_t e2)=0

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

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

Double_t ComputeIntegral ()
Calculate the integral of the histogram. More...

virtual ROOT::Internal::THnBaseBinIterCreateIter (Bool_t respectAxisRange) const =0

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. More...

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. More...

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

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

virtual void FillBin (Long64_t bin, Double_t w)=0

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

TAxisGetAxis (Int_t dim) const

virtual Long64_t GetBin (const char *name[]) const =0

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

virtual Long64_t GetBin (const Double_t *x) const =0

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

virtual Long64_t GetBin (const Int_t *idx) const =0

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

Double_t GetBinContent (const Int_t *idx) const

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

Double_t GetBinError (const Int_t *idx) const

Double_t GetBinError (Long64_t linidx) const

virtual Double_t GetBinError2 (Long64_t linidx) const =0

Bool_t GetCalculateErrors () const

Double_t GetEntries () const

TObjArrayGetListOfAxes ()

const TObjArrayGetListOfAxes () const

TListGetListOfFunctions ()

virtual Long64_t GetNbins () const =0

Int_t GetNdimensions () const

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

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). More...

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

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

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. More...

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

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

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

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

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

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". More...

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

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". More...

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. More...

virtual void Reset (Option_t *option="")=0

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. More...

void SetBinContent (const Int_t *idx, Double_t v)

virtual void SetBinContent (Long64_t bin, Double_t v)=0

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

void SetBinError (const Int_t *idx, Double_t e)

void SetBinError (Long64_t bin, Double_t e)

virtual void SetBinError2 (Long64_t bin, Double_t e2)=0

void SetEntries (Double_t entries)

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

virtual void Sumw2 ()=0

Public Member Functions inherited from TNamed
TNamed ()

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

TNamed (const TNamed &named)
TNamed copy ctor. More...

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

virtual ~TNamed ()
TNamed destructor. More...

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

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

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

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

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

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

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

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

virtual Bool_t IsSortable () const

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

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

virtual void Print (Option_t *option="") const
Print TNamed name and title. More...

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

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

virtual void SetTitle (const char *title="")
Set the title of the TNamed. More...

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

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

TObject (const TObject &object)
TObject copy ctor. More...

virtual ~TObject ()
TObject destructor. More...

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

Append graphics object to current pad. More...

virtual void Browse (TBrowser *b)
Browse object. May be overridden for another default action. More...

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. More...

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

virtual void Clear (Option_t *="")

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

virtual Int_t Compare (const TObject *obj) const
Compare abstract method. More...

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

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

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

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

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

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

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

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

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. More...

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

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

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

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

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

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

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

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

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

virtual Option_tGetOption () const

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

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

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

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

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. More...

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

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

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

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

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). More...

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

R__ALWAYS_INLINE Bool_t IsOnHeap () const

virtual Bool_t IsSortable () const

R__ALWAYS_INLINE Bool_t IsZombie () const

virtual void ls (Option_t *option="") const
The ls function lists the contents of a class on stdout. More...

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). More...

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

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

void operator delete (void *ptr)
Operator delete. More...

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

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. More...

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

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

virtual void Print (Option_t *option="") const
This method must be overridden when a class wants to print itself. More...

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

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

void ResetBit (UInt_t f)

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

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

void SetBit (UInt_t f)

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

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

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

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

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. More...

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

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

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

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. More...

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

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

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

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. More...

void AllocCoordBuf () const
Create the coordinate buffer. More...

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

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. More...

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

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

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. More...

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. More...

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

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

virtual void InitStorage (Int_t *nbins, Int_t chunkSize)=0

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

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). More...

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. More...

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

virtual void Reserve (Long64_t)

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

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). More...

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 More...

Double_tfIntegral

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

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...

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. More...

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. More...

#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 45 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 184 of file THn.cxx.

◆ ~THn()

 THn::~THn ( )
virtual

Destruct a THn.

Definition at line 195 of file THn.cxx.

Member Function Documentation

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

Definition at line 112 of file THn.h.

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

Implements THnBase.

Definition at line 117 of file THn.h.

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

Implements THnBase.

Definition at line 120 of file THn.h.

◆ AllocCoordBuf()

 void THn::AllocCoordBuf ( ) const
protected

Create the coordinate buffer.

Outlined to hide allocation from inlined functions.

Definition at line 229 of file THn.cxx.

◆ CreateHn() [1/2]

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

Definition at line 52 of file THn.h.

◆ CreateHn() [2/2]

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

Definition at line 55 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 204 of file THn.cxx.

◆ FillBin()

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

Implements THnBase.

Definition at line 90 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 72 of file THn.h.

◆ GetBin() [2/6]

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

Implements THnBase.

Definition at line 86 of file THn.h.

◆ GetBin() [3/6]

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

Implements THnBase.

Definition at line 65 of file THn.h.

◆ GetBin() [4/6]

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

Implements THnBase.

Definition at line 83 of file THn.h.

◆ GetBin() [5/6]

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

Implements THnBase.

Definition at line 62 of file THn.h.

◆ GetBin() [6/6]

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

Implements THnBase.

Definition at line 80 of file THn.h.

◆ GetBinContent() [1/2]

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

Definition at line 123 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 128 of file THn.h.

◆ GetBinError2()

 Double_t THn::GetBinError2 ( Long64_t linidx ) const
inlinevirtual

Implements THnBase.

Definition at line 141 of file THn.h.

◆ GetNbins()

 Long64_t THn::GetNbins ( ) const
inlinevirtual

Implements THnBase.

Definition at line 60 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 237 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 173 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 165 of file THn.h.

◆ Projection() [3/4]

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

Definition at line 150 of file THn.h.

◆ Projection() [4/4]

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

Definition at line 157 of file THn.h.

◆ Rebin() [1/2]

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

Definition at line 181 of file THn.h.

◆ Rebin() [2/2]

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

Definition at line 178 of file THn.h.

◆ Reset()

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

Reset the contents of a THn.

Implements THnBase.

Definition at line 247 of file THn.cxx.

◆ SetBinContent() [1/2]

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

Definition at line 100 of file THn.h.

◆ SetBinContent() [2/2]

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

Implements THnBase.

Definition at line 105 of file THn.h.

◆ SetBinError2()

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

Implements THnBase.

Definition at line 108 of file THn.h.

◆ Sumw2()

 void THn::Sumw2 ( )
virtual

Enable calculation of errors.

Implements THnBase.

Definition at line 213 of file THn.cxx.

◆ fCoordBuf

 Int_t* THn::fCoordBuf
mutableprotected

Definition at line 189 of file THn.h.

◆ fSumw2

 TNDArrayT THn::fSumw2
protected

Definition at line 188 of file THn.h.

Libraries for THn:
[legend]

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