ajgilbert
released this
01 Sep 14:44
·
93 commits
to master
since this release
New features
- The CombinePdfs package is now enabled by default. This package will be our main area for code that works with and builds custom RooFit Pdfs into our datacards. The main use case right now is the RooMorphingPdf which has been added to the main combine package. As such, please make sure you update to the head of the default
slc6-root5.34.17
branch in HiggsAnalysis/CombinedLimit.- In CombinePdfs you will find an example program
bin/SMLegacyMorphing
that will create a single set of datacards for the legacy analysis which use RooMorphingPdfs to cover all signal mass points in the range 110-145 GeV. - A second program
bin/MorphingMSSM
can build a single datacard encompassing an entire mA-tanb model. - A set of instructions for running these examples can be found in the
data/New_CH_protocols.txt
file. Note that validation of these new datacards against the legacy results is ongoing.
- In CombinePdfs you will find an example program
- The BinByBinFactory now checks if a TH1 has a valid Sumw2 structure and if not skips that histogram when merging or when adding bin-by-bin uncertainties (a85b33a)
- The
CardWriter::WriteCards
method now returns a map/dictionary with the names of the datacards it created as the keys and a CombineHarvester instance as the value (735af8c) - An under-the-hood improvement to speed up datacard writing with large numbers of processes (9a01bdc)
- Added scripts used to modify legacy HTT datacards for the LHC Higgs combination:
- CombineTools/scripts/scaleYR2ToYR3.py - scales signal cross sections to Yellow Report 3 values
- CombineTools/scripts/scaleGGH.py - scales ggH rates in each category to account for agreed HRes 2.1 + dynamic scale x Njets weighting of the Higgs pT spectrum in ggH events
- CombineTools/scripts/injectBBH.py - create the bbH signal process by cloning ggH and scaling yield for cross section and acceptance differences as appropriate. Also creates relevant theory systematics
Bug fixes
- No longer use Clone() when importing a Workspace into CH. This was found to modify the workspace in some way that affects the values returned from RooHistFuncs. We use the standard copy constructor now instead (aea666d).