rhist

package
v0.34.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 12, 2023 License: BSD-3-Clause Imports: 13 Imported by: 1

Documentation

Overview

Package rhist contains the interfaces and definitions of ROOT types related to histograms and graphs.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAxis

func NewAxis(name string) *taxis

Types

type Axis

type Axis interface {
	root.Named

	XMin() float64
	XMax() float64
	NBins() int
	XBins() []float64
	BinCenter(int) float64
	BinLowEdge(int) float64
	BinWidth(int) float64
}

Axis describes a ROOT TAxis.

type ConfidenceLevel added in v0.31.0

type ConfidenceLevel struct {
	// contains filtered or unexported fields
}

ConfidenceLevel holds information about 95% confidence level limits.

func (*ConfidenceLevel) Class added in v0.31.0

func (*ConfidenceLevel) Class() string

func (*ConfidenceLevel) MarshalROOT added in v0.31.0

func (o *ConfidenceLevel) MarshalROOT(w *rbytes.WBuffer) (int, error)

MarshalROOT implements rbytes.Marshaler

func (*ConfidenceLevel) RVersion added in v0.31.0

func (*ConfidenceLevel) RVersion() int16

func (*ConfidenceLevel) UnmarshalROOT added in v0.31.0

func (o *ConfidenceLevel) UnmarshalROOT(r *rbytes.RBuffer) error

UnmarshalROOT implements rbytes.Unmarshaler

type Efficiency added in v0.31.0

type Efficiency struct {
	// contains filtered or unexported fields
}

Efficiency handles efficiency histograms.

func (*Efficiency) Class added in v0.31.0

func (*Efficiency) Class() string

func (*Efficiency) MarshalROOT added in v0.31.0

func (o *Efficiency) MarshalROOT(w *rbytes.WBuffer) (int, error)

MarshalROOT implements rbytes.Marshaler

func (*Efficiency) RVersion added in v0.31.0

func (*Efficiency) RVersion() int16

func (*Efficiency) UnmarshalROOT added in v0.31.0

func (o *Efficiency) UnmarshalROOT(r *rbytes.RBuffer) error

UnmarshalROOT implements rbytes.Unmarshaler

type F1 added in v0.31.0

type F1 struct {
	// contains filtered or unexported fields
}

F1 is a ROOT 1-dim function.

func (*F1) Class added in v0.31.0

func (*F1) Class() string

func (*F1) MarshalROOT added in v0.31.0

func (f *F1) MarshalROOT(w *rbytes.WBuffer) (int, error)

MarshalROOT implements rbytes.Marshaler

func (*F1) Name added in v0.31.0

func (f *F1) Name() string

Name returns the name of the instance

func (*F1) RVersion added in v0.31.0

func (*F1) RVersion() int16

func (*F1) String added in v0.31.0

func (f *F1) String() string

func (*F1) Title added in v0.31.0

func (f *F1) Title() string

Title returns the title of the instance

func (*F1) UnmarshalROOT added in v0.31.0

func (f *F1) UnmarshalROOT(r *rbytes.RBuffer) error

type F1Composition added in v0.31.0

type F1Composition interface {
	root.Object
	// contains filtered or unexported methods
}

F1Composition describes a 1-dim functions composition.

type F1Convolution added in v0.31.0

type F1Convolution struct {
	// contains filtered or unexported fields
}

F1Convolution is a ROOT composition function describing a convolution between two TF1 ROOT functions.

func (*F1Convolution) Class added in v0.31.0

func (*F1Convolution) Class() string

func (*F1Convolution) RVersion added in v0.31.0

func (*F1Convolution) RVersion() int16

func (*F1Convolution) String added in v0.31.0

func (f *F1Convolution) String() string

func (*F1Convolution) UnmarshalROOT added in v0.31.0

func (f *F1Convolution) UnmarshalROOT(r *rbytes.RBuffer) error

type F1NormSum added in v0.31.0

type F1NormSum struct {
	// contains filtered or unexported fields
}

F1NormSum is a ROOT composition function describing the linear combination of two TF1 ROOT functions.

func (*F1NormSum) Class added in v0.31.0

func (*F1NormSum) Class() string

func (*F1NormSum) RVersion added in v0.31.0

func (*F1NormSum) RVersion() int16

func (*F1NormSum) String added in v0.31.0

func (f *F1NormSum) String() string

func (*F1NormSum) UnmarshalROOT added in v0.31.0

func (f *F1NormSum) UnmarshalROOT(r *rbytes.RBuffer) error

type F1Parameters added in v0.31.0

type F1Parameters struct {
	// contains filtered or unexported fields
}

func (*F1Parameters) Class added in v0.31.0

func (*F1Parameters) Class() string

func (*F1Parameters) RVersion added in v0.31.0

func (*F1Parameters) RVersion() int16

func (*F1Parameters) String added in v0.31.0

func (f *F1Parameters) String() string

func (*F1Parameters) UnmarshalROOT added in v0.31.0

func (f *F1Parameters) UnmarshalROOT(r *rbytes.RBuffer) error

type Formula added in v0.31.0

type Formula struct {
	// contains filtered or unexported fields
}

Formula describes a ROOT TFormula.

func (*Formula) Class added in v0.31.0

func (*Formula) Class() string

func (*Formula) MarshalROOT added in v0.31.0

func (f *Formula) MarshalROOT(w *rbytes.WBuffer) (int, error)

MarshalROOT implements rbytes.Marshaler

func (*Formula) Name added in v0.31.0

func (f *Formula) Name() string

Name returns the name of the instance

func (*Formula) RVersion added in v0.31.0

func (*Formula) RVersion() int16

func (*Formula) String added in v0.31.0

func (f *Formula) String() string

func (*Formula) Title added in v0.31.0

func (f *Formula) Title() string

Title returns the title of the instance

func (*Formula) UnmarshalROOT added in v0.31.0

func (f *Formula) UnmarshalROOT(r *rbytes.RBuffer) error

type Graph

type Graph interface {
	root.Named

	Len() int
	XY(i int) (float64, float64)
}

Graph describes a ROOT TGraph

Example
package main

import (
	"fmt"
	"log"

	"go-hep.org/x/hep/groot"
	"go-hep.org/x/hep/groot/rhist"
)

func main() {
	f, err := groot.Open("../testdata/graphs.root")
	if err != nil {
		log.Fatal(err)
	}
	defer f.Close()

	obj, err := f.Get("tg")
	if err != nil {
		log.Fatal(err)
	}

	g := obj.(rhist.Graph)
	fmt.Printf("name:  %q\n", g.Name())
	fmt.Printf("title: %q\n", g.Title())
	fmt.Printf("#pts:  %d\n", g.Len())
	for i := 0; i < g.Len(); i++ {
		x, y := g.XY(i)
		fmt.Printf("(x,y)[%d] = (%+e, %+e)\n", i, x, y)
	}

}
Output:

name:  "tg"
title: "graph without errors"
#pts:  4
(x,y)[0] = (+1.000000e+00, +2.000000e+00)
(x,y)[1] = (+2.000000e+00, +4.000000e+00)
(x,y)[2] = (+3.000000e+00, +6.000000e+00)
(x,y)[3] = (+4.000000e+00, +8.000000e+00)

func NewGraphFrom

func NewGraphFrom(s2 *hbook.S2D) Graph

NewGraphFrom creates a new Graph from 2-dim hbook data points.

type GraphErrors

type GraphErrors interface {
	Graph
	// XError returns two error values for X data.
	XError(i int) (float64, float64)
	// YError returns two error values for Y data.
	YError(i int) (float64, float64)
}

GraphErrors describes a ROOT TGraphErrors

Example
package main

import (
	"fmt"
	"log"

	"go-hep.org/x/hep/groot"
	"go-hep.org/x/hep/groot/rhist"
)

func main() {
	f, err := groot.Open("../testdata/graphs.root")
	if err != nil {
		log.Fatal(err)
	}
	defer f.Close()

	obj, err := f.Get("tge")
	if err != nil {
		log.Fatal(err)
	}

	g := obj.(rhist.GraphErrors)
	fmt.Printf("name:  %q\n", g.Name())
	fmt.Printf("title: %q\n", g.Title())
	fmt.Printf("#pts:  %d\n", g.Len())
	for i := 0; i < g.Len(); i++ {
		x, y := g.XY(i)
		xlo, xhi := g.XError(i)
		ylo, yhi := g.YError(i)
		fmt.Printf("(x,y)[%d] = (%+e +/- [%+e, %+e], %+e +/- [%+e, %+e])\n", i, x, xlo, xhi, y, ylo, yhi)
	}

}
Output:

name:  "tge"
title: "graph with errors"
#pts:  4
(x,y)[0] = (+1.000000e+00 +/- [+1.000000e-01, +1.000000e-01], +2.000000e+00 +/- [+2.000000e-01, +2.000000e-01])
(x,y)[1] = (+2.000000e+00 +/- [+2.000000e-01, +2.000000e-01], +4.000000e+00 +/- [+4.000000e-01, +4.000000e-01])
(x,y)[2] = (+3.000000e+00 +/- [+3.000000e-01, +3.000000e-01], +6.000000e+00 +/- [+6.000000e-01, +6.000000e-01])
(x,y)[3] = (+4.000000e+00 +/- [+4.000000e-01, +4.000000e-01], +8.000000e+00 +/- [+8.000000e-01, +8.000000e-01])
Example (AsymmErrors)
package main

import (
	"fmt"
	"log"

	"go-hep.org/x/hep/groot"
	"go-hep.org/x/hep/groot/rhist"
)

func main() {
	f, err := groot.Open("../testdata/graphs.root")
	if err != nil {
		log.Fatal(err)
	}
	defer f.Close()

	obj, err := f.Get("tgae")
	if err != nil {
		log.Fatal(err)
	}

	g := obj.(rhist.GraphErrors)
	fmt.Printf("name:  %q\n", g.Name())
	fmt.Printf("title: %q\n", g.Title())
	fmt.Printf("#pts:  %d\n", g.Len())
	for i := 0; i < g.Len(); i++ {
		x, y := g.XY(i)
		xlo, xhi := g.XError(i)
		ylo, yhi := g.YError(i)
		fmt.Printf("(x,y)[%d] = (%+e +/- [%+e, %+e], %+e +/- [%+e, %+e])\n", i, x, xlo, xhi, y, ylo, yhi)
	}

}
Output:

name:  "tgae"
title: "graph with asymmetric errors"
#pts:  4
(x,y)[0] = (+1.000000e+00 +/- [+1.000000e-01, +2.000000e-01], +2.000000e+00 +/- [+3.000000e-01, +4.000000e-01])
(x,y)[1] = (+2.000000e+00 +/- [+2.000000e-01, +4.000000e-01], +4.000000e+00 +/- [+6.000000e-01, +8.000000e-01])
(x,y)[2] = (+3.000000e+00 +/- [+3.000000e-01, +6.000000e-01], +6.000000e+00 +/- [+9.000000e-01, +1.200000e+00])
(x,y)[3] = (+4.000000e+00 +/- [+4.000000e-01, +8.000000e-01], +8.000000e+00 +/- [+1.200000e+00, +1.600000e+00])

func NewGraphAsymmErrorsFrom

func NewGraphAsymmErrorsFrom(s2 *hbook.S2D) GraphErrors

NewGraphAsymmErrorsFrom creates a new GraphAsymErrors from 2-dim hbook data points.

func NewGraphErrorsFrom

func NewGraphErrorsFrom(s2 *hbook.S2D) GraphErrors

NewGraphErrorsFrom creates a new GraphErrors from 2-dim hbook data points.

func NewGraphMultiErrorsFrom added in v0.34.1

func NewGraphMultiErrorsFrom(s2 *hbook.S2D) GraphErrors

NewGraphMultiErrorsFrom creates a new GraphMultiErrors from 2-dim hbook data points.

type H1

type H1 interface {
	root.Named

	// Entries returns the number of entries for this histogram.
	Entries() float64
	// SumW returns the total sum of weights
	SumW() float64
	// SumW2 returns the total sum of squares of weights
	SumW2() float64
	// SumWX returns the total sum of weights*x
	SumWX() float64
	// SumWX2 returns the total sum of weights*x*x
	SumWX2() float64
	// SumW2s returns the array of sum of squares of weights
	SumW2s() []float64
	// contains filtered or unexported methods
}

H1 is a 1-dim ROOT histogram

type H1D

type H1D struct {
	// contains filtered or unexported fields
}

H1D implements ROOT TH1D

func NewH1DFrom

func NewH1DFrom(h *hbook.H1D) *H1D

NewH1DFrom creates a new 1-dim histogram from hbook.

func (*H1D) Array

func (h *H1D) Array() rcont.ArrayD

func (*H1D) AsH1D added in v0.27.0

func (h *H1D) AsH1D() *hbook.H1D

AsH1D creates a new hbook.H1D from this ROOT histogram.

func (*H1D) Class

func (*H1D) Class() string

Class returns the ROOT class name.

func (*H1D) Entries

func (h *H1D) Entries() float64

Entries returns the number of entries for this histogram.

func (*H1D) MarshalROOT

func (h *H1D) MarshalROOT(w *rbytes.WBuffer) (int, error)

func (*H1D) MarshalYODA

func (h *H1D) MarshalYODA() ([]byte, error)

MarshalYODA implements the YODAMarshaler interface.

func (*H1D) NbinsX

func (h *H1D) NbinsX() int

NbinsX returns the number of bins in X.

func (*H1D) RMembers added in v0.34.0

func (h *H1D) RMembers() (mbrs []rbytes.Member)

func (*H1D) ROOTMerge added in v0.27.0

func (h *H1D) ROOTMerge(src root.Object) error

func (*H1D) RVersion

func (*H1D) RVersion() int16

func (*H1D) Rank

func (h *H1D) Rank() int

Rank returns the number of dimensions of this histogram.

func (*H1D) SumW

func (h *H1D) SumW() float64

SumW returns the total sum of weights

func (*H1D) SumW2

func (h *H1D) SumW2() float64

SumW2 returns the total sum of squares of weights

func (*H1D) SumW2s

func (h *H1D) SumW2s() []float64

SumW2s returns the array of sum of squares of weights

func (*H1D) SumWX

func (h *H1D) SumWX() float64

SumWX returns the total sum of weights*x

func (*H1D) SumWX2

func (h *H1D) SumWX2() float64

SumWX2 returns the total sum of weights*x*x

func (*H1D) UnmarshalROOT

func (h *H1D) UnmarshalROOT(r *rbytes.RBuffer) error

func (*H1D) UnmarshalYODA

func (h *H1D) UnmarshalYODA(raw []byte) error

UnmarshalYODA implements the YODAUnmarshaler interface.

func (*H1D) XAxis

func (h *H1D) XAxis() Axis

XAxis returns the axis along X.

func (*H1D) XBinCenter

func (h *H1D) XBinCenter(i int) float64

XBinCenter returns the bin center value in X.

func (*H1D) XBinContent

func (h *H1D) XBinContent(i int) float64

XBinContent returns the bin content value in X.

func (*H1D) XBinError

func (h *H1D) XBinError(i int) float64

XBinError returns the bin error in X.

func (*H1D) XBinLowEdge

func (h *H1D) XBinLowEdge(i int) float64

XBinLowEdge returns the bin lower edge value in X.

func (*H1D) XBinWidth

func (h *H1D) XBinWidth(i int) float64

XBinWidth returns the bin width in X.

type H1F

type H1F struct {
	// contains filtered or unexported fields
}

H1F implements ROOT TH1F

func NewH1FFrom

func NewH1FFrom(h *hbook.H1D) *H1F

NewH1FFrom creates a new 1-dim histogram from hbook.

func (*H1F) Array

func (h *H1F) Array() rcont.ArrayF

func (*H1F) AsH1D added in v0.27.0

func (h *H1F) AsH1D() *hbook.H1D

AsH1D creates a new hbook.H1D from this ROOT histogram.

func (*H1F) Class

func (*H1F) Class() string

Class returns the ROOT class name.

func (*H1F) Entries

func (h *H1F) Entries() float64

Entries returns the number of entries for this histogram.

func (*H1F) MarshalROOT

func (h *H1F) MarshalROOT(w *rbytes.WBuffer) (int, error)

func (*H1F) MarshalYODA

func (h *H1F) MarshalYODA() ([]byte, error)

MarshalYODA implements the YODAMarshaler interface.

func (*H1F) NbinsX

func (h *H1F) NbinsX() int

NbinsX returns the number of bins in X.

func (*H1F) RMembers added in v0.34.0

func (h *H1F) RMembers() (mbrs []rbytes.Member)

func (*H1F) ROOTMerge added in v0.27.0

func (h *H1F) ROOTMerge(src root.Object) error

func (*H1F) RVersion

func (*H1F) RVersion() int16

func (*H1F) Rank

func (h *H1F) Rank() int

Rank returns the number of dimensions of this histogram.

func (*H1F) SumW

func (h *H1F) SumW() float64

SumW returns the total sum of weights

func (*H1F) SumW2

func (h *H1F) SumW2() float64

SumW2 returns the total sum of squares of weights

func (*H1F) SumW2s

func (h *H1F) SumW2s() []float64

SumW2s returns the array of sum of squares of weights

func (*H1F) SumWX

func (h *H1F) SumWX() float64

SumWX returns the total sum of weights*x

func (*H1F) SumWX2

func (h *H1F) SumWX2() float64

SumWX2 returns the total sum of weights*x*x

func (*H1F) UnmarshalROOT

func (h *H1F) UnmarshalROOT(r *rbytes.RBuffer) error

func (*H1F) UnmarshalYODA

func (h *H1F) UnmarshalYODA(raw []byte) error

UnmarshalYODA implements the YODAUnmarshaler interface.

func (*H1F) XAxis

func (h *H1F) XAxis() Axis

XAxis returns the axis along X.

func (*H1F) XBinCenter

func (h *H1F) XBinCenter(i int) float64

XBinCenter returns the bin center value in X.

func (*H1F) XBinContent

func (h *H1F) XBinContent(i int) float64

XBinContent returns the bin content value in X.

func (*H1F) XBinError

func (h *H1F) XBinError(i int) float64

XBinError returns the bin error in X.

func (*H1F) XBinLowEdge

func (h *H1F) XBinLowEdge(i int) float64

XBinLowEdge returns the bin lower edge value in X.

func (*H1F) XBinWidth

func (h *H1F) XBinWidth(i int) float64

XBinWidth returns the bin width in X.

type H1I

type H1I struct {
	// contains filtered or unexported fields
}

H1I implements ROOT TH1I

func NewH1IFrom

func NewH1IFrom(h *hbook.H1D) *H1I

NewH1IFrom creates a new 1-dim histogram from hbook.

func (*H1I) Array

func (h *H1I) Array() rcont.ArrayI

func (*H1I) AsH1D added in v0.27.0

func (h *H1I) AsH1D() *hbook.H1D

AsH1D creates a new hbook.H1D from this ROOT histogram.

func (*H1I) Class

func (*H1I) Class() string

Class returns the ROOT class name.

func (*H1I) Entries

func (h *H1I) Entries() float64

Entries returns the number of entries for this histogram.

func (*H1I) MarshalROOT

func (h *H1I) MarshalROOT(w *rbytes.WBuffer) (int, error)

func (*H1I) MarshalYODA

func (h *H1I) MarshalYODA() ([]byte, error)

MarshalYODA implements the YODAMarshaler interface.

func (*H1I) NbinsX

func (h *H1I) NbinsX() int

NbinsX returns the number of bins in X.

func (*H1I) RMembers added in v0.34.0

func (h *H1I) RMembers() (mbrs []rbytes.Member)

func (*H1I) ROOTMerge added in v0.27.0

func (h *H1I) ROOTMerge(src root.Object) error

func (*H1I) RVersion

func (*H1I) RVersion() int16

func (*H1I) Rank

func (h *H1I) Rank() int

Rank returns the number of dimensions of this histogram.

func (*H1I) SumW

func (h *H1I) SumW() float64

SumW returns the total sum of weights

func (*H1I) SumW2

func (h *H1I) SumW2() float64

SumW2 returns the total sum of squares of weights

func (*H1I) SumW2s

func (h *H1I) SumW2s() []float64

SumW2s returns the array of sum of squares of weights

func (*H1I) SumWX

func (h *H1I) SumWX() float64

SumWX returns the total sum of weights*x

func (*H1I) SumWX2

func (h *H1I) SumWX2() float64

SumWX2 returns the total sum of weights*x*x

func (*H1I) UnmarshalROOT

func (h *H1I) UnmarshalROOT(r *rbytes.RBuffer) error

func (*H1I) UnmarshalYODA

func (h *H1I) UnmarshalYODA(raw []byte) error

UnmarshalYODA implements the YODAUnmarshaler interface.

func (*H1I) XAxis

func (h *H1I) XAxis() Axis

XAxis returns the axis along X.

func (*H1I) XBinCenter

func (h *H1I) XBinCenter(i int) float64

XBinCenter returns the bin center value in X.

func (*H1I) XBinContent

func (h *H1I) XBinContent(i int) float64

XBinContent returns the bin content value in X.

func (*H1I) XBinError

func (h *H1I) XBinError(i int) float64

XBinError returns the bin error in X.

func (*H1I) XBinLowEdge

func (h *H1I) XBinLowEdge(i int) float64

XBinLowEdge returns the bin lower edge value in X.

func (*H1I) XBinWidth

func (h *H1I) XBinWidth(i int) float64

XBinWidth returns the bin width in X.

type H2

type H2 interface {
	root.Named

	// Entries returns the number of entries for this histogram.
	Entries() float64
	// SumW returns the total sum of weights
	SumW() float64
	// SumW2 returns the total sum of squares of weights
	SumW2() float64
	// SumWX returns the total sum of weights*x
	SumWX() float64
	// SumWX2 returns the total sum of weights*x*x
	SumWX2() float64
	// SumW2s returns the array of sum of squares of weights
	SumW2s() []float64
	// SumWY returns the total sum of weights*y
	SumWY() float64
	// SumWY2 returns the total sum of weights*y*y
	SumWY2() float64
	// SumWXY returns the total sum of weights*x*y
	SumWXY() float64
	// contains filtered or unexported methods
}

H2 is a 2-dim ROOT histogram

type H2D

type H2D struct {
	// contains filtered or unexported fields
}

H2D implements ROOT TH2D

func NewH2DFrom

func NewH2DFrom(h *hbook.H2D) *H2D

NewH2DFrom creates a new H2D from hbook 2-dim histogram.

func (*H2D) Array

func (h *H2D) Array() rcont.ArrayD

func (*H2D) AsH2D added in v0.27.0

func (h *H2D) AsH2D() *hbook.H2D

AsH2D creates a new hbook.H2D from this ROOT histogram.

func (*H2D) Class

func (*H2D) Class() string

Class returns the ROOT class name.

func (*H2D) MarshalROOT

func (h *H2D) MarshalROOT(w *rbytes.WBuffer) (int, error)

func (*H2D) MarshalYODA

func (h *H2D) MarshalYODA() ([]byte, error)

MarshalYODA implements the YODAMarshaler interface.

func (*H2D) NbinsX

func (h *H2D) NbinsX() int

NbinsX returns the number of bins in X.

func (*H2D) NbinsY

func (h *H2D) NbinsY() int

NbinsY returns the number of bins in Y.

func (*H2D) RMembers added in v0.34.0

func (h *H2D) RMembers() (mbrs []rbytes.Member)

func (*H2D) RVersion

func (*H2D) RVersion() int16

func (*H2D) Rank

func (h *H2D) Rank() int

Rank returns the number of dimensions of this histogram.

func (*H2D) SumWXY

func (h *H2D) SumWXY() float64

SumWXY returns the total sum of weights*x*y

func (*H2D) SumWY

func (h *H2D) SumWY() float64

SumWY returns the total sum of weights*y

func (*H2D) SumWY2

func (h *H2D) SumWY2() float64

SumWY2 returns the total sum of weights*y*y

func (*H2D) UnmarshalROOT

func (h *H2D) UnmarshalROOT(r *rbytes.RBuffer) error

func (*H2D) UnmarshalYODA

func (h *H2D) UnmarshalYODA(raw []byte) error

UnmarshalYODA implements the YODAUnmarshaler interface.

func (*H2D) XAxis

func (h *H2D) XAxis() Axis

XAxis returns the axis along X.

func (*H2D) XBinCenter

func (h *H2D) XBinCenter(i int) float64

XBinCenter returns the bin center value in X.

func (*H2D) XBinContent

func (h *H2D) XBinContent(i int) float64

XBinContent returns the bin content value in X.

func (*H2D) XBinError

func (h *H2D) XBinError(i int) float64

XBinError returns the bin error in X.

func (*H2D) XBinLowEdge

func (h *H2D) XBinLowEdge(i int) float64

XBinLowEdge returns the bin lower edge value in X.

func (*H2D) XBinWidth

func (h *H2D) XBinWidth(i int) float64

XBinWidth returns the bin width in X.

func (*H2D) YAxis

func (h *H2D) YAxis() Axis

YAxis returns the axis along Y.

func (*H2D) YBinCenter

func (h *H2D) YBinCenter(i int) float64

YBinCenter returns the bin center value in Y.

func (*H2D) YBinContent

func (h *H2D) YBinContent(i int) float64

YBinContent returns the bin content value in Y.

func (*H2D) YBinError

func (h *H2D) YBinError(i int) float64

YBinError returns the bin error in Y.

func (*H2D) YBinLowEdge

func (h *H2D) YBinLowEdge(i int) float64

YBinLowEdge returns the bin lower edge value in Y.

func (*H2D) YBinWidth

func (h *H2D) YBinWidth(i int) float64

YBinWidth returns the bin width in Y.

type H2F

type H2F struct {
	// contains filtered or unexported fields
}

H2F implements ROOT TH2F

func NewH2FFrom

func NewH2FFrom(h *hbook.H2D) *H2F

NewH2FFrom creates a new H2F from hbook 2-dim histogram.

func (*H2F) Array

func (h *H2F) Array() rcont.ArrayF

func (*H2F) AsH2D added in v0.27.0

func (h *H2F) AsH2D() *hbook.H2D

AsH2D creates a new hbook.H2D from this ROOT histogram.

func (*H2F) Class

func (*H2F) Class() string

Class returns the ROOT class name.

func (*H2F) MarshalROOT

func (h *H2F) MarshalROOT(w *rbytes.WBuffer) (int, error)

func (*H2F) MarshalYODA

func (h *H2F) MarshalYODA() ([]byte, error)

MarshalYODA implements the YODAMarshaler interface.

func (*H2F) NbinsX

func (h *H2F) NbinsX() int

NbinsX returns the number of bins in X.

func (*H2F) NbinsY

func (h *H2F) NbinsY() int

NbinsY returns the number of bins in Y.

func (*H2F) RMembers added in v0.34.0

func (h *H2F) RMembers() (mbrs []rbytes.Member)

func (*H2F) RVersion

func (*H2F) RVersion() int16

func (*H2F) Rank

func (h *H2F) Rank() int

Rank returns the number of dimensions of this histogram.

func (*H2F) SumWXY

func (h *H2F) SumWXY() float64

SumWXY returns the total sum of weights*x*y

func (*H2F) SumWY

func (h *H2F) SumWY() float64

SumWY returns the total sum of weights*y

func (*H2F) SumWY2

func (h *H2F) SumWY2() float64

SumWY2 returns the total sum of weights*y*y

func (*H2F) UnmarshalROOT

func (h *H2F) UnmarshalROOT(r *rbytes.RBuffer) error

func (*H2F) UnmarshalYODA

func (h *H2F) UnmarshalYODA(raw []byte) error

UnmarshalYODA implements the YODAUnmarshaler interface.

func (*H2F) XAxis

func (h *H2F) XAxis() Axis

XAxis returns the axis along X.

func (*H2F) XBinCenter

func (h *H2F) XBinCenter(i int) float64

XBinCenter returns the bin center value in X.

func (*H2F) XBinContent

func (h *H2F) XBinContent(i int) float64

XBinContent returns the bin content value in X.

func (*H2F) XBinError

func (h *H2F) XBinError(i int) float64

XBinError returns the bin error in X.

func (*H2F) XBinLowEdge

func (h *H2F) XBinLowEdge(i int) float64

XBinLowEdge returns the bin lower edge value in X.

func (*H2F) XBinWidth

func (h *H2F) XBinWidth(i int) float64

XBinWidth returns the bin width in X.

func (*H2F) YAxis

func (h *H2F) YAxis() Axis

YAxis returns the axis along Y.

func (*H2F) YBinCenter

func (h *H2F) YBinCenter(i int) float64

YBinCenter returns the bin center value in Y.

func (*H2F) YBinContent

func (h *H2F) YBinContent(i int) float64

YBinContent returns the bin content value in Y.

func (*H2F) YBinError

func (h *H2F) YBinError(i int) float64

YBinError returns the bin error in Y.

func (*H2F) YBinLowEdge

func (h *H2F) YBinLowEdge(i int) float64

YBinLowEdge returns the bin lower edge value in Y.

func (*H2F) YBinWidth

func (h *H2F) YBinWidth(i int) float64

YBinWidth returns the bin width in Y.

type H2I

type H2I struct {
	// contains filtered or unexported fields
}

H2I implements ROOT TH2I

func NewH2IFrom

func NewH2IFrom(h *hbook.H2D) *H2I

NewH2IFrom creates a new H2I from hbook 2-dim histogram.

func (*H2I) Array

func (h *H2I) Array() rcont.ArrayI

func (*H2I) AsH2D added in v0.27.0

func (h *H2I) AsH2D() *hbook.H2D

AsH2D creates a new hbook.H2D from this ROOT histogram.

func (*H2I) Class

func (*H2I) Class() string

Class returns the ROOT class name.

func (*H2I) MarshalROOT

func (h *H2I) MarshalROOT(w *rbytes.WBuffer) (int, error)

func (*H2I) MarshalYODA

func (h *H2I) MarshalYODA() ([]byte, error)

MarshalYODA implements the YODAMarshaler interface.

func (*H2I) NbinsX

func (h *H2I) NbinsX() int

NbinsX returns the number of bins in X.

func (*H2I) NbinsY

func (h *H2I) NbinsY() int

NbinsY returns the number of bins in Y.

func (*H2I) RMembers added in v0.34.0

func (h *H2I) RMembers() (mbrs []rbytes.Member)

func (*H2I) RVersion

func (*H2I) RVersion() int16

func (*H2I) Rank

func (h *H2I) Rank() int

Rank returns the number of dimensions of this histogram.

func (*H2I) SumWXY

func (h *H2I) SumWXY() float64

SumWXY returns the total sum of weights*x*y

func (*H2I) SumWY

func (h *H2I) SumWY() float64

SumWY returns the total sum of weights*y

func (*H2I) SumWY2

func (h *H2I) SumWY2() float64

SumWY2 returns the total sum of weights*y*y

func (*H2I) UnmarshalROOT

func (h *H2I) UnmarshalROOT(r *rbytes.RBuffer) error

func (*H2I) UnmarshalYODA

func (h *H2I) UnmarshalYODA(raw []byte) error

UnmarshalYODA implements the YODAUnmarshaler interface.

func (*H2I) XAxis

func (h *H2I) XAxis() Axis

XAxis returns the axis along X.

func (*H2I) XBinCenter

func (h *H2I) XBinCenter(i int) float64

XBinCenter returns the bin center value in X.

func (*H2I) XBinContent

func (h *H2I) XBinContent(i int) float64

XBinContent returns the bin content value in X.

func (*H2I) XBinError

func (h *H2I) XBinError(i int) float64

XBinError returns the bin error in X.

func (*H2I) XBinLowEdge

func (h *H2I) XBinLowEdge(i int) float64

XBinLowEdge returns the bin lower edge value in X.

func (*H2I) XBinWidth

func (h *H2I) XBinWidth(i int) float64

XBinWidth returns the bin width in X.

func (*H2I) YAxis

func (h *H2I) YAxis() Axis

YAxis returns the axis along Y.

func (*H2I) YBinCenter

func (h *H2I) YBinCenter(i int) float64

YBinCenter returns the bin center value in Y.

func (*H2I) YBinContent

func (h *H2I) YBinContent(i int) float64

YBinContent returns the bin content value in Y.

func (*H2I) YBinError

func (h *H2I) YBinError(i int) float64

YBinError returns the bin error in Y.

func (*H2I) YBinLowEdge

func (h *H2I) YBinLowEdge(i int) float64

YBinLowEdge returns the bin lower edge value in Y.

func (*H2I) YBinWidth

func (h *H2I) YBinWidth(i int) float64

YBinWidth returns the bin width in Y.

type Limit added in v0.31.0

type Limit struct{}

func (*Limit) Class added in v0.31.0

func (*Limit) Class() string

func (*Limit) MarshalROOT added in v0.31.0

func (o *Limit) MarshalROOT(w *rbytes.WBuffer) (int, error)

MarshalROOT implements rbytes.Marshaler

func (*Limit) RVersion added in v0.31.0

func (*Limit) RVersion() int16

func (*Limit) UnmarshalROOT added in v0.31.0

func (o *Limit) UnmarshalROOT(r *rbytes.RBuffer) error

UnmarshalROOT implements rbytes.Unmarshaler

type LimitDataSource added in v0.31.0

type LimitDataSource struct {
	// contains filtered or unexported fields
}

func (*LimitDataSource) Class added in v0.31.0

func (*LimitDataSource) Class() string

func (*LimitDataSource) MarshalROOT added in v0.31.0

func (o *LimitDataSource) MarshalROOT(w *rbytes.WBuffer) (int, error)

MarshalROOT implements rbytes.Marshaler

func (*LimitDataSource) RVersion added in v0.31.0

func (*LimitDataSource) RVersion() int16

func (*LimitDataSource) UnmarshalROOT added in v0.31.0

func (o *LimitDataSource) UnmarshalROOT(r *rbytes.RBuffer) error

UnmarshalROOT implements rbytes.Unmarshaler

type MultiGraph added in v0.31.0

type MultiGraph interface {
	root.Named

	Graphs() []Graph
}

MultiGraph describes a ROOT TMultiGraph

type Profile1D added in v0.31.0

type Profile1D struct {
	// contains filtered or unexported fields
}

Profile1D is a 1-dim profile histogram.

func (*Profile1D) Class added in v0.31.0

func (*Profile1D) Class() string

func (*Profile1D) MarshalROOT added in v0.31.0

func (p *Profile1D) MarshalROOT(w *rbytes.WBuffer) (int, error)

MarshalROOT implements rbytes.Marshaler

func (*Profile1D) RVersion added in v0.31.0

func (*Profile1D) RVersion() int16

func (*Profile1D) UnmarshalROOT added in v0.31.0

func (p *Profile1D) UnmarshalROOT(r *rbytes.RBuffer) error

UnmarshalROOT implements rbytes.Unmarshaler

type Profile2D added in v0.31.0

type Profile2D struct {
	// contains filtered or unexported fields
}

Profile2D is a 2-dim profile histogram.

func (*Profile2D) Class added in v0.31.0

func (*Profile2D) Class() string

func (*Profile2D) MarshalROOT added in v0.31.0

func (p2d *Profile2D) MarshalROOT(w *rbytes.WBuffer) (int, error)

MarshalROOT implements rbytes.Marshaler

func (*Profile2D) RVersion added in v0.31.0

func (*Profile2D) RVersion() int16

func (*Profile2D) UnmarshalROOT added in v0.31.0

func (p2d *Profile2D) UnmarshalROOT(r *rbytes.RBuffer) error

UnmarshalROOT implements rbytes.Unmarshaler

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL