From 81da12aa7036052ba12bcf28467d2b5d5ef15a24 Mon Sep 17 00:00:00 2001
From: Klaus Rabbertz <klaus.rabbertz@cern.ch>
Date: Tue, 13 Apr 2021 09:07:12 +0200
Subject: [PATCH] Add kQuadraticSum option in rootout & yodaout

---
 v2.3/toolkit/src/fnlo-tk-rootout.cc | 8 ++++++--
 v2.3/toolkit/src/fnlo-tk-yodaout.cc | 8 ++++++--
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/v2.3/toolkit/src/fnlo-tk-rootout.cc b/v2.3/toolkit/src/fnlo-tk-rootout.cc
index 8c7a8f7d..f74747f8 100644
--- a/v2.3/toolkit/src/fnlo-tk-rootout.cc
+++ b/v2.3/toolkit/src/fnlo-tk-rootout.cc
@@ -116,8 +116,9 @@ int main(int argc, char** argv) {
          man << "   Default:      \"kScale1\",  i.e. mur=muf=scale1," << endl;
          man << "   Alternatives: \"kScale2\",  i.e. mur=muf=scale2," << endl;
          man << "                 \"scale12\", i.e. mur=scale1, muf=scale2," << endl;
-         man << "                 \"scale21\", i.e. mur=scale2, muf=scale1." << endl;
-         man << "                 \"kProd\", i.e. mur=muf=scale1*scale2." << endl;
+         man << "                 \"scale21\", i.e. mur=scale2, muf=scale1," << endl;
+         man << "                 \"kProd\", i.e. mur=muf=scale1*scale2," << endl;
+         man << "                 \"kQuadraticSum\", i.e. mur=muf=sqrt(scale1^2+scale2^2)." << endl;
          yell << " #" << endl;
          man << "Use \"_\" to skip changing a default argument." << endl;
          yell << " #" << endl;
@@ -365,6 +366,9 @@ int main(int argc, char** argv) {
       } else if ( chflex == "kProd" ) {
          fnlo->SetMuFFunctionalForm(kProd);
          fnlo->SetMuRFunctionalForm(kProd);
+      } else if ( chflex == "kQuadraticSum" ) {
+         fnlo->SetMuFFunctionalForm(kQuadraticSum);
+         fnlo->SetMuRFunctionalForm(kQuadraticSum);
       } else {
          error["fnlo-tk-rootout"] << "Unknown scale choice " << chflex << ", aborted!" << endl;
       }
diff --git a/v2.3/toolkit/src/fnlo-tk-yodaout.cc b/v2.3/toolkit/src/fnlo-tk-yodaout.cc
index d80c0a85..e0a6399a 100644
--- a/v2.3/toolkit/src/fnlo-tk-yodaout.cc
+++ b/v2.3/toolkit/src/fnlo-tk-yodaout.cc
@@ -119,8 +119,9 @@ int main(int argc, char** argv) {
          man << "   Default:      \"kScale1\",  i.e. mur=muf=scale1," << endl;
          man << "   Alternatives: \"kScale2\",  i.e. mur=muf=scale2," << endl;
          man << "                 \"scale12\", i.e. mur=scale1, muf=scale2," << endl;
-         man << "                 \"scale21\", i.e. mur=scale2, muf=scale1." << endl;
-         man << "                 \"kProd\", i.e. mur=muf=scale1*scale2." << endl;
+         man << "                 \"scale21\", i.e. mur=scale2, muf=scale1," << endl;
+         man << "                 \"kProd\", i.e. mur=muf=scale1*scale2," << endl;
+         man << "                 \"kQuadraticSum\", i.e. mur=muf=sqrt(scale1^2+scale2^2)." << endl;
          man << "[np]: Apply nonperturbative corrections if available, def. = no." << endl;
          man << "   Alternatives: \"yes\" or \"np\"" << endl;
          yell << " #" << endl;
@@ -399,6 +400,9 @@ int main(int argc, char** argv) {
       } else if ( chflex == "kProd" ) {
          fnlo->SetMuFFunctionalForm(kProd);
          fnlo->SetMuRFunctionalForm(kProd);
+      } else if ( chflex == "kQuadraticSum" ) {
+         fnlo->SetMuFFunctionalForm(kQuadraticSum);
+         fnlo->SetMuRFunctionalForm(kQuadraticSum);
       } else {
          error["fnlo-tk-yodaout"] << "Unknown scale choice " << chflex << ", aborted!" << endl;
       }
-- 
GitLab