library: libHist #include "TH3.h"

# TH3S

class description - source file - inheritance tree (.pdf)

## class TH3S : public TH3, public TArrayS

| Inheritance Chart:

`TObject`

<-

`TNamed`

`TAttLine`

`TAttFill`

`TAttMarker`

<-

`TH1`

`TAtt3D`

<-

`TH3`

`TArray`

<-

`TArrayS`

<-

`TH3S`

        public:

                          TH3S()
                          TH3S(const char* name, const char* title, Int_t nbinsx, Axis_t xlow, Axis_t xup, Int_t nbinsy, Axis_t ylow, Axis_t yup, Int_t nbinsz, Axis_t zlow, Axis_t zup)
                          TH3S(const char* name, const char* title, Int_t nbinsx, const Float_t* xbins, Int_t nbinsy, const Float_t* ybins, Int_t nbinsz, const Float_t* zbins)
                          TH3S(const char* name, const char* title, Int_t nbinsx, const Double_t* xbins, Int_t nbinsy, const Double_t* ybins, Int_t nbinsz, const Double_t* zbins)
                          TH3S(const TH3S& h3s)
                  virtual ~TH3S()
             virtual void AddBinContent(Int_t bin)
             virtual void AddBinContent(Int_t bin, Stat_t w)
           static TClass* Class()
             virtual void Copy(TObject& hnew) const
             virtual TH1* DrawCopy(Option_t* option = "") const
           virtual Stat_t GetBinContent(Int_t bin) const
           virtual Stat_t GetBinContent(Int_t bin, Int_t) const
           virtual Stat_t GetBinContent(Int_t binx, Int_t biny, Int_t binz) const
          virtual TClass* IsA() const
                    TH3S& operator=(const TH3S& h1)
             virtual void Reset(Option_t* option = "")
             virtual void SetBinContent(Int_t bin, Stat_t content)
             virtual void SetBinContent(Int_t bin, Int_t, Stat_t content)
             virtual void SetBinContent(Int_t binx, Int_t biny, Int_t binz, Stat_t content)
             virtual void SetBinsLength(Int_t n = -1)
             virtual void ShowMembers(TMemberInspector& insp, char* parent)
             virtual void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)

### Data Members

## Class Description

    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
    *-*
    *-*  The 3-D histogram classes derived from the 1-D histogram classes.
    *-*  all operations are supported (fill, fit).
    *-*  Drawing is currently restricted to one single option.
    *-*  A cloud of points is drawn. The number of points is proportional to
    *-*  cell content.
    *-*

      TH3C a 3-D histogram with one byte per cell (char)
      TH3S a 3-D histogram with two bytes per cell (short integer)
      TH3I a 3-D histogram with four bytes per cell (32 bits integer)
      TH3F a 3-D histogram with four bytes per cell (float)
      TH3D a 3-D histogram with eight bytes per cell (double)

    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

TH3S(): TH3()

~TH3S()

TH3S(const char *name,const char *title,Int_t nbinsx,Axis_t xlow,Axis_t xup ,Int_t nbinsy,Axis_t ylow,Axis_t yup ,Int_t nbinsz,Axis_t zlow,Axis_t zup) :TH3(name,title,nbinsx,xlow,xup,nbinsy,ylow,yup,nbinsz,zlow,zup)

    *-*-*-*-*-*-*-*-*Normal constructor for fix bin size 3-D histograms*-*-*-*-*
    *-*              ==================================================

TH3S(const char *name,const char *title,Int_t nbinsx,const Float_t *xbins ,Int_t nbinsy,const Float_t *ybins ,Int_t nbinsz,const Float_t *zbins) :TH3(name,title,nbinsx,xbins,nbinsy,ybins,nbinsz,zbins)

    *-*-*-*-*-*-*-*Normal constructor for variable bin size 3-D histograms*-*-*-*
    *-*            =======================================================

TH3S(const char *name,const char *title,Int_t nbinsx,const Double_t *xbins ,Int_t nbinsy,const Double_t *ybins ,Int_t nbinsz,const Double_t *zbins) :TH3(name,title,nbinsx,xbins,nbinsy,ybins,nbinsz,zbins)

    *-*-*-*-*-*-*-*Normal constructor for variable bin size 3-D histograms*-*-*-*
    *-*            =======================================================

TH3S(const TH3S &h3s) : TH3(), TArrayS()

void AddBinContent(Int_t bin)

    *-*-*-*-*-*-*-*-*-*Increment bin content by 1*-*-*-*-*-*-*-*-*-*-*-*-*-*
    *-*                ==========================

void AddBinContent(Int_t bin, Stat_t w)

    *-*-*-*-*-*-*-*-*-*Increment bin content by w*-*-*-*-*-*-*-*-*-*-*-*-*-*
    *-*                ==========================

void Copy(TObject &newth3) const

    *-*-*-*-*-*-*Copy this 3-D histogram structure to newth3*-*-*-*-*-*-*-*-*-*
    *-*          ===========================================

TH1* DrawCopy(Option_t *option) const

Stat_t GetBinContent(Int_t bin) const

void Reset(Option_t *option)

    *-*-*-*-*-*-*-*Reset this histogram: contents, errors, etc*-*-*-*-*-*-*-*
    *-*            ===========================================

void SetBinContent(Int_t bin, Stat_t content)

     Set bin content

void SetBinsLength(Int_t n)

     Set total number of bins including under/overflow
     Reallocate bin contents array

void Streamer(TBuffer &R__b)

     Stream an object of class TH3S.

### Inline Functions

                 Stat_t GetBinContent(Int_t bin, Int_t) const
                 Stat_t GetBinContent(Int_t binx, Int_t biny, Int_t binz) const
                   void SetBinContent(Int_t bin, Int_t, Stat_t content)
                   void SetBinContent(Int_t binx, Int_t biny, Int_t binz, Stat_t content)
                  TH3S& operator=(const TH3S& h1)
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void StreamerNVirtual(TBuffer& b)

Author: Rene Brun 27/10/95
Last update: root/hist:$Name: $:$Id: TH3.cxx,v 1.63 2005/06/06 06:39:43 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *