Skip to content

CombineHarvester August 2015 Updates

Latest
Compare
Choose a tag to compare
@ajgilbert 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.
  • 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).