Back to

Package root

Latest Go to latest

The latest major version is .

Published: May 20, 2020 | License: BSD-3-Clause | Module:


Package root defines ROOT core interfaces.



const (
	Version = rvers.ROOT // ROOT version the groot library implements

type Array

type Array interface {
	Len() int // number of array elements
	Get(i int) interface{}
	Set(i int, v interface{})

Array describes ROOT abstract array type.

type Collection

type Collection interface {

	// Name returns the name of the collection.
	Name() string

	// Last returns the last element index
	Last() int

	// At returns the element at index i
	At(i int) Object

	// Len returns the number of elements in the collection
	Len() int

Collection is a collection of ROOT Objects.

type Double32

type Double32 float64

Double32 is a float64 in memory, written as a float32 to disk.

type Float16

type Float16 float32

Float16 is a float32 in memory, written with a truncated mantissa.

type List

type List interface {

List is a list of ROOT Objects.

type Merger

type Merger interface {
	ROOTMerge(src Object) error

Merger is a ROOT object that can ingest data from another ROOT object.

type Named

type Named interface {

	// Name returns the name of this ROOT object
	Name() string

	// Title returns the title of this ROOT object
	Title() string

Named represents a ROOT TNamed object

type ObjArray

type ObjArray interface {
	LowerBound() int

ObjArray is an array of ROOT Objects.

type ObjString

type ObjString interface {
	Name() string
	String() string

ObjString is a ROOT string that implements ROOT TObject.

type Object

type Object interface {
	// Class returns the ROOT class of this object
	Class() string

Object represents a ROOT object

type SeqCollection

type SeqCollection interface {

SeqCollection is a sequential collection of ROOT Objects.

type UIDer

type UIDer interface {
	// UID returns the unique ID of this object
	UID() uint32

UIDer is the interface for objects that can be referenced.

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier