Open kratsg opened 1 year ago
To summarize briefly from offline with @phinate and @alexander-held (some bullet points):
One more thing, CLx
is making the implicit assumption (for x=s, sb, b
) that the test stat involve is either qmu or qmu-tilde.
One more thing,
CLx
is making the implicit assumption (forx=s, sb, b
) that the test stat involve is either qmu or qmu-tilde.
We do state this in the pyhf.infer.hypotest
docs
with a special note as well
Although the place that I've found it to be the most clear (and I should update this as well in the docs) is in Appendix A.1.2 and Table 11 in the Procedure for the LHC Higgs boson search combination in Summer 2011 — which actually describes what ATLAS and CMS did for the Higgs discovery.
(This reference document has been quite useful before, as we used it as a reference check in PR https://github.com/scikit-hep/pyhf/pull/1610).
CL naming is just bad i think everyone agrees on this
@cranmer would agree with you too, I think, given Issue https://github.com/scikit-hep/pyhf/issues/965. :)
Summary
If we have
return_tail_probs=True
, then fortest_stat
in['qmu', 'qtilde']
, we return[CLs, CLsb, CLb]
; while fortest_stat=q0
we return[CLsb, CLb]
only.Documentation Page Link
https://scikit-hep.org/pyhf/_generated/pyhf.infer.hypotest.html#pyhf.infer.hypotest
Code of Conduct