GooFit Logo

The codeWhat’s newTutorialsAPI documentation

The package

GooFit is a powerful, fast fitting library designed to mimic the familiar syntax of ROOT’s RooFit. The code and installation instructions are available here, on GitHub, and a description of the fitting process and API is available on GitHub IO.

Docker builds

The development version of GooFit is available through Docker as well. To use the OpenMP version:

docker run -it goofit/goofit-omp

And, the CUDA version:

nvidia-docker run -it goofit/goofit-cuda

This will put you in a /GooFit folder. You should git pull the latest changes, and then go to /GooFit/build and rebuild. If you have a GooFit Package, you can check it out to /GooFit/goofit_*. If you want to persist you session, you should use Docker to mount a volume or folder.

The source for the docker builds is available on GitHub.

Publications about GooFit

Analyses using GooFit

If you are using GooFit, please let us know and we’ll try to include your work here.

See Also

The following tools are similar to GooFit, or mention GooFit in some way.

Library Description
Hydra Header only library designed for data analysis focused on performance and precision. This library replaces MCBooster, and is expected to be available in an upcoming release of GooFit, as well.
Ipanema-β Tools and examples for HEP analysis on GPU.
TensorFlowAnalysis A TensorFlow based set of examples and code.


GooFit’s development is supported by the National Science Foundation under grant number 1414736 and was developed under grant number 1005530. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the developers and do not necessarily reflect the views of the National Science Foundation. In addition, we thank the nVidia GPU Grant Program for donating hardware used in developing this framework.