Skip to content

Releases: GooFit/GooFit

Final Makefile tag

17 May 13:42
Compare
Choose a tag to compare
Final Makefile tag Pre-release
Pre-release

This is an in-progress version of GooFit 2.0, but was marked as the final point that a non-CMake build was still supported.

Final classic Makefile release

24 Jan 20:31
Compare
Choose a tag to compare

This is the final release before the massive reworking of the build system. This was the "master" version of GooFit for some time.

This release includes the data needed for pipipi0.

OMP support

03 Oct 21:30
Compare
Choose a tag to compare

This release supports parallelising using OMP. To target OMP, do

gmake TARGET_OMP=yes

when compiling GooFit, and add the options

-fopenmp -DTHRUST_DEVICE_BACKEND=THRUST_DEVICE_BACKEND_OMP -lgomp

when compiling your own source code. (In the case of nvcc, you must have -Xcompiler in front of the -fopenmp). The example Makefiles show how to do this.

Great Rename

19 Sep 23:06
Compare
Choose a tag to compare

This changes the names of the core classes to better explain what they do. In particular PdfBuilder becomes FitManager; ThrustPdfFunctor becomes GooPdf; FunctorBase becomes PdfBase; the FPOINTER directory becomes PDFs; and FooThrustFunctor becomes FooPdf.

NB! This breaks old code! To update your programs you can do this:

 sed -i 's/ThrustPdfFunctor/GooPdf/g' `grep -l ThrustPdfFunctor *`
 sed -i 's/FPOINTER/PDFs/g' `grep -l FPOINTER *`
 sed -i 's/PdfFunctor/FitManager/g' `grep -l PdfFunctor *`
 sed -i 's/FunctorBase/PdfBase/g' `grep -l FunctorBase *`
 sed -i 's:\([a-zA-Z][a-zA-Z]*\)ThrustFunctor:\1Pdf:g' `grep -l "[a-zA-Z][a-zA-Z]*ThrustFunctor" *`

in that order.