Cabinetry aims to provide a vertical slice through the tools being developed by IRIS-HEP for the final stages of analysis. While many results at the LHC use the ROOT implementation of HistFactory or the newer pythonic implementation pyhf, it is the responsibility of the users of those tools to define the event selection, variables of interest, and fill a multitude of histograms corresponding to various systematic variations. This task is well suited for automation, and various tools like HistFitter and TRExFitter have been developed to address this need. Those tools were designed to work with the ROOT implementation of HistFactory, and while they don’t have a shared declarative specification, there are many commonalities. This is a point of convergence for projects in the Analysis Systems focus area as it brings together many tools IRIS-HEP is developing.
The goal of
cabinetry is to provide a declarative specification based on experiences with HistFitter and TRExFitter for how to build these types of complicated binned likelihood models.
Cabinetry will also provide an implementation that leverages other tools being developed in Analysis Systems.
How these tools fit together
Alex Held created this nice poster on Rethinking the final stages of analysis