Welcome to go-hep.
go-hep
is a set of libraries and applications allowing High Energy Physicists to write efficient analysis code in the Go programming language.
Go brings the fast edit-compile-run cycle that interpreted language users know and the runtime efficiency that compiled languages users expect.
go-hep provides the needed HEP
oriented packages on top of this concurrency-enabled language.
go-hep
currently sports the following packages:
- go-hep/fads: a fast detector simulation toolkit
- go-hep/fastjet: a jet clustering algorithms package (WIP)
- go-hep/fmom: a 4-vectors library
- go-hep/fwk: a concurrency-enabled framework
- go-hep/hbook: histograms and n-tuples (WIP)
- go-hep/hplot: interactive plotting (WIP)
-
go-hep/hepmc:
HepMC
in pure Go (EDM + I/O) -
go-hep/hepevt:
HEPEVT
bindings -
go-hep/heppdt:
HEP
particle data table - go-hep/lhef: Les Houches Event File format
- go-hep/croot: bindings to a subset of ROOT I/O
-
go-hep/rio:
go-hep
record oriented I/O -
go-hep/sio:
LCIO
I/O -
go-hep/slha:
SUSY
Les Houches Accord I/O
Installation
go-hep
packages are installable via the go get
command:
$ go get github.com/go-hep/fads
Just select the package you are interested in and go get
will take care of fetching, building and installing it, as well as its dependencies, recursively.
go-hep
is available on all Go supported platforms:
linux-{amd64,386,arm}
darwin-{amd64,386}
windows-{amd64,386}
freebsd-{amd64,386,arm}
License
All go-hep
code is released under a BSD-3 license.
Authors and Contributors
go-hep
was primarily written by Sebastien Binet (@sbinet).
The complete AUTHORS and CONTRIBUTORS list can be consulted on the dedicated license repository.
Support or Contact
Having trouble with go-hep
?
Check out the documentation or contact us at go-hep@googlegroups.com and we’ll help you sort it out.