TH1


class description - source file - inheritance tree

class TH1 : public TNamed, public TAttLine, public TAttFill, public TAttMarker

    private:
TH1(const TH1&) Int_t AxisChoice(Option_t* axis) const void Build() Int_t FitOptionsMake(Option_t* option, Foption_t& Foption) protected:
TH1(const char* name, const char* title, Int_t nbinsx, Axis_t xlow, Axis_t xup) TH1(const char* name, const char* title, Int_t nbinsx, const Float_t* xbins) TH1(const char* name, const char* title, Int_t nbinsx, const Double_t* xbins) TH1() virtual Int_t BufferFill(Axis_t x, Stat_t w) virtual void Copy(TObject& hnew) const public:
virtual ~TH1() virtual void Add(const TH1* h1, Double_t c1 = 1) virtual void Add(const TH1* h1, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1) virtual void Add(TF1* h1, Double_t c1 = 1) virtual void AddBinContent(Int_t bin) virtual void AddBinContent(Int_t bin, Stat_t w) static void AddDirectory(Bool_t add = kTRUE) static Bool_t AddDirectoryStatus() virtual void Browse(TBrowser* b) virtual Int_t BufferEmpty(Bool_t deleteBuffer = kFALSE) static TClass* Class() virtual Double_t ComputeIntegral() virtual Int_t DistancetoPrimitive(Int_t px, Int_t py) virtual void Divide(TF1* f1, Double_t c1 = 1) virtual void Divide(const TH1* h1, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1, Option_t* option) virtual void Divide(const TH1* h1) virtual void Draw(Option_t* option) virtual TH1* DrawCopy(Option_t* option) const virtual TH1* DrawNormalized(Option_t* option, Double_t norm = 1) const virtual void DrawPanel() virtual void Eval(TF1* f1, Option_t* option) virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) virtual Int_t Fill(Axis_t x) virtual Int_t Fill(const char* name, Stat_t w) virtual Int_t Fill(Axis_t x, Stat_t w) virtual void FillN(Int_t ntimes, const Axis_t* x, const Double_t* w, Int_t stride = 1) virtual void FillN(Int_t, const Axis_t*, const Axis_t*, const Double_t*, Int_t) virtual void FillRandom(TH1* h, Int_t ntimes = 5000) virtual void FillRandom(const char* fname, Int_t ntimes = 5000) virtual Int_t FindBin(Axis_t x, Axis_t y = 0, Axis_t z = 0) virtual TObject* FindObject(const char* name) const virtual TObject* FindObject(const TObject* obj) const virtual Int_t Fit(TF1* f1, Option_t* option, Option_t* goption, Axis_t xmin = 0, Axis_t xmax = 0) virtual Int_t Fit(const char* formula, Option_t* option, Option_t* goption, Axis_t xmin = 0, Axis_t xmax = 0) virtual void FitPanel() TH1* GetAsymmetry(TH1* h2, Double_t c2 = 1, Double_t dc2 = 0) virtual Color_t GetAxisColor(Option_t* axis = "X") const virtual Float_t GetBarOffset() const virtual Float_t GetBarWidth() const virtual Int_t GetBin(Int_t binx, Int_t biny = 0, Int_t binz = 0) const virtual Axis_t GetBinCenter(Int_t bin) const virtual Stat_t GetBinContent(Int_t binx, Int_t biny, Int_t binz) const virtual Stat_t GetBinContent(Int_t binx, Int_t biny) const virtual Stat_t GetBinContent(Int_t bin) const virtual Stat_t GetBinError(Int_t binx, Int_t biny, Int_t binz) const virtual Stat_t GetBinError(Int_t bin) const virtual Stat_t GetBinError(Int_t binx, Int_t biny) const virtual Axis_t GetBinLowEdge(Int_t bin) const virtual Axis_t GetBinWidth(Int_t bin) const const Double_t* GetBuffer() const Int_t GetBufferLength() const Int_t GetBufferSize() const virtual Stat_t GetCellContent(Int_t binx, Int_t biny) const virtual Stat_t GetCellError(Int_t binx, Int_t biny) const virtual void GetCenter(Axis_t* center) const virtual Int_t GetContour(Double_t* levels = 0) virtual Double_t GetContourLevel(Int_t level) const virtual Double_t GetContourLevelPad(Int_t level) const static Int_t GetDefaultBufferSize() virtual Int_t GetDimension() const TDirectory* GetDirectory() const virtual Stat_t GetEntries() const virtual TF1* GetFunction(const char* name) const virtual Double_t* GetIntegral() virtual Color_t GetLabelColor(Option_t* axis = "X") const virtual Style_t GetLabelFont(Option_t* axis = "X") const virtual Float_t GetLabelOffset(Option_t* axis = "X") const virtual Float_t GetLabelSize(Option_t* axis = "X") const TList* GetListOfFunctions() const virtual void GetLowEdge(Axis_t* edge) const virtual Double_t GetMaximum() const virtual Int_t GetMaximumBin(Int_t& locmax, Int_t& locmay, Int_t& locmaz) const virtual Int_t GetMaximumBin() const virtual Double_t GetMaximumStored() const virtual Stat_t GetMean(Int_t axis = 1) const virtual Double_t GetMinimum() const virtual Int_t GetMinimumBin() const virtual Int_t GetMinimumBin(Int_t& locmix, Int_t& locmiy, Int_t& locmiz) const virtual Double_t GetMinimumStored() const virtual Int_t GetNbinsX() const virtual Int_t GetNbinsY() const virtual Int_t GetNbinsZ() const virtual Int_t GetNdivisions(Option_t* axis = "X") const virtual Double_t GetNormFactor() const virtual char* GetObjectInfo(Int_t px, Int_t py) const virtual Option_t* GetOption() const TVirtualHistPainter* GetPainter() virtual Int_t GetQuantiles(Int_t nprobSum, Double_t* q, const Double_t* probSum = 0) virtual Axis_t GetRandom() virtual Stat_t GetRMS(Int_t axis = 1) const virtual void GetStats(Stat_t* stats) const virtual Stat_t GetSumOfWeights() const virtual Int_t GetSumw2N() const virtual Float_t GetTickLength(Option_t* axis = "X") const virtual Float_t GetTitleOffset(Option_t* axis = "X") const virtual Float_t GetTitleSize(Option_t* axis = "X") const TAxis* GetXaxis() const TAxis* GetYaxis() const TAxis* GetZaxis() const virtual Stat_t Integral(Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Option_t*) const virtual Stat_t Integral(Int_t, Int_t, Int_t, Int_t, Option_t*) const virtual Stat_t Integral(Int_t binx1, Int_t binx2, Option_t* option) const virtual Stat_t Integral(Option_t* option) const virtual TClass* IsA() const virtual Double_t KolmogorovTest(TH1* h2, Option_t* option) const virtual void LabelsDeflate(Option_t* axis = "X") virtual void LabelsInflate(Option_t* axis = "X") virtual void LabelsOption(Option_t* option = "h", Option_t* axis = "X") virtual Int_t Merge(TCollection* list) virtual void Multiply(const TH1* h1) virtual void Multiply(const TH1* h1, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1, Option_t* option) virtual void Multiply(TF1* h1, Double_t c1 = 1) virtual void Paint(Option_t* option) virtual void Print(Option_t* option) const virtual void PutStats(Stat_t* stats) virtual TH1* Rebin(Int_t ngroup = 2, const char* newname) virtual void RebinAxis(Axis_t x, Option_t* axis = "X") virtual void Rebuild(Option_t* option) virtual void RecursiveRemove(TObject* obj) virtual void Reset(Option_t* option) virtual void SavePrimitive(ofstream& out, Option_t* option) virtual void Scale(Double_t c1 = 1) virtual void SetAxisColor(Color_t color = 1, Option_t* axis = "X") virtual void SetAxisRange(Axis_t xmin, Axis_t xmax, Option_t* axis = "X") virtual void SetBarOffset(Float_t offset = 0.25) virtual void SetBarWidth(Float_t width = 0.5) virtual void SetBinContent(Int_t binx, Int_t biny, Stat_t content) virtual void SetBinContent(Int_t bin, Stat_t content) virtual void SetBinContent(Int_t binx, Int_t biny, Int_t binz, Stat_t content) virtual void SetBinError(Int_t binx, Int_t biny, Int_t binz, Stat_t error) virtual void SetBinError(Int_t binx, Int_t biny, Stat_t error) virtual void SetBinError(Int_t bin, Stat_t error) virtual void SetBins(Int_t nx, Axis_t xmin, Axis_t xmax) virtual void SetBins(Int_t nx, Axis_t xmin, Axis_t xmax, Int_t ny, Axis_t ymin, Axis_t ymax) virtual void SetBins(Int_t nx, Axis_t xmin, Axis_t xmax, Int_t ny, Axis_t ymin, Axis_t ymax, Int_t nz, Axis_t zmin, Axis_t zmax) virtual void SetBinsLength(Int_t = -1) virtual void SetBuffer(Int_t buffersize, Option_t* option) virtual void SetCellContent(Int_t binx, Int_t biny, Stat_t content) virtual void SetCellError(Int_t binx, Int_t biny, Stat_t content) virtual void SetContent(const Stat_t* content) virtual void SetContour(Int_t nlevels, const Double_t* levels = 0) virtual void SetContourLevel(Int_t level, Double_t value) static void SetDefaultBufferSize(Int_t buffersize = 1000) virtual void SetDirectory(TDirectory* dir) virtual void SetEntries(Stat_t n) virtual void SetError(const Stat_t* error) virtual void SetLabelColor(Color_t color = 1, Option_t* axis = "X") virtual void SetLabelFont(Style_t font = 62, Option_t* axis = "X") virtual void SetLabelOffset(Float_t offset = 0.005, Option_t* axis = "X") virtual void SetLabelSize(Float_t size = 0.02, Option_t* axis = "X") virtual void SetMaximum(Double_t maximum = -1111) virtual void SetMinimum(Double_t minimum = -1111) virtual void SetName(const char* name) virtual void SetNameTitle(const char* name, const char* title) virtual void SetNdivisions(Int_t n = 510, Option_t* axis = "X") virtual void SetNormFactor(Double_t factor = 1) virtual void SetOption(Option_t* option = " ") virtual void SetStats(Bool_t stats = kTRUE) virtual void SetTickLength(Float_t length = 0.02, Option_t* axis = "X") virtual void SetTitle(const char* title) virtual void SetTitleOffset(Float_t offset = 1, Option_t* axis = "X") virtual void SetTitleSize(Float_t size = 0.02, Option_t* axis = "X") virtual void SetXTitle(const char* title) virtual void SetYTitle(const char* title) virtual void SetZTitle(const char* title) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Smooth(Int_t ntimes = 1) static void SmoothArray(Int_t NN, Double_t* XX, Int_t ntimes = 1) static Double_t SmoothMedian(Int_t n, Double_t* a) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void Sumw2() virtual void UseCurrentStyle()

Data Members


    protected:
Int_t fNcells number of bins(1D), cells (2D) +U/Overflows TAxis fXaxis X axis descriptor TAxis fYaxis Y axis descriptor TAxis fZaxis Z axis descriptor Short_t fBarOffset (1000*offset) for bar charts or legos Short_t fBarWidth (1000*width) for bar charts or legos Stat_t fEntries Number of entries Stat_t fTsumw Total Sum of weights Stat_t fTsumw2 Total Sum of squares of weights Stat_t fTsumwx Total Sum of weight*X Stat_t fTsumwx2 Total Sum of weight*X*X Double_t fMaximum Maximum value for plotting Double_t fMinimum Minimum value for plotting Double_t fNormFactor Normalization factor TArrayD fContour Array to display contour levels TArrayD fSumw2 Array of sum of squares of weights TString fOption histogram options TList* fFunctions ->Pointer to list of functions (fits and user) Int_t fBufferSize fBuffer size Double_t* fBuffer [fBufferSize] entry buffer TDirectory* fDirectory !Pointer to directory holding this histogram Int_t fDimension !Histogram dimension (1, 2 or 3 dim) Double_t* fIntegral !Integral of bins used by GetRandom TVirtualHistPainter* fPainter !pointer to histogram painter static Int_t fgBufferSize !default buffer size for automatic histograms static Bool_t fgAddDirectory !flag to add histograms to the directory public:
static const enum TH1:: kNoStats static const enum TH1:: kUserContour static const enum TH1:: kCanRebin static const enum TH1:: kLogX static const enum TH1:: kIsZoomed static const enum TH1:: kNoTitle


See also

TH1C, TH1D, TH1F, TH1I, TH1K, TH1S, TH2, TH3

Class Description



Last update: Fri May 14 13:32:38 2004


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.