From 220a5a3e812cf945cd76d9aca629ff9749b5e44d Mon Sep 17 00:00:00 2001
From: Jonas Rembser <jonas.rembser@cern.ch>
Date: Sat, 18 Mar 2023 02:19:27 +0100
Subject: [PATCH] [RF][HS3] Use `RooConstVar` for sigma parameters in HF
 constraints

This is to be consistent with the old HistFactory implementation.
---
 roofit/hs3/src/JSONFactories_HistFactory.cxx | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/roofit/hs3/src/JSONFactories_HistFactory.cxx b/roofit/hs3/src/JSONFactories_HistFactory.cxx
index d5edff33adb..79eb825574b 100644
--- a/roofit/hs3/src/JSONFactories_HistFactory.cxx
+++ b/roofit/hs3/src/JSONFactories_HistFactory.cxx
@@ -135,15 +135,11 @@ RooRealVar &getNP(RooWorkspace &ws, std::string const &parname)
    nom.setAttribute("glob");
    nom.setRange(-5, 5);
    nom.setConstant(true);
-   RooRealVar &sigma = getOrCreate<RooRealVar>(ws, "sigma_" + parname, 1.);
-   sigma.setRange(sigma.getVal(), sigma.getVal());
-   sigma.setConstant(true);
    return par;
 }
 RooAbsPdf &getConstraint(RooWorkspace &ws, const std::string &sysname, const std::string &pname)
 {
-   return getOrCreate<RooGaussian>(ws, sysname + "_constraint", *ws.var(pname), *ws.var("nom_" + pname),
-                                   *ws.var("sigma_" + pname));
+   return getOrCreate<RooGaussian>(ws, sysname + "_constraint", *ws.var(pname), *ws.var("nom_" + pname), 1.);
 }
 
 /// Convenient alternative to std::make_unique if you construct a RooFit
-- 
GitLab