A++ » INCLUDE » TH1

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


TH1

1-Dim histogram base class.


Function Members (Methods)

public:
virtual~TH1()
voidTObject::AbstractMethod(const char* method) const
virtual Bool_tAdd(const TH1* h1, Double_t c1 = 1)
virtual Bool_tAdd(TF1* h1, Double_t c1 = 1, Option_t* option = "")
virtual Bool_tAdd(const TH1* h, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1)MENU
virtual voidAddBinContent(Int_t bin)
virtual voidAddBinContent(Int_t bin, Double_t w)
static voidAddDirectory(Bool_t add = kTRUE)
static Bool_tAddDirectoryStatus()
virtual Double_tAndersonDarlingTest(const TH1* h2, Option_t* option = "") const
virtual Double_tAndersonDarlingTest(const TH1* h2, Double_t& advalue) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidBrowse(TBrowser* b)
virtual Int_tBufferEmpty(Int_t action = 0)
virtual Bool_tCanExtendAllAxes() const
virtual Double_tChi2Test(const TH1* h2, Option_t* option = "UU", Double_t* res = 0) const
virtual Double_tChi2TestX(const TH1* h2, Double_t& chi2, Int_t& ndf, Int_t& igood, Option_t* option = "UU", Double_t* res = 0) const
virtual Double_tChisquare(TF1* f1, Option_t* option = "") const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual voidClearUnderflowAndOverflow()
virtual TObject*Clone(const char* newname = 0) const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual Double_tComputeIntegral(Bool_t onlyPositive = false)
virtual voidCopy(TObject& hnew) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual voidDirectoryAutoAdd(TDirectory*)
Int_tTAttLine::DistancetoLine(Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
virtual Int_tDistancetoPrimitive(Int_t px, Int_t py)
virtual Bool_tDivide(const TH1* h1)
virtual Bool_tDivide(TF1* f1, Double_t c1 = 1)
virtual Bool_tDivide(const TH1* h1, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1, Option_t* option = "")MENU
virtual voidDraw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual TH1*DrawCopy(Option_t* option = "", const char* name_postfix = "_copy") const
virtual TH1*DrawNormalized(Option_t* option = "", Double_t norm = 1) const
virtual voidDrawPanel()MENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidEval(TF1* f1, Option_t* option = "")
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidExtendAxis(Double_t x, TAxis* axis)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TH1*FFT(TH1* h_output, Option_t* option)
virtual Int_tFill(Double_t x)
virtual Int_tFill(Double_t x, Double_t w)
virtual Int_tFill(const char* name, Double_t w)
virtual voidTNamed::FillBuffer(char*& buffer)
virtual voidFillN(Int_t ntimes, const Double_t* x, const Double_t* w, Int_t stride = 1)
virtual voidFillN(Int_t, const Double_t*, const Double_t*, const Double_t*, Int_t)
virtual voidFillRandom(const char* fname, Int_t ntimes = 5000)
virtual voidFillRandom(TH1* h, Int_t ntimes = 5000)
virtual Int_tFindBin(Double_t x, Double_t y = 0, Double_t z = 0)
virtual Int_tFindFirstBinAbove(Double_t threshold = 0, Int_t axis = 1) const
virtual Int_tFindFixBin(Double_t x, Double_t y = 0, Double_t z = 0) const
virtual Int_tFindLastBinAbove(Double_t threshold = 0, Int_t axis = 1) const
virtual TObject*FindObject(const char* name) const
virtual TObject*FindObject(const TObject* obj) const
virtual TFitResultPtrFit(const char* formula, Option_t* option = "", Option_t* goption = "", Double_t xmin = 0, Double_t xmax = 0)MENU
virtual TFitResultPtrFit(TF1* f1, Option_t* option = "", Option_t* goption = "", Double_t xmin = 0, Double_t xmax = 0)
static Int_tFitOptionsMake(Option_t* option, Foption_t& Foption)
virtual voidFitPanel()MENU
TH1*GetAsymmetry(TH1* h2, Double_t c2 = 1, Double_t dc2 = 0)
virtual Color_tGetAxisColor(Option_t* axis = "X") const
virtual Float_tGetBarOffset() const
virtual Float_tGetBarWidth() const
virtual Int_tGetBin(Int_t binx, Int_t biny = 0, Int_t binz = 0) const
virtual Double_tGetBinCenter(Int_t bin) const
virtual Double_tGetBinContent(Int_t bin) const
virtual Double_tGetBinContent(Int_t bin, Int_t) const
virtual Double_tGetBinContent(Int_t bin, Int_t, Int_t) const
virtual Double_tGetBinError(Int_t bin) const
virtual Double_tGetBinError(Int_t binx, Int_t biny) const
virtual Double_tGetBinError(Int_t binx, Int_t biny, Int_t binz) const
virtual Double_tGetBinErrorLow(Int_t bin) const
virtual TH1::EBinErrorOptGetBinErrorOption() const
virtual Double_tGetBinErrorUp(Int_t bin) const
virtual Double_tGetBinLowEdge(Int_t bin) const
virtual Double_tGetBinWidth(Int_t bin) const
virtual Double_tGetBinWithContent(Double_t c, Int_t& binx, Int_t firstx = 0, Int_t lastx = 0, Double_t maxdiff = 0) const
virtual voidGetBinXYZ(Int_t binglobal, Int_t& binx, Int_t& biny, Int_t& binz) const
const Double_t*GetBuffer() const
Int_tGetBufferLength() const
Int_tGetBufferSize() const
virtual Double_tGetCellContent(Int_t binx, Int_t biny) const
virtual Double_tGetCellError(Int_t binx, Int_t biny) const
virtual voidGetCenter(Double_t* center) const
virtual Int_tGetContour(Double_t* levels = 0)
virtual Double_tGetContourLevel(Int_t level) const
virtual Double_tGetContourLevelPad(Int_t level) const
TH1*GetCumulative(Bool_t forward = kTRUE, const char* suffix = "_cumulative") const
static Int_tGetDefaultBufferSize()
static Bool_tGetDefaultSumw2()
virtual Int_tGetDimension() const
TDirectory*GetDirectory() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Double_tGetEffectiveEntries() const
virtual Double_tGetEntries() const
virtual Color_tTAttFill::GetFillColor() const
virtual Style_tTAttFill::GetFillStyle() const
virtual TF1*GetFunction(const char* name) const
virtual const char*TObject::GetIconName() const
virtual Double_t*GetIntegral()
virtual Double_tGetKurtosis(Int_t axis = 1) const
virtual Color_tGetLabelColor(Option_t* axis = "X") const
virtual Style_tGetLabelFont(Option_t* axis = "X") const
virtual Float_tGetLabelOffset(Option_t* axis = "X") const
virtual Float_tGetLabelSize(Option_t* axis = "X") const
virtual Color_tTAttLine::GetLineColor() const
virtual Style_tTAttLine::GetLineStyle() const
virtual Width_tTAttLine::GetLineWidth() const
TList*GetListOfFunctions() const
virtual voidGetLowEdge(Double_t* edge) const
virtual Color_tTAttMarker::GetMarkerColor() const
virtual Size_tTAttMarker::GetMarkerSize() const
virtual Style_tTAttMarker::GetMarkerStyle() const
virtual Double_tGetMaximum(Double_t maxval = 3.40282347E+38F) const
virtual Int_tGetMaximumBin() const
virtual Int_tGetMaximumBin(Int_t& locmax, Int_t& locmay, Int_t& locmaz) const
virtual Double_tGetMaximumStored() const
virtual Double_tGetMean(Int_t axis = 1) const
virtual Double_tGetMeanError(Int_t axis = 1) const
virtual Double_tGetMinimum(Double_t minval = -3.40282347E+38F) const
virtual voidGetMinimumAndMaximum(Double_t& min, Double_t& max) const
virtual Int_tGetMinimumBin() const
virtual Int_tGetMinimumBin(Int_t& locmix, Int_t& locmiy, Int_t& locmiz) const
virtual Double_tGetMinimumStored() const
virtual const char*TNamed::GetName() const
virtual Int_tGetNbinsX() const
virtual Int_tGetNbinsY() const
virtual Int_tGetNbinsZ() const
virtual Int_tGetNcells() const
virtual Int_tGetNdivisions(Option_t* axis = "X") const
virtual Double_tGetNormFactor() const
virtual char*GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*GetOption() const
TVirtualHistPainter*GetPainter(Option_t* option = "")
virtual Int_tGetQuantiles(Int_t nprobSum, Double_t* q, const Double_t* probSum = 0)
virtual Double_tGetRandom() const
Double_tGetRMS(Int_t axis = 1) const
Double_tGetRMSError(Int_t axis = 1) const
virtual Double_tGetSkewness(Int_t axis = 1) const
virtual voidGetStats(Double_t* stats) const
virtual Double_tGetStdDev(Int_t axis = 1) const
virtual Double_tGetStdDevError(Int_t axis = 1) const
virtual Double_tGetSumOfWeights() const
virtual TArrayD*GetSumw2()
virtual const TArrayD*GetSumw2() const
virtual Int_tGetSumw2N() const
virtual Float_tGetTickLength(Option_t* axis = "X") const
virtual const char*TNamed::GetTitle() const
virtual Style_tGetTitleFont(Option_t* axis = "X") const
virtual Float_tGetTitleOffset(Option_t* axis = "X") const
virtual Float_tGetTitleSize(Option_t* axis = "X") const
virtual UInt_tTObject::GetUniqueID() const
TAxis*GetXaxis()
const TAxis*GetXaxis() const
TAxis*GetYaxis()
const TAxis*GetYaxis() const
TAxis*GetZaxis()
const TAxis*GetZaxis() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
virtual Double_tIntegral(Option_t* option = "") const
virtual Double_tIntegral(Int_t binx1, Int_t binx2, Option_t* option = "") const
virtual Double_tIntegralAndError(Int_t binx1, Int_t binx2, Double_t& err, Option_t* option = "") const
virtual Double_tInterpolate(Double_t x)
virtual Double_tInterpolate(Double_t x, Double_t y)
virtual Double_tInterpolate(Double_t x, Double_t y, Double_t z)
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsBinOverflow(Int_t bin, Int_t axis = 0) const
Bool_tIsBinUnderflow(Int_t bin, Int_t axis = 0) const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tTAttFill::IsTransparent() const
Bool_tTObject::IsZombie() const
virtual Double_tKolmogorovTest(const TH1* h2, Option_t* option = "") const
virtual voidLabelsDeflate(Option_t* axis = "X")
virtual voidLabelsInflate(Option_t* axis = "X")
virtual voidLabelsOption(Option_t* option = "h", Option_t* axis = "X")
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tMerge(TCollection* list)
virtual voidTAttLine::Modify()
virtual Bool_tMultiply(const TH1* h1)
virtual Bool_tMultiply(TF1* h1, Double_t c1 = 1)
virtual Bool_tMultiply(const TH1* h1, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1, Option_t* option = "")MENU
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidPaint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual voidPutStats(Double_t* stats)
virtual Int_tTObject::Read(const char* name)
virtual TH1*Rebin(Int_t ngroup = 2, const char* newname = "", const Double_t* xbins = 0)MENU
virtual voidRebinAxis(Double_t x, TAxis* axis)
virtual TH1*RebinX(Int_t ngroup = 2, const char* newname = "")
virtual voidRebuild(Option_t* option = "")
virtual voidRecursiveRemove(TObject* obj)
virtual voidReset(Option_t* option = "")
virtual voidTAttFill::ResetAttFill(Option_t* option = "")
virtual voidTAttLine::ResetAttLine(Option_t* option = "")
virtual voidTAttMarker::ResetAttMarker(Option_t* toption = "")
voidTObject::ResetBit(UInt_t f)
virtual voidResetStats()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTAttFill::SaveFillAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1001)
virtual voidTAttLine::SaveLineAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t widdef = 1)
virtual voidTAttMarker::SaveMarkerAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t sizdef = 1)
virtual voidSavePrimitive(ostream& out, Option_t* option = "")
virtual voidScale(Double_t c1 = 1, Option_t* option = "")
virtual voidSetAxisColor(Color_t color = 1, Option_t* axis = "X")
virtual voidSetAxisRange(Double_t xmin, Double_t xmax, Option_t* axis = "X")
virtual voidSetBarOffset(Float_t offset = 0.25)
virtual voidSetBarWidth(Float_t width = 0.5)
virtual voidSetBinContent(Int_t bin, Double_t content)
virtual voidSetBinContent(Int_t bin, Int_t, Double_t content)
virtual voidSetBinContent(Int_t bin, Int_t, Int_t, Double_t content)
virtual voidSetBinError(Int_t bin, Double_t error)
virtual voidSetBinError(Int_t binx, Int_t biny, Double_t error)
virtual voidSetBinError(Int_t binx, Int_t biny, Int_t binz, Double_t error)
virtual voidSetBinErrorOption(TH1::EBinErrorOpt type)
virtual voidSetBins(Int_t nx, const Double_t* xBins)
virtual voidSetBins(Int_t nx, Double_t xmin, Double_t xmax)
virtual voidSetBins(Int_t nx, const Double_t* xBins, Int_t ny, const Double_t* yBins)
virtual voidSetBins(Int_t nx, Double_t xmin, Double_t xmax, Int_t ny, Double_t ymin, Double_t ymax)
virtual voidSetBins(Int_t nx, const Double_t* xBins, Int_t ny, const Double_t* yBins, Int_t nz, const Double_t* zBins)
virtual voidSetBins(Int_t nx, Double_t xmin, Double_t xmax, Int_t ny, Double_t ymin, Double_t ymax, Int_t nz, Double_t zmin, Double_t zmax)
virtual voidSetBinsLength(Int_t = -1)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetBuffer(Int_t buffersize, Option_t* option = "")
virtual UInt_tSetCanExtend(UInt_t extendBitMask)
virtual voidSetCellContent(Int_t binx, Int_t biny, Double_t content)
virtual voidSetCellError(Int_t binx, Int_t biny, Double_t content)
virtual voidSetContent(const Double_t* content)
virtual voidSetContour(Int_t nlevels, const Double_t* levels = 0)
virtual voidSetContourLevel(Int_t level, Double_t value)
static voidSetDefaultBufferSize(Int_t buffersize = 1000)
static voidSetDefaultSumw2(Bool_t sumw2 = kTRUE)
virtual voidSetDirectory(TDirectory* dir)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetEntries(Double_t n)
virtual voidSetError(const Double_t* error)
virtual voidTAttFill::SetFillAttributes()MENU
virtual voidTAttFill::SetFillColor(Color_t fcolor)
virtual voidTAttFill::SetFillColorAlpha(Color_t fcolor, Float_t falpha)
virtual voidTAttFill::SetFillStyle(Style_t fstyle)
virtual voidSetLabelColor(Color_t color = 1, Option_t* axis = "X")
virtual voidSetLabelFont(Style_t font = 62, Option_t* axis = "X")
virtual voidSetLabelOffset(Float_t offset = 0.0050000000000000001, Option_t* axis = "X")
virtual voidSetLabelSize(Float_t size = 0.02, Option_t* axis = "X")
virtual voidTAttLine::SetLineAttributes()MENU
virtual voidTAttLine::SetLineColor(Color_t lcolor)
virtual voidTAttLine::SetLineColorAlpha(Color_t lcolor, Float_t lalpha)
virtual voidTAttLine::SetLineStyle(Style_t lstyle)
virtual voidTAttLine::SetLineWidth(Width_t lwidth)
virtual voidTAttMarker::SetMarkerAttributes()MENU
virtual voidTAttMarker::SetMarkerColor(Color_t mcolor = 1)
virtual voidTAttMarker::SetMarkerColorAlpha(Color_t mcolor, Float_t malpha)
virtual voidTAttMarker::SetMarkerSize(Size_t msize = 1)
virtual voidTAttMarker::SetMarkerStyle(Style_t mstyle = 1)
virtual voidSetMaximum(Double_t maximum = -1111)MENU
virtual voidSetMinimum(Double_t minimum = -1111)MENU
virtual voidSetName(const char* name)MENU
virtual voidSetNameTitle(const char* name, const char* title)
virtual voidSetNdivisions(Int_t n = 510, Option_t* axis = "X")
virtual voidSetNormFactor(Double_t factor = 1)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetOption(Option_t* option = " ")
virtual voidSetStats(Bool_t stats = kTRUE)MENU
virtual voidSetTickLength(Float_t length = 0.02, Option_t* axis = "X")
virtual voidSetTitle(const char* title)MENU
virtual voidSetTitleFont(Style_t font = 62, Option_t* axis = "X")
virtual voidSetTitleOffset(Float_t offset = 1, Option_t* axis = "X")
virtual voidSetTitleSize(Float_t size = 0.02, Option_t* axis = "X")
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetXTitle(const char* title)
virtual voidSetYTitle(const char* title)
virtual voidSetZTitle(const char* title)
virtual TH1*ShowBackground(Int_t niter = 20, Option_t* option = "same")MENU
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tShowPeaks(Double_t sigma = 2, Option_t* option = "", Double_t threshold = 0.050000000000000003)MENU
virtual Int_tTNamed::Sizeof() const
virtual voidSmooth(Int_t ntimes = 1, Option_t* option = "")MENU
static voidSmoothArray(Int_t NN, Double_t* XX, Int_t ntimes = 1)
static voidStatOverflows(Bool_t flag = kTRUE)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidSumw2(Bool_t flag = kTRUE)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
static TH1*TransformHisto(TVirtualFFT* fft, TH1* h_output, Option_t* option)
virtual voidUseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual Int_tBufferFill(Double_t x, Double_t w)
static boolCheckAxisLimits(const TAxis* a1, const TAxis* a2)
static boolCheckBinLabels(const TAxis* a1, const TAxis* a2)
static boolCheckBinLimits(const TAxis* a1, const TAxis* a2)
static boolCheckConsistency(const TH1* h1, const TH1* h2)
static boolCheckConsistentSubAxes(const TAxis* a1, Int_t firstBin1, Int_t lastBin1, const TAxis* a2, Int_t firstBin2 = 0, Int_t lastBin2 = 0)
static boolCheckEqualAxes(const TAxis* a1, const TAxis* a2)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidDoFillN(Int_t ntimes, const Double_t* x, const Double_t* w, Int_t stride = 1)
virtual Double_tDoIntegral(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
virtual Bool_tFindNewAxisLimits(const TAxis* axis, const Double_t point, Double_t& newMin, Double_t& newMax)
virtual Double_tGetBinErrorSqUnchecked(Int_t bin) const
Bool_tIsEmpty() const
voidTObject::MakeZombie()
static Bool_tRecomputeAxisLimits(TAxis& destAxis, const TAxis& anAxis)
virtual Double_tRetrieveBinContent(Int_t bin) const
static Bool_tSameLimitsAndNBins(const TAxis& axis1, const TAxis& axis2)
virtual voidSavePrimitiveHelp(ostream& out, const char* hname, Option_t* option = "")
TH1()
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(const char* name, const char* title, Int_t nbinsx, Double_t xlow, Double_t xup)
virtual voidUpdateBinContent(Int_t bin, Double_t content)
private:
Int_tAxisChoice(Option_t* axis) const
voidBuild()
TH1&operator=(const TH1&)
TH1(const TH1&)

Data Members

public:
static TH1::(anonymous)kAllAxes
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TH1::(anonymous)kIsAverage
static TH1::(anonymous)kIsNotW
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TH1::(anonymous)kIsZoomed
static TH1::(anonymous)kLogX
static TObject::EStatusBitsTObject::kMustCleanup
static TH1::(anonymous)kNoAxis
static TObject::EStatusBitsTObject::kNoContextMenu
static TH1::(anonymous)kNoStats
static TH1::(anonymous)kNoTitle
static TH1::EBinErrorOptkNormal
static TObject::(anonymous)TObject::kNotDeleted
static TH1::(anonymous)kNstat
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TH1::EBinErrorOptkPoisson
static TH1::EBinErrorOptkPoisson2
static TObject::(anonymous)TObject::kSingleKey
static TH1::(anonymous)kUserContour
static TObject::(anonymous)TObject::kWriteDelete
static TH1::(anonymous)kXaxis
static TH1::(anonymous)kYaxis
static TH1::(anonymous)kZaxis
static TObject::(anonymous)TObject::kZombie
protected:
Short_tfBarOffset(1000*offset) for bar charts or legos
Short_tfBarWidth(1000*width) for bar charts or legos
TH1::EBinErrorOptfBinStatErrOptoption for bin statistical errors
Double_t*fBuffer[fBufferSize] entry buffer
Int_tfBufferSizefBuffer size
TArrayDfContourArray to display contour levels
Int_tfDimension!Histogram dimension (1, 2 or 3 dim)
TDirectory*fDirectory!Pointer to directory holding this histogram
Double_tfEntriesNumber of entries
Color_tTAttFill::fFillColorFill area color
Style_tTAttFill::fFillStyleFill area style
TList*fFunctions->Pointer to list of functions (fits and user)
Double_t*fIntegral!Integral of bins used by GetRandom
Color_tTAttLine::fLineColorLine color
Style_tTAttLine::fLineStyleLine style
Width_tTAttLine::fLineWidthLine width
Color_tTAttMarker::fMarkerColorMarker color
Size_tTAttMarker::fMarkerSizeMarker size
Style_tTAttMarker::fMarkerStyleMarker style
Double_tfMaximumMaximum value for plotting
Double_tfMinimumMinimum value for plotting
TStringTNamed::fNameobject identifier
Int_tfNcellsnumber of bins(1D), cells (2D) +U/Overflows
Double_tfNormFactorNormalization factor
TStringfOptionhistogram options
TVirtualHistPainter*fPainter!pointer to histogram painter
TArrayDfSumw2Array of sum of squares of weights
TStringTNamed::fTitleobject title
Double_tfTsumwTotal Sum of weights
Double_tfTsumw2Total Sum of squares of weights
Double_tfTsumwxTotal Sum of weight*X
Double_tfTsumwx2Total Sum of weight*X*X
TAxisfXaxisX axis descriptor
TAxisfYaxisY axis descriptor
TAxisfZaxisZ axis descriptor
static Bool_tfgAddDirectory!flag to add histograms to the directory
static Int_tfgBufferSize!default buffer size for automatic histograms
static Bool_tfgDefaultSumw2!flag to call TH1::Sumw2 automatically at histogram creation time
static Bool_tfgStatOverflows!flag to use under/overflows in statistics

Class Charts

Inheritance Chart:
TObject
TNamed
TAttLine
TAttFill
TAttMarker
TH1
TH1C
TH1D
TProfile
TH1F
TH1I
TH1K
TH1S
TH2
TH2C
TH2D
 [more...]

Function documentation

Int_t FitOptionsMake(Option_t* option, Foption_t& Foption)
Int_t AxisChoice(Option_t* axis) const
void Build()
TH1(const TH1& )
TH1& operator=(const TH1& )
TH1()
TH1(const char* name, const char* title, Int_t nbinsx, Double_t xlow, Double_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)
Int_t BufferFill(Double_t x, Double_t w)
Bool_t FindNewAxisLimits(const TAxis* axis, const Double_t point, Double_t& newMin, Double_t& newMax)
void SavePrimitiveHelp(ostream& out, const char* hname, Option_t* option = "")
Bool_t RecomputeAxisLimits(TAxis& destAxis, const TAxis& anAxis)
Bool_t SameLimitsAndNBins(const TAxis& axis1, const TAxis& axis2)
Bool_t IsEmpty() const
{ return fTsumw == 0 && GetEntries() == 0; }
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
bool CheckAxisLimits(const TAxis* a1, const TAxis* a2)
bool CheckBinLimits(const TAxis* a1, const TAxis* a2)
bool CheckBinLabels(const TAxis* a1, const TAxis* a2)
bool CheckEqualAxes(const TAxis* a1, const TAxis* a2)
bool CheckConsistentSubAxes(const TAxis* a1, Int_t firstBin1, Int_t lastBin1, const TAxis* a2, Int_t firstBin2 = 0, Int_t lastBin2 = 0)
bool CheckConsistency(const TH1* h1, const TH1* h2)
virtual ~TH1()
Bool_t Add(TF1* h1, Double_t c1 = 1, Option_t* option = "")
Bool_t Add(const TH1* h1, Double_t c1 = 1)
Bool_t Add(const TH1* h, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1)
void AddBinContent(Int_t bin)
void AddBinContent(Int_t bin, Double_t w)
void AddDirectory(Bool_t add = kTRUE)
Bool_t AddDirectoryStatus()
void Browse(TBrowser* b)
Bool_t CanExtendAllAxes() const
Double_t Chi2Test(const TH1* h2, Option_t* option = "UU", Double_t* res = 0) const
Double_t Chi2TestX(const TH1* h2, Double_t& chi2, Int_t& ndf, Int_t& igood, Option_t* option = "UU", Double_t* res = 0) const
Double_t Chisquare(TF1* f1, Option_t* option = "") const
void ClearUnderflowAndOverflow()
Double_t ComputeIntegral(Bool_t onlyPositive = false)
TObject* Clone(const char* newname = 0) const
void Copy(TObject& hnew) const
void DirectoryAutoAdd(TDirectory* )
Int_t DistancetoPrimitive(Int_t px, Int_t py)
Bool_t Divide(TF1* f1, Double_t c1 = 1)
Bool_t Divide(const TH1* h1)
Bool_t Divide(const TH1* h1, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1, Option_t* option = "")
void Draw(Option_t* option = "")
TH1 * DrawCopy(Option_t* option = "", const char* name_postfix = "_copy") const
TH1 * DrawNormalized(Option_t* option = "", Double_t norm = 1) const
void DrawPanel()
Int_t BufferEmpty(Int_t action = 0)
void Eval(TF1* f1, Option_t* option = "")
void ExecuteEvent(Int_t event, Int_t px, Int_t py)
void ExtendAxis(Double_t x, TAxis* axis)
TH1 * FFT(TH1* h_output, Option_t* option)
Int_t Fill(Double_t x)
Int_t Fill(Double_t x, Double_t w)
Int_t Fill(const char* name, Double_t w)
void FillN(Int_t ntimes, const Double_t* x, const Double_t* w, Int_t stride = 1)
void FillN(Int_t , const Double_t* , const Double_t* , const Double_t* , Int_t )
{;}
void FillRandom(const char* fname, Int_t ntimes = 5000)
void FillRandom(TH1* h, Int_t ntimes = 5000)
Int_t FindBin(Double_t x, Double_t y = 0, Double_t z = 0)
Int_t FindFixBin(Double_t x, Double_t y = 0, Double_t z = 0) const
Int_t FindFirstBinAbove(Double_t threshold = 0, Int_t axis = 1) const
Int_t FindLastBinAbove(Double_t threshold = 0, Int_t axis = 1) const
TObject * FindObject(const char* name) const
TObject * FindObject(const TObject* obj) const
void FitPanel()
TH1 * GetAsymmetry(TH1* h2, Double_t c2 = 1, Double_t dc2 = 0)
Int_t GetBufferLength() const
{return fBuffer ? (Int_t)fBuffer[0] : 0;}
Int_t GetBufferSize() const
{return fBufferSize;}
const Double_t * GetBuffer() const
{return fBuffer;}
Int_t GetDefaultBufferSize()
Double_t * GetIntegral()
TH1 * GetCumulative(Bool_t forward = kTRUE, const char* suffix = "_cumulative") const
TList * GetListOfFunctions() const
{ return fFunctions; }
Int_t GetNdivisions(Option_t* axis = "X") const
Color_t GetAxisColor(Option_t* axis = "X") const
Color_t GetLabelColor(Option_t* axis = "X") const
Style_t GetLabelFont(Option_t* axis = "X") const
Float_t GetLabelOffset(Option_t* axis = "X") const
Float_t GetLabelSize(Option_t* axis = "X") const
Style_t GetTitleFont(Option_t* axis = "X") const
Float_t GetTitleOffset(Option_t* axis = "X") const
Float_t GetTitleSize(Option_t* axis = "X") const
Float_t GetTickLength(Option_t* axis = "X") const
Float_t GetBarOffset() const
{return Float_t(0.001*Float_t(fBarOffset));}
Float_t GetBarWidth() const
{return Float_t(0.001*Float_t(fBarWidth));}
Int_t GetContour(Double_t* levels = 0)
Double_t GetContourLevel(Int_t level) const
Double_t GetContourLevelPad(Int_t level) const
Int_t GetBin(Int_t binx, Int_t biny = 0, Int_t binz = 0) const
void GetBinXYZ(Int_t binglobal, Int_t& binx, Int_t& biny, Int_t& binz) const
Double_t GetBinCenter(Int_t bin) const
Double_t GetBinContent(Int_t bin) const
Double_t GetBinContent(Int_t bin, Int_t ) const
{ return GetBinContent(bin); }
Double_t GetBinContent(Int_t bin, Int_t , Int_t ) const
{ return GetBinContent(bin); }
Double_t GetBinError(Int_t bin) const
Double_t GetBinError(Int_t binx, Int_t biny) const
{ return GetBinError(GetBin(binx, biny)); }
Double_t GetBinError(Int_t binx, Int_t biny, Int_t binz) const
{ return GetBinError(GetBin(binx, biny, binz)); }
Double_t GetBinErrorLow(Int_t bin) const
Double_t GetBinErrorUp(Int_t bin) const
EBinErrorOpt GetBinErrorOption() const
{ return fBinStatErrOpt; }
Double_t GetBinLowEdge(Int_t bin) const
Double_t GetBinWidth(Int_t bin) const
Double_t GetBinWithContent(Double_t c, Int_t& binx, Int_t firstx = 0, Int_t lastx = 0, Double_t maxdiff = 0) const
void GetCenter(Double_t* center) const
Bool_t GetDefaultSumw2()
TDirectory * GetDirectory() const
{return fDirectory;}
Double_t GetEntries() const
Double_t GetEffectiveEntries() const
TF1 * GetFunction(const char* name) const
Int_t GetDimension() const
{ return fDimension; }
Double_t GetKurtosis(Int_t axis = 1) const
void GetLowEdge(Double_t* edge) const
Double_t GetMaximum(Double_t maxval = 3.40282347E+38F) const
Int_t GetMaximumBin() const
Int_t GetMaximumBin(Int_t& locmax, Int_t& locmay, Int_t& locmaz) const
Double_t GetMaximumStored() const
{return fMaximum;}
Double_t GetMinimum(Double_t minval = -3.40282347E+38F) const
Int_t GetMinimumBin() const
Int_t GetMinimumBin(Int_t& locmix, Int_t& locmiy, Int_t& locmiz) const
Double_t GetMinimumStored() const
{return fMinimum;}
void GetMinimumAndMaximum(Double_t& min, Double_t& max) const
Double_t GetMean(Int_t axis = 1) const
Double_t GetMeanError(Int_t axis = 1) const
Int_t GetNbinsX() const
{return fXaxis.GetNbins();}
Int_t GetNbinsY() const
{return fYaxis.GetNbins();}
Int_t GetNbinsZ() const
{return fZaxis.GetNbins();}
Int_t GetNcells() const
{return fNcells; }
Double_t GetNormFactor() const
{return fNormFactor;}
char * GetObjectInfo(Int_t px, Int_t py) const
Option_t * GetOption() const
{return fOption.Data();}
TVirtualHistPainter * GetPainter(Option_t* option = "")
Int_t GetQuantiles(Int_t nprobSum, Double_t* q, const Double_t* probSum = 0)
Double_t GetRandom() const
void GetStats(Double_t* stats) const
Double_t GetStdDev(Int_t axis = 1) const
Double_t GetStdDevError(Int_t axis = 1) const
Double_t GetSumOfWeights() const
TArrayD * GetSumw2()
{return &fSumw2;}
const TArrayD * GetSumw2() const
{return &fSumw2;}
Int_t GetSumw2N() const
{return fSumw2.fN;}
Double_t GetRMS(Int_t axis = 1) const
{ return GetStdDev(axis); }
Double_t GetRMSError(Int_t axis = 1) const
{ return GetStdDevError(axis); }
Double_t GetSkewness(Int_t axis = 1) const
TAxis* GetXaxis()
{ return &fXaxis; }
TAxis* GetYaxis()
{ return &fYaxis; }
TAxis* GetZaxis()
{ return &fZaxis; }
const TAxis* GetXaxis() const
{ return &fXaxis; }
const TAxis* GetYaxis() const
{ return &fYaxis; }
const TAxis* GetZaxis() const
{ return &fZaxis; }
Double_t Integral(Option_t* option = "") const
Double_t Integral(Int_t binx1, Int_t binx2, Option_t* option = "") const
Double_t IntegralAndError(Int_t binx1, Int_t binx2, Double_t& err, Option_t* option = "") const
Double_t Interpolate(Double_t x)
Double_t Interpolate(Double_t x, Double_t y)
Double_t Interpolate(Double_t x, Double_t y, Double_t z)
Bool_t IsBinOverflow(Int_t bin, Int_t axis = 0) const
Bool_t IsBinUnderflow(Int_t bin, Int_t axis = 0) const
Double_t AndersonDarlingTest(const TH1* h2, Option_t* option = "") const
Double_t AndersonDarlingTest(const TH1* h2, Double_t& advalue) const
Double_t KolmogorovTest(const TH1* h2, Option_t* option = "") const
void LabelsDeflate(Option_t* axis = "X")
void LabelsInflate(Option_t* axis = "X")
void LabelsOption(Option_t* option = "h", Option_t* axis = "X")
Long64_t Merge(TCollection* list)
Bool_t Multiply(TF1* h1, Double_t c1 = 1)
Bool_t Multiply(const TH1* h1)
Bool_t Multiply(const TH1* h1, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1, Option_t* option = "")
void Paint(Option_t* option = "")
void Print(Option_t* option = "") const
void PutStats(Double_t* stats)
TH1 * Rebin(Int_t ngroup = 2, const char* newname = "", const Double_t* xbins = 0)
TH1 * RebinX(Int_t ngroup = 2, const char* newname = "")
{ return Rebin(ngroup,newname, (Double_t*) 0); }
void Rebuild(Option_t* option = "")
void RecursiveRemove(TObject* obj)
void Reset(Option_t* option = "")
void ResetStats()
void SavePrimitive(ostream& out, Option_t* option = "")
void Scale(Double_t c1 = 1, Option_t* option = "")
void SetAxisColor(Color_t color = 1, Option_t* axis = "X")
void SetAxisRange(Double_t xmin, Double_t xmax, Option_t* axis = "X")
void SetBarOffset(Float_t offset = 0.25)
{fBarOffset = Short_t(1000*offset);}
void SetBarWidth(Float_t width = 0.5)
{fBarWidth = Short_t(1000*width);}
void SetBinContent(Int_t bin, Double_t content)
void SetBinContent(Int_t bin, Int_t , Double_t content)
{ SetBinContent(bin, content); }
void SetBinContent(Int_t bin, Int_t , Int_t , Double_t content)
{ SetBinContent(bin, content); }
void SetBinError(Int_t bin, Double_t error)
void SetBinError(Int_t binx, Int_t biny, Double_t error)
void SetBinError(Int_t binx, Int_t biny, Int_t binz, Double_t error)
void SetBins(Int_t nx, Double_t xmin, Double_t xmax)
void SetBins(Int_t nx, const Double_t* xBins)
void SetBins(Int_t nx, Double_t xmin, Double_t xmax, Int_t ny, Double_t ymin, Double_t ymax)
void SetBins(Int_t nx, const Double_t* xBins, Int_t ny, const Double_t* yBins)
void SetBins(Int_t nx, Double_t xmin, Double_t xmax, Int_t ny, Double_t ymin, Double_t ymax, Int_t nz, Double_t zmin, Double_t zmax)
void SetBinsLength(Int_t = -1)
{ }
void SetBinErrorOption(TH1::EBinErrorOpt type)
{ fBinStatErrOpt = type; }
void SetBuffer(Int_t buffersize, Option_t* option = "")
UInt_t SetCanExtend(UInt_t extendBitMask)
void SetContent(const Double_t* content)
void SetContour(Int_t nlevels, const Double_t* levels = 0)
void SetContourLevel(Int_t level, Double_t value)
void SetDefaultBufferSize(Int_t buffersize = 1000)
void SetDefaultSumw2(Bool_t sumw2 = kTRUE)
void SetDirectory(TDirectory* dir)
void SetEntries(Double_t n)
{fEntries = n;}
void SetError(const Double_t* error)
void SetLabelColor(Color_t color = 1, Option_t* axis = "X")
void SetLabelFont(Style_t font = 62, Option_t* axis = "X")
void SetLabelOffset(Float_t offset = 0.0050000000000000001, Option_t* axis = "X")
void SetLabelSize(Float_t size = 0.02, Option_t* axis = "X")
void SetMaximum(Double_t maximum = -1111)
    * Set the minimum / maximum value for the Y axis (1-D histograms) or Z axis (2-D histograms)
    *   By default the maximum / minimum value used in drawing is the maximum / minimum value of the histogram
    * plus a margin of 10%. If these functions are called, the values are used without any extra margin.

{ fMaximum = maximum; }
void SetMinimum(Double_t minimum = -1111)
{ fMinimum = minimum; }
void SetName(const char* name)
void SetNameTitle(const char* name, const char* title)
void SetNdivisions(Int_t n = 510, Option_t* axis = "X")
void SetNormFactor(Double_t factor = 1)
{fNormFactor = factor;}
void SetStats(Bool_t stats = kTRUE)
void SetOption(Option_t* option = " ")
{fOption = option;}
void SetTickLength(Float_t length = 0.02, Option_t* axis = "X")
void SetTitleFont(Style_t font = 62, Option_t* axis = "X")
void SetTitleOffset(Float_t offset = 1, Option_t* axis = "X")
void SetTitleSize(Float_t size = 0.02, Option_t* axis = "X")
void SetTitle(const char* title)
void SetXTitle(const char* title)
{fXaxis.SetTitle(title);}
void SetYTitle(const char* title)
{fYaxis.SetTitle(title);}
void SetZTitle(const char* title)
{fZaxis.SetTitle(title);}
TH1 * ShowBackground(Int_t niter = 20, Option_t* option = "same")
Int_t ShowPeaks(Double_t sigma = 2, Option_t* option = "", Double_t threshold = 0.050000000000000003)
void Smooth(Int_t ntimes = 1, Option_t* option = "")
void SmoothArray(Int_t NN, Double_t* XX, Int_t ntimes = 1)
void StatOverflows(Bool_t flag = kTRUE)
void Sumw2(Bool_t flag = kTRUE)
void UseCurrentStyle()
TH1 * TransformHisto(TVirtualFFT* fft, TH1* h_output, Option_t* option)
Double_t GetCellContent(Int_t binx, Int_t biny) const
 TODO: Remove obsolete methods in v6-04
{ Obsolete("GetCellContent", "v6-00", "v6-04"); return GetBinContent(GetBin(binx, biny)); }
Double_t GetCellError(Int_t binx, Int_t biny) const
{ Obsolete("GetCellError", "v6-00", "v6-04"); return GetBinError(binx, biny); }
void RebinAxis(Double_t x, TAxis* axis)
{ Obsolete("RebinAxis", "v6-00", "v6-04"); ExtendAxis(x, axis); }
void SetCellContent(Int_t binx, Int_t biny, Double_t content)
{ Obsolete("SetCellContent", "v6-00", "v6-04"); SetBinContent(GetBin(binx, biny), content); }
void SetCellError(Int_t binx, Int_t biny, Double_t content)
{ Obsolete("SetCellError", "v6-00", "v6-04"); SetBinError(binx, biny, content); }
Double_t RetrieveBinContent(Int_t bin) const
void UpdateBinContent(Int_t bin, Double_t content)
Double_t GetBinErrorSqUnchecked(Int_t bin) const
{ return fSumw2.fN ? fSumw2.fArray[bin] : RetrieveBinContent(bin); }