Releases: cms-analysis/HiggsAnalysis-CombinedLimit
Combine v10.2.1
What's Changed
- Fix typo in ProcessNormalization.cc by @maxgalli in #1080
- Update CI implementation by @anigamova in #1081
- Automatically modernize Python code with pyupgrade --py38-plus by @guitargeek in #1087
- Extend 0d3006c to multiple dimensions by @maxgalli in #1091
- Fix makeXS in SMHiggsBuilder.py by @chuxue26 in #1064
- Fix pull calculation protection by @adewit in #1012
Documentation Updates
- Add FAQs from PAGs combine contacts by @giacomoortona in #1088
- Add more details on the "zero expected events" problem by @lmoureaux in #1016
- Update commonstatsmethods.md by @nucleosynthesis in #1092
New Contributors
- @chuxue26 made their first contribution in #1064
- @lmoureaux made their first contribution in #1016
Full Changelog: v10.2.0...v10.2.1
Combine v10.2.0
What's Changed
- Clean up CMakeLists.txt file from unused ROOT components by @guitargeek in #1034
- differentiate between rateParams with and without formulas when combining datacards by @pkausw in #1047
- Fix a few clang warnings by @nsmith- in #1052
- Improve CMakeList for use with conda packaging by @nsmith- in #1053
- Make it possible to build combine without VDT via CMake by @guitargeek in #1046
- Update printWorkspaceNormalisations.py by @nucleosynthesis in #1057
- Remove support for deprecated RooStats HLFactory by @guitargeek in #1055
- Add clang tidy workflow by @mcbarton in #1031
- Use less boost by @guitargeek in #1066
- Automatically modernize Python code with
pyupgrade --py3-plus
by @guitargeek in #1054 - Update
clang-tidy-review
version by @runtingt in #1068 - CI updates by @anigamova in #992 #1073 #1070 #1059
- Bugfix for diffNuisances.py by @desycms107 in #1072
- Fix CMSHistErrorPropagator integration for the builds with ROOT>= 6.32 by @anigamova in #1074
- Add clang format workflow by @mcbarton in #1065
Documentation Updates
- Update nonstandard.md by @nucleosynthesis in #1050
- Fix small typo in commonstatsmethods.md by @IzaakWN in #1051
Automatic differentiation updates (not to be used for production)
- First RooFit AD integration by @guitargeek in #1019
New Contributors
- @mcbarton made their first contribution in #1031
- @desycms107 made their first contribution in #1072
Full Changelog: v10.1.0...v10.2.0
Combine v10.1.0
Main changes
- Allow for flat priors also for shape parameters by @nucleosynthesis in #1040
Documentation updates
- plot1Dscan links in doc by @amarini in #1000
- Update parametric_exercise.md by @maxwrabetz in #1010
- Tutorial ABCD method with RooParamtricHist by @cesarecazzaniga in #1002
Development
- Add an option to read in a list of points from a .csv file (--fromfile) by @runtingt in #937
- Use RooDataSet constructor that takes
RooFit::WeightVar
argument by @guitargeek in #1009 - Adding build with ROOT 6.32.06 by @anigamova in #1008
- Update cvmfs-ci.yml with a stable ROOT 6.32.06 release by @anigamova in #1011
- Deprecating py2 for combine v10 by @jonathon-langford in #1014
- Fix Quadratic Scaling (docstring and allow pickle) by @JaLuka98 in #1013
- Factor out some mathematical details into free functions by @guitargeek in #1017
- Add global flag to set NLL evaluation backend by @guitargeek in #1018
- Update standalone LCG setup instructions by @guitargeek in #1021
- Declare SimpleGaussianConstraint as self-normalized to RooFit by @guitargeek in #1022
- Replacing deprecated Mambaforge with Miniforge3 by @anigamova in #1025
- More standard implementation of RooMultiPdf by @guitargeek in #1024
- Use
std::floor
instead of casting double -> int -> double by @guitargeek in #1026 - Apply a few more clang-tidy checks by @guitargeek in #1027
- implement option in FitterAlgoBase to toggle between nll backends by @pkausw in #1028
- Remove Proof from HybridNew, as it was removed from RooStats by @gpetruc in #1033
- Fix some compiler warnings by @guitargeek in #1035
- Update runningthetool.md by @nucleosynthesis in #1041
- Add public getters to useful information in combine classes by @guitargeek in #1023
New Contributors
- @runtingt made their first contribution in #937
- @cesarecazzaniga made their first contribution in #1002
- @maxwrabetz made their first contribution in #1010
- @JaLuka98 made their first contribution in #1013
Full Changelog: v10.0.2...v10.0.3
Combine v10.0.2
What's Changed
- Replace old iterators in python script (ROOT 6.32 compatibility), fixing python scripts by @anigamova in #977
- fix seg fault with FitDiagnostics plots by @kcormi in #991
- Fix #987, incorrect dependency in conda_env.yml by @pitkajuh in #988
- Fix bugs in shapeN + CMSHistFunc/Sum by @ajgilbert in #995
- Update cvmfs-ci workflow by @anigamova in #993
- Update Impacts.py (making
--setParameters
option in Impacts.py compatible with the one in src/Combine.cc ) by @anigamova in #996 - Adding getProcessNorms() to CMSHistErrorPropagator by @nucleosynthesis in #994
Tutorials and documentation updates
- Add tutorial material by @kcormi in #979
- Add material for tutorial on model building by @anigamova in #981
- Updating CH instructions for checkout since not needed as much now (… by @nucleosynthesis in #976
- Add approx. impacts to docs by @nucleosynthesis in #985
New Contributors
Full Changelog: v10.0.1...v10.0.2
Combine patch v10.0.1
This is a patch fixing a bug reported here.
What's Changed
- Fix a bug check_inf_parameters in #974
Full Changelog: v10.0.0...v10.0.1
Combine v10.0.0
This version is targeting CMSSW_14_1_0_pre4 and is compatible with ROOT >= 6.30/07 and el9 architecture.
Installation instructions are available at http://cms-analysis.github.io/HiggsAnalysis-CombinedLimit/v10.0.X/#installation-instructions.
Major updates
Code and documentation improvements
- Follow up on ordered collections for nuisance parameters in #940
- Force updateGrid in expectedFromGrid HybridNew.cc in #941
- Updates in DataFrameWrapper #963
- Update logic for Feldman Cousins intervals and add example in #966
- Updated CI workflows in #965 #946 #956
- Use
override
keyword where necessary in #948 - Support compilation with StatAnalysis in #967
Full Changelog: v9.2.1...v10.0.0
Combine v9.2.1
Main update
- Moved to ordered collections to fix the order of nuisance parameters for the workspace build with text2workspace.py in #936
Documentation and tutorial
- Changes to mkdocs and CI for using mike to version the docs in #918 #926
- Installation instructions updates in #924 #928
- Tutorial updates in #930 #931 #932
- Physics models and general documentation updates #921 #914 #922
Full Changelog: v9.2.0...v9.2.1
Combine v9.2.0
Main updates
- Add flags for SinglePdfGenInfo to avoid using gen spec when changing nuisances per toy. in #836
- Add regex for
--floatNuisances
in #851 - Updates to
ChannelCompatibilityCheck
in #760 #805 - New logger in #868
- Updates for ROOT versions > 6.22 in #873 #874 #915 #890 #905
- Spellcheck #894 #907
- Random start points option for profiled parameters of interest in #713
Physics models
Documentation/tutorial updates
- New Documentation Section focused on underlying stats without code in #839
- Parametric exercise updates in #913
- Unfolding tutorial in #862
- Add Contributing Document in #838
- Update impact docs to explain multiple POI usage in #852
- Documentation language edit /spell check in #871
- Include docker installation in #864
- Adding folder CAT23001 with datacards used in the paper in #865
- Improve structure of tutorial sections in #909
Full Changelog: v9.1.0...v9.2.0
Combine v9.1.0
What's Changed
- Documentation and tutorial updates across several PRs: #812 #813 #814 #815 #816 #824
#826 - Replace CLs and CLsplusb with Pb and Pmu in the documentation and code: #832
- Separated
--dataset
option incombine
fromtext2workspace
to avoid overwriting workspace location used in datacard parser when an alternative dataset is provided tocombine
in #832 - Added an option to assign RooUniform pdf for
flatParam
nuisances and restructured the loop over the systematics in #834
Full Changelog: v9.0.0...v9.0.1
Combine v9
This version is targeting CMSSW_11_3_4
but is broadly compatible with ROOT 6.22 through ROOT 6.26, and hence also CMSSW 12_X release series. Installation instructions are summarized in https://cms-analysis.github.io/HiggsAnalysis-CombinedLimit/#installation-instructions
New features include:
- Full python3 compatibility (#759)
- Improved ROOT version support (#776)
- 2D RooParametricHist class (#545)
- Shapes from pandas dataframe (#548)
- Added instructions and tools for producing inputs for simplified likelihoods (#800)
- Many bug fixes (see e.g. list of merged PRs to 112x)
From this point on, new developments should always target the main
branch, with backports to release series as necessary.