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

2009-04-07 Daniel Kollar 
	* final version 0.2.1 release
	* updated INSTALL file

2009-04-07 Daniel Kollar 
	* models/BCRooInterface:
	  - updates

2009-04-06 Daniel Kollar 
	* added models directory
	* BCRooInterface:
	  - added to the distribution
	  - updated README and releasenotes.txt

2009-04-06 Daniel Kollar 
	* BAT-intro.ps:
	  - added to the distribution

2009-04-06 Daniel Kollar 
	* Makefile.am:
	  - added CreateProject.sh to the distribution
	* BCEngineMCMC:
	  - added MCMCSetNIterationsPreRunMin()
	  - minor code cleanup
	* CreateProject.sh:
	  - minor update and bugfix
	* release_notes.txt:
	  - updates

2009-04-06 Kevin Kroeninger 
	* doc/introduction.tex:
	  - Minor update of the short introduction to BAT

2009-04-05 Kevin Kroeninger 
	* doc/introduction.tex:
	  - Major update of the short introduction to BAT

2009-04-03 Kevin Kroeninger 
	* BCEngingeMCMC:
	  - Bug fix in MCMCInitialize() related to MCMCSetInitialPosition().

2009-04-02 Kevin Kroeninger 
	* BCEngingeMCMC:
	  - Re-wrote MCMCSetInitialPositions(...) method(s).

2009-04-01 Daniel Kollar 
	  - release version to 0.2.1
	  - updated library version
	  - updated release notes

2009-03-31 Daniel Kollar 
	* BCModel:
	  - added methods to set and retrieve the whole parameter set

2009-03-30 Daniel Kollar 
	* BCModelOutput:
	  - added default argument value for WriteMarkovChain()

2009-03-26 Kevin Kroeninger 
	* BCEngingeMCMC:
	  - fixed bug regarding sampling at the boundaries. If a
	    point falls outside the allowed range it is now counted as
	    a "not accepted".

2009-03-06 Daniel Kollar 
	* BCModel:
	  - changed all BCLog::Out() calls to their respective
	    short versions
	  - added SetNbins() with parameter name as argument
	  - in GetMarginalized() now works also for reverted order
	    of parameters
	* BCModelManager:
	  - update to work with new BCModel::SetNbins() correctly

2009-03-06 Daniel Kollar 
	* CreateProject.sh:
	  - updates and fixes
	  - added comments

2009-03-06 Daniel Kollar 
	* INSTALL:
	  - fixed a typo
	  - fixed a name of enviromental variable for include search
	    path
	  - improved description for installing with/without root
	    privileges

2009-03-03 Daniel Kollar 
	* BCModelManager:
	  - added BayesFactor()
	  - PrintModelComparisonSummary() now also prints out
	    the Bayes factors for all combinations of models
	    assigned to BCModelManager

2009-03-03 Daniel Kollar 
	* BCLog:
	  - added several simplified Out() methods so that no
	    input of loglevel info is necessary

2009-02-27 Daniel Kollar 
	* BCGraphFitter:
	  - It is now allowed to fit if number of data points is
	    less than 3. The warning is issued if number of parameters
	    is lower than number of data points.

2009-02-25 Daniel Kollar 
	* BCModel:
	  - FindMode() now can take a starting point as an argument
	    which is used for Minuit
	* CreateProject:
	  - adjusted to use the new BCModel::FindMode()

2009-02-25 Daniel Kollar 
	* BCH2D:
	  - added constructor with TH2D* argument
	  - added methods GetLevelBoundary() and GetBandGraph() to
	    allow calculation of errorbands
	* BCDataSet:
	  - removed some commented out stuff

2009-02-03 Kevin Kroeninger 
	* added script tool/CreateProject.sh. This script creates a new
	  directory and header and source files for a blank model.

2009-02-03 Daniel Kollar 
	* BCDataSet:
	  - fixed bug reading data from text file which caused
	    that the last point was read in twice if there was
	    newline at the end of the last line of input
	  - changed example03 and example05 to reflect the fix

2009-02-03 Daniel Kollar 
	* BCModel:
	  - removed method DefineParameters() since it's not needed
	  - cleanup in HessianMatrixElement()
	  - changed LogAPrioriProbability() to return 0. by default
	    since it's log (means nothing anyway)
	* BCH1D:
	  - GetSmallestInterval() now returns the content of the
	    interval found
	* example05:
	  - fixed crash

2009-01-28 Kevin Kroeninger 
	* added installation procedure description to chapter 2 of
	  the manual.

2009-01-28 Kevin Kroeninger 
	* updated chapter 3 of the manual to match the current code.
	  Wording is OK, is there information missing?