Releases: GooFit/GooFit
Final Makefile tag
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
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
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
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.