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.3
2013-09-27 Daniel Kollar* updated INSTALL * quickstart: raised version * final version 0.9.3 2013-09-27 Daniel Greenwald * doc/quickstart: matched to new code 2013-09-27 Frederik Beaujean * configure.ac: create examples/Makefile * doc/introduction: some final polish * examples/advanced/mtf/singleChannel/README: fix example command * examples/advanced/mtf/singleChannel/singleChannel: enforce MCMC run 2013-09-27 Kevin Kroeninger * doc/CREDITS: Updated author list with Dan and Fred * doc/COPYING: Removed author information since it can be found in doc/CREDITS 2013-09-26 Daniel kollar * raised version to 0.9.3.rc3 * updated release notes 2013-09-26 Daniel kollar * INSTALL: updated 2013-09-26 Daniel kollar * src/Makefile.am, models/*/Makefile.am: updated versions of libraries 2013-09-26 Frederik Beaujean * doc/introduction: clean up - remove Johnson p value - describe BCH*D default draw options - how set nbins 2013-09-26 Daniel kollar * doc/releasenotes.txt: updated * readme.devel: fixed description * README, doc/introduction.tex: raised version to 0.9.3 * models/mvc/Makefile.am: updated library version 2013-09-26 Kevin Kroeninger * models/mtf/BCMTFAnalysisFacility: renamed flagmcmc to flagmargnialize * examples/advanced/mtf/mcstat: changed flag accordingly * examples/advanced/mtf/README: added description of mcstat example. * src/BCSummaryTool: use BCHnD drawing method for PrintCorrelationPlot. This fixed #79. * BAT/BCH1D: removed mentioning of pdf0 drawing option 2013-09-25 Kevin Kroeninger * models/mtf/BCMTFProcess: added histogram settings for each process * models/mtf/BCMTF: make use of histogram settings for each process 2013-09-25 Frederik Beaujean * INSTALL: more details on threads * BCRooInterface: fix - enforce MCMC as marginalization, grid doesn't work - remove comments - unify ctor * examples/advanced/roointerface: fix - README: to warn about missing thread safety - GaussOverFlat_withSystematics: smaller par ranges in - runRooInterface: fix header include order and reduce nsamples * doc/introduction: - sync with INSTALL - add section on roostats interface * benchmarks/PerfTestSuite: fix to run for release - enforce Metropolis marginalization - reduce Poisson1D tests from 20 to 10 - comment out Binomial tests leading to segfault with threads. Don't understand why, but it doesn't mean the results are wrong. Seems to be a ROOT problem - add html to tar ball - add outputs to gitignore * models/mtf/BCMTFProcess: fix initialization warning * models/base/BATCalculator: fix warning and trailing whitespace * configure.ac: bump to 0.9.3.rc2 * doc/releasenotes: add more (interface) changes 2013-09-24 Frederik Beaujean * doc/introduction: update section on multithreading * BCH1D: Fix legend marker style for mean 2013-09-24 Kevin Kroeninger * src/BCLog.cxx: put start-up info in, but only using BCLog. * BAT/BCModel.h, BAT/BCH1D.h: changed default drawing options to "smallest intervals" * doc/introduction/introduction.tex: updated info on drawing options * BAT/BCIntegrate.h: removed method SetSATree() since it is not really useful * doc/introduction/introduction.tex: added description of sim. ann. output in Section 5.4. 2013-09-23 Frederik Beaujean * examples/*, README, private/*: www.mppmu -> mpp in documentation and comments 2013-09-22 Kevin Kroeninger * doc/introduction: improved the description for the simulated annealing algorithm somewhat. * src/BCLog.cxx: removed start-up info (not for log file). 2013-09-21 Kevin Kroeninger * BCModelOutput.cxx: properly close output file including a checks if file is open. * BCEngineMCMC.cxx: GetMarginalized() : check if vector of histograms is filled. * BCEngineMCMC.h: MCMCGetMarkovChainTree : check if vector of chains is filled. 2013-09-20 Kevin Kroeninger * BCIntegrate.cxx: improved checking of start values for Sim. Ann. and Minuit. Fixes #74. * BCModel.cxx: PrintSummary: added "fixed" in the optimization output if parameter is fixed. 2013-09-19 Frederik Beaujean * BCEngineMCMC: minor fix comment * BCIntegrate: improve mode finding - slice marginalization checks best-fit - FindMode() uses previous best-fit as starting point by default to improve user friendliness - indentation aligned * BCSummaryTool: deal with fixed parameters properly - remove unimplemented methods - add test case benchmarks/test/BCSummaryTool_TEST * benchmarks/test/GaussModel: thread-safe counter * benchmarks/test/BCModel_TEST: indentation 2013-09-18 Frederik Beaujean * BCEngineMCMC, BCModel: bug fix handling of fixed parameters and number of trials * doc/INSTALL: explain threading, cuba 2013-09-12 Kevin Kroeninger * examples/basic: clean-up of examples * examples/advanced: clean-up of examples * examples/expert: clean-up of examples * src/BCIntegrate.cxx: fixed dumping of grid method * doc/introduction: updated list of MCMC settings. 2013-09-12 Frederik Beaujean * BCEngineMCMC: skip fixed parameters where it helps to - avoid useless proposal trials and likelihood calls - not emit bogus sampling performance - avoid R value warnings * benchmarks/test/BCModel_TEST: split individual test aspects into separate methods, test changes to engine 2013-09-11 Kevin Kroeninger * first version of release notes for 0.9.3 * doc/introduction: brought section about marginalization, integration, optimization and CreateProject script up to date. 2013-09-10 Frederik Beaujean * parallel_TEST: update to pass * BCEngine: whitespace 2013-09-10 Kevin Kroeninger * doc/COPYING: added information about the BAT team * doc/note_template: moved to private/ * doc/manual: moved to private/ 2013-09-09 Kevin Kroeninger * BCModelOutput.cxx: do not try to write histograms if they do not exist. * BCEngineMCMC.cxx: check initial values of MCMC for fixed parameters. This fixes #56. * Filled in missing ChangeLog entries for v0.9.2 * Moved doc/todo to private/doc/todo * Moved tools/analyzeMCMC to private/tools/analyzeMCMC 2013-09-09 Frederik Beaujean * examples: fix warnings by make and compiler * benchmarks/test/BCModel_TEST: check that fixed parameters are not varied -- they vary 2013-09-05 Kevin Kroeninger * BCIntegrate.cxx: reset more variables in ResetResults(). * models/mtf/BCMTFAnalysisFacility: reset results in ensemble tests. * examples/advanced/polynomialfit: set Metropolis as method for marginalization * set version to 0.9.3.rc1 2013-09-04 Kevin Kroeninger * BCMath.cxx: use proper rounding of integers for calculation of factorial (instead of (int)). * src/*.cxx, BAT/*.h, models/.../*.h/cxx: updated to new copyright header * moved extras to private directory * removed BCErrorCodes.h for now since it's not used (apart from BCDataSet and BCModelManager). * examples/expert/TrialFunction: MCMCTrialFunctionSingle wasn't overloaded (fixed) 2013-09-03 Kevin Kroeninger * BCEngineMCMC: -MCMCGetProposalPointMetropolis(unsigned chain, std::vector &x): bugfix: method would return false if at least one point is inside allowed region. -MCMCGetProposalPointMetropolis(...): fixed parameters are kept fixed. * tools/CreateProject.sh.in: -included SetXXXMethod(), this fixes #57 * BCIntegrate: - renamed k(Int/Marg)Slice -> k(Int/Marg)Grid, kMargMCMC -> kMargMetropolis * examples/advanced/polynomialfit: adjusted code to latest changes * BCLog.cxx: updated start-up information * examples/basic/errorpropagation: set MCMC as default method * examples/advanced/referencecounting: removed projection since it's now part of BAT. * models/mtf/BCMTF.cxx: do not plot error bands if MCMC wasn't used for marginalization. 2013-09-03 Frederik Beaujean * BCIntegrate: remove "importance sampling"; i.e., hit-or-miss integration - fix compilation of test cases - deactivate Marginalize(...) 2013-09-02 Kevin Kroeninger * BCIntegate: - check if MCMC has a better estimate of the global mode - histograms will not be deleted in PrintResults() (caused a crash) 2013-09-01 Kevin Kroeninger * BCIntegate: - if error estimate of integration is not available, set it to -1, same with precision variables. This closes #50 for now. - all optimization methods now take references to the mode and the errors - made FindModeMinuit, FindModeMCMC, FindModeSA, IntegrateCuba, IntegrateSlice private methods - do not use new optimiation results if worse than previous results (fixes #54) - added FindMode and MarginalizeAll which take a temporary method as argument * BCModel: - fix PrintResults according to error estimate for integral. - moved fBestFitParameters, errors and logmaximum to BCIntegrate (fixed #53) * test/BCIntegrate_TEST.cxx: - fixed integration tests (due to making methods private and/or renaming methods) * models/base/BCHistogramFitter : adjusted to private methods * models/base/BCGraphFitter : adjusted to private methods * models/base/BCEfficiencyFitter : adjusted to private methods 2013-08-31 Kevin Kroeninger * BCIntegrate: - fixed a style issue for histograms created by "slice" method (fixes #51) - introduce current and used methods for integration and marginalization - moved variables for current and used optimization method to BCIntegrate. * BCModel: - PrintResults: improved output (fixes #52) 2013-08-30 Kevin Kroeninger * models/base: added a base model for fitter classes: BCFitter. * BCHistogramFitter, BCGraphFitter, BCEfficiencyFitter: - inherit from BCFitter. - have MCMC as default marginalization method. * BCEngineMCMC, BCIntegrate, BCModel: moved a lot of methods to BCFitter. * this closes #49 * BCModel, BCIntegrate: moved GetMarginalized, PrintMarginalized and fNormalization to BCIntegrate. * BCIntegrate: - marginalization methods slice and MCMC work with fixed parameters now. Note: MCMC doesn't really fix the parameter! - kMargDefault now decides now based on the number of free parameters. - added default and slice method for integration * benchmarks/test/BCIntegrate_TEST.cxx: had to rename a method * BCEngineMCMC.cxx: added methods to calculate the number of fixed and free parameters 2013-08-29 Kevin Kroeninger * private: added a directory for private material. This will be moved to a developer's branch or deleted in the near future. * examples/advanced/mvcombination: moved to private * examples/advanced/referencecounting: added proper Makefile.in * examples/advanced/mvc: added proper Makefile.in * benchmark/mcmc: removed * benchmark/marginalization: removed * benchmark/integration: removed * benchmark/example05: removed * benchmark/example06: removed * models/base/BCTemplateFitter: removed * models/base/BCTemplateEnsembleTest: removed * examples/advanced/templatefitter: removed * models/base/Makefile.am: removed old template fitter * models/base/libBATmodels.rootmap.in: removed old template fitter * BCModel: moved MarginalizeAll() to BCIntegrate * BCIntegrate: - added enumerator for different marginalization methods - added a set of histograms for the marginalized distributions. Each method will fill those (pointer). GetMarginalized(...) will then get these distributions. - all marg. methods work with MarginalizeAll() and PrintAllMarginalized() - default method is now "slice" for 1D and 2D, and MCMC otherwise - this fixes #44 - added methods for pre- and postprocessing of marginalization 2013-08-28 Frederik Beaujean * BCModel: - SetPriorDelta only fixes a parameter (unit test added) - prior setting does not reset results anymore * src,models,benchmarks,extras: Save plots in pdf rather than (e)ps, white space clean up * Performance test suite: fix compilation, linking, and serious warnings * TFile: use TFile::Open instead TFile ctor following Peter Waller 2013-08-28 Kevin Kroeninger * BCEngineMCMC: fixed a serious bug: the filling of histograms inside the MCMC used a different for-loop-structure than the creation of the histograms. Thus, some histograms for not filled correctly. * examples/basic/errorpropagation: - removed ROOT legend - number of entries fits now - set precision to medium - slightly changed the numbers to make the non-Gaussianity more visible - this fixes #11 * BAT/BCH1D.h: completed documentation of methods * BAT/BCH2D.h: completed documentation of methods, this fixes #9 2013-08-27 Kevin Kroeninger * BCIntegrate: added (void) xxx tp suppress compiler warnings about unused parameters in case of #ifdef #else (Cuba) * BCSummaryTool: removed min, max from list of arguments for Print/Draw of summary plot. They were not used and gave a compiler warning. * models/mvc/BCMVCombination: removed unnecessary argument from PositiveDefinite. * models/mvc/BCMVCDataModel: fixed compiler warning in LogAPrioriProbability * models/mvc/BCMVCPhysicsModel: fixed compiler warning in CalculateObservable * src/BCH1D.cxx: fixed compiler warning about int-to-double in Print(...) * models/base/BCHistogramFitter: fixed compiler warning * src/BCAux.cxx: fixed compiler warning * examples/advanced/referenceCounting: replaces fitting function for prior. * src/BCH1D.cxx in method GetSmallestIntervals(): fixed compiler warning by removing unused variable (lastbin) * src/BCH1D.cxx in method Draw(): fixed compiler warning by removing unused variable (flag_logx) 2013-08-22 Frederik Beaujean * BCIntegrate: fix integration, in particular when some parameters are fixed - remove dependency on config.h in public interface - getters and setters for cuba options - split tested concepts into separate methods - remove cuba fudge factor that caused divonne to hang - fix default cuba options to values from cuba's demo-c.c - Initialize all members, in proper order * benchmarks/test/GaussModel: - proper likelihood normalization - remove unused code * benchmarks/test/IntegrationModel: - remove unused code * BCModel: clean up and bug fixes - new test case for parameter fixing => passes - doxygen comments improved - merge constructors - remove fPriorConstantValue - LogAPrioriProbability deals with fixed parameters with constant prior and handles zero-width parameters - Remove unused fNDataPoints[Minimum,Maximum] - initialize all members in initializer list, in proper order * BCDataPoint, BCMath: Fix printf warning on 64bit * BCH1D, BCMVCombination: Initialize all members * BCGraphFitter: fix unsigned vs signed comparison * BCEnsembleTestFitter: don't use gRandom anymore * configure: simplify Cuba configuration for the user, update install instructions * introduction: First update on cuba and BAT basics * gitignore: revert unwanted exemptions * src/, benchmarks/test: Include config.h first and unconditionally 2013-08-19 Kevin Kroeninger * examples/advanced/referencecounting: clean up of example, added an approximation. 2013-08-15 Kevin Kroeninger * examples/basic/histogramFitter: clean-up of example. * examples/basic/graphFitter: clean-up of example. * examples/basic/efficiencyFitter: clean-up of example. * examples/advanced/polynomialfit: clean-up of example. * examples/advanced/advancedGraphFitter: clean-up of example. * src/BCIntegrate.cxx: - check if parameter is fixed in simulated annealing. - fix parameter in TMinuit object * src/BCEngingeMCMC: - added a method to return the number of fixed parameters 2013-08-08 Kevin Kroeninger * tools/CreateProject.sh.in: improved the default example in the script * examples/basic/efficiencyFitter: added SetPrecision. * examples/advanced/mtf: cleaned up examples * models/mtf/BCMTFChannels.cxx: (bugfix) do not try to print a template if it does not exist. * models/mtf/: clean up of code and indentation 2013-08-07 Kevin Kroeninger * BCModel and BCH1D: changed default printing option to include three bands * BCModel: - removed an old debug statement - check that histogram exist in PrintResults(). BAT crashed if a parameter is fixed otherwise. * BCH2D: - clean-up and indentation - uncommented several unused methods: - TGraph* GetLowestBandGraph(TH2D* h, std::vector nint); - TGraph* GetLowestBandGraph(TH2D* h); - std::vector GetLevelBoundary(double level); - std::vector GetLevelBoundary(TH2D* h, double level); - TGraph* GetBandGraph(double level1, double level2); - TGraph* GetBandGraph(TH2D* h , double level1, double level2); - TGraph** GetBandGraphs(TH2D* h, int &n); * tools/CreateProject.sh.in: improved the default example in the script * examples/advances/referencecounting: clean-up of example 2013-08-06 Kevin Kroeninger * BCModel: PrintAllMarginalized() now takes the correct default plotting options. * BCH1D: - clean up of code, type setting - added missing documentation of methods - removed DrawShadedLimits(), DrawSmallest(), DrawLegend() 2013-07-10 Kevin Kroeninger * BCMVCDataModel: changed MCMCIterationInterface to MCMCUserIterationInterface * examples/bases/errorpropagation/RatioModel: changed MCMCIterationInterface to MCMCUserIterationInterface 2013-06-25 Kevin Kroeninger * models/mvc: removed some semicolons which the compiler didn't like. 2013-06-21 Frederik Beaujean * examples: fix compilation * configure: raise version to 0.9.3 * parallel_TEST: turn off compilation if threading not configured * BCMath_TEST: fix seed * gitignore: Revert exemptions, add missing example executables 2013-06-19 Frederik Beaujean * Conclude major refactoring: shift methods, clean up code including unsigned where int was misused, const getters, fixing memory leaks, removing useless, poor, and unused code. I strove to keep the interface as is to make the users' transition as easy as possible. Hence a significant ugliness remains unfortunately. * Bugfixes: bat now links flawlessly on ubuntu 12.04 with gcc 4.4, 4.6, and 4.8. The solution was to add root libraries to libbat library dependencies within autotools. This helps to unclutter all makefiles as well. * Most notable changes for the user: - parameter settings are now unified, and if changes are desired by hand, BCParameter.h needs to be included - MCMCResetResults -> ResetResults - the integration interface is much more solid now, and includes interfaces to all four cuba routines. Support for marginalization is included. * tests: some basic test cases cover integration, optimization, and to a lesser extent marginalization and plotting * build: linking and makefiles simplified. Muss less explicit adding of libraries for linking required originally 2013-04-17 Frederik Beaujean * examples: add top-level Makefile to easily compile all examples originally 2013-03-15 Frederik Beaujean * Massive refactoring of BCEngine, BCIntegrate, BCModel, shifting methods to places where they are more naturally expected. Still work in progress * BCEngine: - absorb uncertainty propagation, incl. fit function stuff - remove unused constructor - absorb best-fit parameters - absorb settings directly related to MCMC * BCIntegrate: - conditionally define cuba stuff - merge constructors - remove MCMC methods - remove best fit - remove uncertainty propagation - Evaluator functions get new name and interface * BCModel: - absorb BCDataPoint related methods - remove mode storing * BCGoFTest: add include * BCModelManager: remove bin setting originally 2012-11-19 Daniel Greenwald * BCIntegrate: Massive refactoring - add copy() function - allow variable #bins per parameter - replace all integration functions with a unified interface accepting function pointers - added typedefs for function pointers for o choosing of next random point in integration o evaluating at that point o updating integral calculation with evaluation - added functions matching above typedefs for MC, Metropolis, & ImportanceSampling integration - added integration log output functions - removed MarginalizationType enum - Marginalization routines now integration routines - Restructured random point generators - removed setting of number of iterations by iterations/dimension - added min number of iterations, applied along with max number of iterations to all methods (including cuba) - added relative and absolute precision checking to all methods - added output and precision checking frequency to all methods * BCModel: Massive refactoring - add Copy() function - moved ParameterSet accessors and GetBestFitParameters to BCIntegrate * BCModelManager: added set routines for iteration controls in all models. 2013-06-05 Kevin Kroeninger * examples/mvc/PPP: added a fifth example for the mvc model 2013-06-04 Kevin Kroeninger * examples/mvc/nuisance: added the third example for the mvc model * examples/mvc/inverseProblem: added a fourth example for the mvc model * src/BCModel.cxx: fixed a typo in PrintResults * models/mtf/BCMTF.cxx: fixed some int vs double problems * models/mtf/BCMTFAnalysisFacility.cxx: replaced gRandom with fRandom 2013-06-03 Kevin Kroeninger * models/mvc: added first instance of multivariate combination model (mvc) * examples/mvc/oneObservable: added a first example for the mvc model * examples/mvc/constraints: added a second example for the mvc model 2013-05-30 Kevin Kroeninger * BCH2D: added profile lines to the histograms 2013-05-10 Kevin Kroeninger * BCH2D: added a method that returns the area of a region which covers a certain probability. 2013-05-10 Kevin Kroeninger * examples/advanced/mvcombination: - can do inverse problem now. - added several classes: observable, mvfit, myfit 2013-05-09 Kevin Kroeninger * examples/advanced/mvcombination: - can now switch on/off measurements and uncertainties 2013-04-17 Kevin Kroeninger * BCMath: added log of log-normal distribution. 2013-04-09 Kevin Kroeninger * examples/advanced/mvcombination: - can use one parameter (with prefactors) for several correations. - updated 1D example with nuisance parameters 2013-04-05 Kevin Kroeninger * examples/advanced/mvcombination: - check that covariance matrix is positive defininite 2013-04-01 Kevin Kroeninger * examples/advanced/mvcombination: - allow one nuisance parameter to control several correlation coefficients 2013-03-30 Kevin Kroeninger * examples/advanced/mvcombination: - added correlation coefficients as nuisance parameters - added an example input file for this new feature 2013-03-28 Kevin Kroeninger * examples/advanced/mvcombination: - improved ToyModel constructor - rename PrintSummary to PrintBLUEResults - include correlations due to individual uncertainties in output - formatting of output 2013-03-27 Kevin Kroeninger * examples/advanced/mvcombination: - some renaming and cleaning up 2013-03-25 Kevin Kroeninger * examples/advanced/mvcombination: - added toy model - worked on goodness-of-fit test 2013-03-22 Kevin Kroeninger * examples/advanced/mvcombination: - moved reading of file into MVCombination class - check if file is opened - merge reading input and calculation of matrices 2013-03-20 Kevin Kroeninger * BCModel: fixed the default parameter values for 2D slices * BCH1D: added "SAME" as a plotting option * BCSummaryTool: updated plotting of 1D and 2D histograms. 2013-03-19 Frederik Beaujean * BCMath: add stand-alone fast p value calculation with test cases * BCHistogramFitter: remove useless callback, use new fast p value, remove pass by reference in pvalue interfaces, fix indentation * BMTF: add fast p value methods * BCModel: fix PrintResults() w.r.t. p values 2013-03-17 Kevin Kroeninger * examples/advanced/mvcombination: added an example for the multivariate Gaussian combination of measurements and several observables. Also includes BLUE estimates. 2013-03-15 Kevin Kroeninger * models/mtf: added MC fluctuation of templates including ensemble tests * examples/advanced/mtf: added an example for the evaluation of MC stats 2013-03-14 Kevin Kroeninger * doc/todo: added a todo list for the MTF. 2013-03-13 Kevin Kroeninger * BCModel: added getters for 1D and 2D slices. 2013-03-11 Kevin Kroeninger * examples/advanced: added an example for reference counting 2013-03-07 Kevin Kroeninger * BCH1D: added getters for std, variance, skew and kurtosis 2013-02-27 Kevin Kroeninger * BCMath: added LogGammaPDF to BCMath. 2013-02-25 Frederik Beaujean * introduction: add warning for SetPrior* * BCParameter: - use const qualifiers - remove unnecessary ctors, dtor * BCModel: access BCParameter through const, so user code like model->GetParameter(i)->SetLimits(...) is illegal as it would bypass BCModel::SetParameterRange and MCMC is inconsistent. Requires changes in six other classes * BCEfficiencyFitter: fix warning and bug 2013-02-19 Frederik Beaujean * BCMath, fast fitters: clean up interfaces and $p$-value correction * introduction: describe new interfaces 2013-01-29 Frederik Beaujean * examples: Store all plots in pdf format 2013-02-04 Kevin Kroeninger * BAT, src: minor modifications to plotting style 2013-01-28 Frederik Beaujean * BAT, src: remove commented code, fix indentation 2013-01-17 Frederik Beaujean * introduction: describe thread parallelization, use hyperref 2012-11-20 Daniel Kollar * final version BAT 0.9.2 * updated version info for all libraries * updated release notes * small code cleanup * BCTemplateFitter: more reverting in plotting methods * BCLog: updated startup printout * increased version of BAT to 0.9.2.rc1 2012-11-19 Frederik Beaujean * roointerface example: fix up code and readme * BCTemplateFitter: Revert accidental update to new plotting options for the bugfix release only * roostats: Include missing std namespace to fix compilation * gitignore: Refine to exclude more output files 2012-11-03 Kevin Kroeninger * BCModel: PrintAllMarginalized now takes plotting options as input 2012-11-02 Kevin Kroeninger * BCModel: new version of PrintAllMarginalized supports pdf now, old version kept as ...Old * BCLog: updated header in log file * introduction: updated introduction (plotting options and pdf support) 2012-11-01 Kevin Kroeninger * Clean up of printing methods, also in BCTemplateFitter * Updated PostScipt to match current size of canvases * First implementation of pdf printer 2012-10-31 Frederik Beaujean * benchmarks: remove C++0x dependence * BCH2D: Replace variable length arrays with vectors to remove warnings 2012-10-31 Kevin Kroeninger * Clean up in plotting code * Added plotting of individual distributions to CreateProject script. * Added local mode to 2D histograms 2012-10-30 Kevin Kroeninger * New plotting methods are now default. Problems with legends and 2D plot not yet fixed. * Added smoothing as an option for plotting. 2012-10-25 Kevin Kroeninger * Poisson example: removed some additional plotting from the example 2012-10-24 Frederik Beaujean * BCIntegrate: fix off-by-one bug in sample-mean integration * Todo: update 2012-10-16 Kevin Kroeninger * BCH1D.cxx: added arrow to global mode. 2012-10-15 Frederik Beaujean * introduction: latex parameter names * gitignore: fix 2012-10-15 Kevin Kroeninger * BCH1D.cxx: made resizing the canvas an option 2012-10-14 Kevin Kroeninger * BCH1D.cxx: resize canvas when adding a legend 2012-10-13 Kevin Kroeninger * BCH1D.cxx: move legend outside of histogram. 2012-10-12 Frederik Beaujean * Add support for openMP thread parallelization * BCEngineMCMC: add openMP thread parallelization, remove old TRandom access * configure.ac, Makefile.am: enable openMP, improve warning flags * test/test: resolve static initialization fiasko * test: add parallel_TEST and GaussModel to verify parallelization yields identical results * Makefile.in: update examples and CreateProject.sh to compile with openMP * add .gitignore 2012-10-11 Frederik Beaujean * BCSummaryTool: rotate labels in correlation plot for long parameter names * configure: remove superfluous checks * Model, Parameter: introduce optional latex variable name for axis labeling 2012-10-11 Kevin Kroeninger * Continued to update plotting of 1D and 2D histograms. 2012-10-10 Kevin Kroeninger * Continued to update plotting of 1D and 2D histograms. 2012-10-09 Kevin Kroeninger * Updated printing of 1D marginalized histograms, not yet default (use myDraw and myPrint) * Fixed draw options in BCTemplateFitter * Added a method to print the error band in BCMTFChannel. 2012-10-08 Kevin Kroeninger * Updated RooInterface based on new code from Stefan Schmitz. 2012-10-03 Kevin Kroeninger * Replace statements with BCLog output where applicable, not done in BCLog (startup information) and BCModelManager (as information is dumped into file). * Remove "using namespace std" in BCTemplateEnsembleTest.cxx * Added "std::" where missing (mostly in RooRoots interface) * Bug fix in MTF: had to delete uncertainty histograms when setting a new data set. * Changed startup information to prompt proper copyright statement * Minor changes in BCAux: adjusted title offset and margins 2012-07-11 Frederik Beaujean * BCMath: bugfix R value in case all samples agree * models/mtf: Add missing include to fix compilation on mac os 10.7 with gcc-4.7 2012-06-28 Frederik Beaujean * PerfTestSuite: change linking order * examples/basic/rootOutput: set precision before output is initialized