This C++ version of BAT is still being maintained, but addition of new features is unlikely. Check out our new incarnation, BAT.jl, the Bayesian analysis toolkit in Julia. In addition to Metropolis-Hastings sampling, BAT.jl supports Hamiltonian Monte Carlo (HMC) with automatic differentiation, automatic prior-based parameter space transformations, and much more. See the BAT.jl documentation.

Changelog for version 0.9

2012-05-16 Daniel Kollar 
	* updated release notes
	* fix of running advancedGraphFitter in non-compiled mode
	* increase version info for libBAT.so and libBATmodels.so
	* final version 0.9

2012-05-16 Daniel Kollar 
	* removed benchmark test from the distribution for now
	* update release notes
	* raised version to 0.9.rc5

2012-05-16 Frederik Beaujean 
	* releasenotes.txt: add delta priors, fix typos

2012-05-15 Daniel Kollar 
	* updated CREDITS

2012-05-15 Daniel Kollar 
	* releasenotes.txt:
	  - added information on adjusting user models to the new interface
	* raised version to 0.9.rc4

2012-05-14 Daniel Kollar 
	* releasenotes.txt:
	  - updated for the new release

2012-05-08 Daniel Kollar 
	* examples:
	  - macros can now be run with and without compilation with
	    no changes needed to the code
	  - update README files

2012-05-01 Daniel Kollar 
	* BCModel:
	  - call LogAPrioriProbability() even if fPriorConstantAll is set

2012-04-26 Daniel Kollar 
	* raise BAT version to 0.9.rc3
	* quickstart:
	  - added to the BAT tarball
	  - fixed the model interface
	  - small formatting updates
	  - default make target does not make the html
	* introduction:
	  - use PDF instead of PostScript for the release tarball

2012-04-25 Kevin Kroeninger 
	* examples/advanced/mtf: added README files to each example.

2012-04-25 Kevin Kroeninger 
	* examples/advanced/mtf: updated README file.
	* examples/README: updated README file.

2012-04-25 Daniel Kollar 
	* BCIntegrate:
	  - don't delete the TMinuit object at the end of FindModeMinuit()

2012-04-25 Daniel Kollar 
	* introduction:
	  - BCMTFAnalysisFacility update
	  - BCLog update
	  - small updates

2012-04-23 Daniel Kollar 
	* added example/advanced/mtf/systematics
	* updated CreateProject.sh.in to link with libBATmtf
	* removed non-existing method from BCMTFAnalysisFacility

2012-04-23 Daniel Kollar 
	* BCMTFAnalysisFacility:
	  - added more printouts

2012-04-23 Daniel Kollar 
	* models/mtf/Makefile:
	  - don't delete rootmap on make clean
	* BCDataPoint:
	  - exit on error
	  - fixed compiler warnings
	* BCLog:
	  - added method to set different log levels for screen and file
	    in one call
	  - made ToString() public
	* BCMTFAnalysisFacility:
	  - added info printouts
	  - possibility to set log level for the ensemble test
	* examples/advanced/mtf/ensembleTest:
	  - small update

2012-04-21 Daniel Kollar 
	* fast fitters:
	  - added constructors with model name
	  - small updates

2012-04-20 Daniel Kollar 
	* BCMTF:
	  - added constructor with model name
	  - changed vector arguments of methods to const reference
	* introduction:
	  - moved MTF under tools and models
	  - changed description of the MTF to match the code
	  - added 'Depreceted' comment to BCTemplateFitter

2012-04-19 Daniel Kollar 
	* examples/advanced/mtf:
	  - reorganized the examples

2012-04-19 Daniel Kollar 
	* quickstart:
	  - removed binary tth from the svn
	  - added comment on the availability of tth to the Makefile

2012-04-19 Daniel Kollar 
	* performance suite:
	  - added workaround for 2D constant function
	  - fixed rounding problem in PerfTest1DFunction()

2012-04-19 Daniel Greenwald 
	* added doc/quickstart containing
	  - quick-start guide quickstart.tex
	  - bat.eps
	  - Makefile for generating .dvi, .ps, .pdf, .html
	  - tth (supposedly) linux-universal binary for generating html from tex

2012-04-18 Kevin Kroeninger 
	* examples/advanced/mtf: added three examples for the MTF tool

2012-04-18 Kevin Kroeninger 
	* models/BCMTF.cxx: bug fix: checked size of vector containing expectatiion functions

2012-04-18 Kevin Kroeninger 
	* introduction: added MTF description to the introduction.

2012-04-17 Daniel Kollar 
	* BCMTF:
	  - added copyright notes to all source files
	  - added Doxygen info templates to the headers
	* BCTemplateFitter:
	  - added warning that this class is depreceted and will be
	    removed in the future
	* updated copyright notice for all source files

2012-04-16 Daniel Kollar 
	* introduction.tex:
	  - reintroduced the removed update of the installation instructions
	* examples:
	  - basic/rootOutput: added script for offline analysis of the MCMC
	    stored in the ROOT file
	  - added a simple BCMTF example, more will follow

2012-04-10 Daniel Greenwald 
	* doc/introduction/introduction.tex
	  - Cleaned up so that all methods, members. function arguments,
	    and namespaces are correct for version 0.9

2012-04-09 Daniel Kollar 
	* updated installation instructions and fixed a few typos

2012-04-08 Daniel Kollar 
	* updated release notes

2012-04-08 Daniel Kollar 
	* updated libBATmtf.rootmap

2012-04-08 Daniel Kollar 
	* moved files from models to models/base
	* added BCMTF (MultiTemplateFitter) in models/mtf
	* raised version to 0.9.rc2

2012-04-03 Frederik Beaujean 
	* CreateProject.sh
	  - remove superfluous ';'

2012-04-02 Daniel Kollar 
	* raised version to 0.9.rc1

2012-03-13 Frederik Beaujean 
	* BCIntegrate:
	  - remove EvalPrint(...)
	* todo:
	  - add 'fixed' tag where applicable

2012-03-12 Daniel Kollar 
	* introduction:
	  - temporarily removed introduction part from manual
	* BCIntegrate:
	  - added Doxygen comments to many methods
	  - code cleanup

2012-02-12 Daniel Kollar 
	* all Makefiles, CreateProject.sh:
	  - change linking order
	  - use compiler and linker selected at configure time for all Makefiles
	* make uninstall now uninstalls all installed files

2012-02-06 Daniel Kollar 
	* configure:
	  - stop configure script if cuba requested but not found

2012-01-30 Frederik Beaujean 
	* debug compilation:
	  - add additional warning flags
	* src/, BAT/, models/:
	  - clean up code to yield no warnings in debug mode
	  - remove old, unused code
	  - fix doxygen comments

2012-01-30 Frederik Beaujean 
	* test suite:
	  - add infrastructure for unit testing in /benchmarks/test
	  - incorporate in configure.ac and top-level Makefile.am
	  - tests of testing framework
	  - run by 'make check'
	* BCMath:
	  - add R-value test case
	* introduction:
	  - add paragraph on initial proposal scale

2012-01-18 Frederik Beaujean 
	* BCMath:
	  - introduce separate function to calculate Gelman-Rubin R-value
	* BCEngineMCMC:
	  - use the new R-value function in convergence checking
	  - remove old separate R-value method

2011-12-19 Frederik Beaujean 
	* BCH1D:
	  - add plot option for a delta prior
	  - adjust font size to avoid overlap of title with legend
	  - remove some commented code
	* BCModel:
	  - Remove 2D plots in which one parameter is fixed
	  - bugfix: don't add infinity when recalculating prior constant

2011-12-07 Daniel Kollar 
	* test suite:
	  - adapt to the new BCModel interface

2011-12-07 Daniel Kollar 
	* test suite:
	  - code formatting

2011-12-05 Daniel Kollar 
	* examples:
	  - removed GLIBS from Makefiles since it's not used for anything
	* BCIntegrate:
	  - updates in screen printout for MC integration

2011-10-11 Kevin Kroeninger 
	* introduction: added the introdution part from the manual draft.

2011-10-10 Kevin Kroeninger 
	* introduction: added a section on the CreateProject script

2011-10-07 Daniel Kollar 
	* BCModel:
	  - removed the obsolete ConditionalProbabilityEntry() stuff
	  - made LogLikelihood() pure virtual

2011-10-06 Daniel Kollar 
	* CreateProject.sh:
	  - adjusted to the new user interface
	* updated todo list

2011-10-06 Daniel Kollar 
	* BCGraphFitter:
	  - don't call FitFunction() from LogLikelihood() but rather
	    call fFitFunction-Eval() directly
	  - speed up
	  - now this is done in the same way for the fast fitters

2011-10-06 Daniel Kollar 
	* CHANGE OF THE USER INTERFACE !!!
	  - passing vector of parameters as constant reference instead of
	    by value; affects user-overloaded LogLikelihood(), LogAPrioriProbability()
	    and FitFunction() methods (and potentially others)
	  - significant speed-up of MCMC
	  - changes in almost all source files
	  - adjusted most of the examples to the new interface
	* small update in the todo list
	* changed includes in the modules subdir to force usage of local BAT headers
	  in case older version of BAT is installed in the system
	* BCGraphFitter:
	  - removed duplicate call to SetParameters()

2011-10-03 Daniel Kollar 
	* replace tabs with spaces

2011-08-17 Daniel Kollar 
	* CreateProject.sh: (obo Fred Beaujean)
	  - fixed Makefile creation
	  - removed GLIBS