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.4.3

2011-06-21 Daniel Kollar 
	* final version 0.4.3

2011-06-21 Daniel Kollar 
	* another small update in CreateProject.sh

2011-06-21 Frederik Beaujean 
	* update todo.txt

2011-06-20 Daniel Kollar 
	* small update in CreateProject.sh

2011-06-20 Daniel Kollar 
	* updated copyright notice

2011-06-18 Daniel Kollar 
	* CreateProject.sh:
	  - update and cleanup
	  - fix printouts
	  - with single argument only create the model files

2011-06-16 Daniel Kollar 
	* fixing some examples
	* cleanup all includes
	* raise version 0.4.3.rc4

2011-06-15 Daniel Kollar 
	* more tiny updates
	* require Root to be compiled MathMore support for RooInterface, it is
	  on by default anyway
	* updated installation instructions
	* raised BAT version to 0.4.3.rc3

2011-06-13 Daniel Kollar 
	* tiny updates

2011-06-08 Daniel Kollar 
	* print BAT version info to screen upon loading of library
	* update release notes

2011-06-07 Daniel Kollar 
	* updated release notes
	* raised versions of libraries
	* raised BAT version to 0.4.3.rc2

2011-06-06 Frederik Beaujean 
	* BC[EngineMCMC|Integrate|Model].h:
	  - remove trailing semicola
	  - format inline methods uniformly
	* BC[EngineMCMC|].cxx:
	  - code clean up
	* BCIntegrate.cxx:
	  - fix bug in DumpOptimizationMethod
	* BCModel.cxx:
	  - clean up
	  - store the mode found during marginalization properly
	  - bugfix: PrintAllMarginalized works without MINUIT called before

2011-06-06 Kevin Kroeninger 
	* BCIntegrate.cxx: fixed dumping of optimization method
	* BCModel.cxx: changed order in PrintSummary()
	* Updated todo list

2011-05-29 Kevin Kroeninger 
	* BCEngineMCMC.cxx/.h: added copy constructor
	* BCIntegrate.cxx/.h: added copy constructor
	* BCModel.cxx/.h: added copy constructor
	* BCDataSet.cxx/.h: added copy constructor
	* BCDataPoint.cxx/.h: added copy constructor
	* BCParameter.cxx/.h: added copy constructor

2011-05-29 Daniel Kollar 
	* examples and CreateProject.sh:
	  - added -lMathMore to all makefiles to fix compiling/linking
	    of projects if BAT was compiled with RooStats - this is
	    needed for Root 5.28

2011-05-29 Daniel Kollar 
	* examples and CreateProject.sh:
	  - added CXXFLAGS and LDFLAGS setting specified at ./configure
	    (if any) to all makefiles -> this fixes linking problems
	    for 32 bits on 64 bit architectures

2011-05-28 Frederik Beaujean 
	* BC*.h: turn all method comments into doxygen format

2011-05-27 Kevin Kroeninger 
	* BCModel.cxx/.h: added delta-function prior.
	* BCEngineMCMC.cxx/.h: allow user to skip pre-run using a flag. Prerun will now automatically be done.
	* doc/todo/todo.txt: updated todo list
	* BCEngineMCMC.cxx/.h: added warning statement when prerun is not run.

2011-05-26 Daniel Kollar 
	* raise version to 0.4.3.rc1

2011-05-26 Daniel Kollar 
	* started preparation of new release
	* RooInterface && BATCalculator: obo Stefan Schmitz
	  - added possibility of constructing a RooStats Markov chain
	    object while running BAT (activated by a switch in the constructor)
	  - added functionality to retrieve RooStats MarkovChain and MCMCInterval
	    objects from BATCalculator (as a byproduct this allows to construct
	    also 2D intervals using BATCalculator. If demand for this
	    functionality rises I will also add a way to get the 2D interval
	    in a more direct way from BAT itself.)
	  - added function allowing to fix the left side tail fraction
	    of the 1D interval
	  - renamed a few functions to improve the consistency with other
	    RooStats classes
	  - removed a problem with the "shortest" 1D interval if central
	    interval had not been called before
	  - fixed function for the adjustment of the bin numbers for variables

2011-05-19 Kevin Kroeninger 
	* doc/todo/todo.txt: updated todo list.

2011-05-18 Frederik Beaujean 
	* doc/introduction: more references in section on GoF

2011-05-17 Kevin Kroeninger 
	* doc/todo.txt: updated todo list

2011-05-13 Frederik Beaujean 
	* doc/todo.txt: updated todo list

2011-05-13 Kevin Kroeninger 
	* extras/CombinationTool/CombinationModel.cxx: fix bug in calculation of correlation coefficient.

2011-05-09 Kevin Kroeninger 
	* doc/todo.txt: updated todo list

2011-05-05 Kevin Kroeninger 
	* extras/CombinationTool: fixed definition of uncertainties

2011-05-02 Kevin Kroeninger 
	* doc/todo.txt: updated todo list
	* doc/plans.txt: updated plans

2011-03-31 Kevin Kroeninger 
	* BCEngineMCMC.cxx: set number of chains to 2 for quick setting.

2011-03-21 Kevin Kroeninger 
	* BCHistogramFitter.h: draw no errorbars on histograms by default

2011-02-28 Kevin Kroeninger 
	* CreatePorject.sh: modified script to allow the creation of
	models without user-defined models.

2011-02-20 Kevin Kroeninger 
	* BCSummaryTool.cxx: re-draw axes

2011-02-20 Kevin Kroeninger 
	* BCSummaryTool.cxx: plotting and printing improvements.

2011-02-20 Kevin Kroeninger 
	* BCSummaryTool.cxx: moved legend to the right in knowledge plots

2011-02-18 Kevin Kroeninger 
	* BCTemplateFitter.cxx: bug fixed (efficiencies were cut off)

2011-01-07 Frederik Beaujean 
	* BCHistogramFitter: introduced interface allowing the user to
	  use the data sets from the fast MC to calculate the distribution
	  of an arbitrary statistic

2011-01-05 Frederik Beaujean 
	* BCEngineMCMC: fix compiler warning
	* introduction: added info on MCMC settings
	* CreateProject: default to eps for single page plots

2010-11-29 Frederik Beaujean 
	* BCEngineMCMC:
	  - included strict R value definition. By default,
	    the old, relaxed definition is used.
	* plans.txt: some ideas for nBAT
	* introduction: note on R definition and link to source paper

2010-11-26 Kevin Kroeninger 
	* BCTemplateEnsembleTest.cxx: fixed compiler warning.

2010-11-26 Daniel Kollar 
	* BCModel:
	  - update to avoid log(int) ambiguity on some systems

2010-11-26 Daniel Kollar 
	* removed previous changes to asymmErrorsFitterExample.cxx which
	  were not intentional

2010-11-26 Daniel Kollar 
	* updated CreateProject.sh for the changed name of
	  PrintKnowledgeUpdatePlots()

2010-11-22 Daniel Kollar 
	* fixed some compiler warnings