From 2d5bd050105c9410171adb0f80f4a2619edf0daf Mon Sep 17 00:00:00 2001 From: Nicolas Koehler <nicolas.koehler@cern.ch> Date: Fri, 5 Mar 2021 15:12:19 +0000 Subject: [PATCH 1/4] don't call PathResolverFindCalibFile in constructor --- .../src/CaloMuonLikelihoodTool.cxx | 36 +++++++------------ 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx index b1057e176e11..08cd9638908c 100644 --- a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx +++ b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration */ #include "CaloTrkMuIdTools/CaloMuonLikelihoodTool.h" @@ -25,19 +25,8 @@ // CaloMuonLikelihoodTool constructor /////////////////////////////////////////////////////////////////////////////// CaloMuonLikelihoodTool::CaloMuonLikelihoodTool(const std::string& type, const std::string& name, const IInterface* parent) : - AthAlgTool(type,name,parent), - m_fileNames{ - PathResolverFindCalibFile( "CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.A0.root"), - PathResolverFindCalibFile( "CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.A1.root"), - PathResolverFindCalibFile( "CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.A2.root"), - PathResolverFindCalibFile( "CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.B0.root"), - PathResolverFindCalibFile( "CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.B1.root"), - PathResolverFindCalibFile( "CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.B2.root"), - PathResolverFindCalibFile( "CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.C0.root"), - PathResolverFindCalibFile( "CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.C1.root"), - PathResolverFindCalibFile( "CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.C2.root") -} -{ + AthAlgTool(type,name,parent), + m_fileNames() { declareInterface<ICaloMuonLikelihoodTool>(this); declareProperty("RootFileNames", m_fileNames); } @@ -47,21 +36,20 @@ CaloMuonLikelihoodTool::CaloMuonLikelihoodTool(const std::string& type, const st /////////////////////////////////////////////////////////////////////////////// StatusCode CaloMuonLikelihoodTool::initialize() { ATH_MSG_INFO("Initializing " << name()); - ATH_CHECK(m_caloExtensionTool.retrieve()); - - if (m_fileNames.size()!=9) { - ATH_MSG_FATAL("Number of input ROOT files should be 9!"); - return StatusCode::FAILURE; - } - + m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.A0.root")); + m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.A1.root")); + m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.A2.root")); + m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.B0.root")); + m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.B1.root")); + m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.B2.root")); + m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.C0.root")); + m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.C1.root")); + m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.C2.root")); ATH_CHECK(retrieveHistograms()); - return StatusCode::SUCCESS; } - - /////////////////////////////////////////////////////////////////////////////// // CaloMuonLikelihoodTool::retrieveHistograms /////////////////////////////////////////////////////////////////////////////// -- GitLab From 4aa0d25aff5f99360258e48f999b95eae3c1479b Mon Sep 17 00:00:00 2001 From: Nicolas Koehler <nicolas.koehler@cern.ch> Date: Fri, 5 Mar 2021 15:28:25 +0000 Subject: [PATCH 2/4] address comments --- .../CaloTrkMuIdTools/CaloMuonLikelihoodTool.h | 4 ++- .../src/CaloMuonLikelihoodTool.cxx | 26 ++++++++++--------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h index 204787a6c7d3..f9c9348b39aa 100644 --- a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h +++ b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration */ #ifndef CALOTRKMUIDTOOLS_CALOMUONLIKELIHOODTOOL_H @@ -44,6 +44,8 @@ private: mutable std::atomic_int m_cnt_warn{0}; ToolHandle <Trk::IParticleCaloExtensionTool> m_caloExtensionTool{this, "ParticleCaloExtensionTool", ""}; + Gaudi::Property<std::string> m_calibRelease{this,"CalibRelease",m_calibRelease,"CaloTrkMuIdTools/cutBased_release21"}; + std::vector<std::string> m_fileNames; }; diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx index 08cd9638908c..5cdaba13365a 100644 --- a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx +++ b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx @@ -15,6 +15,7 @@ #include "TFile.h" #include "TH1F.h" +#include <TString.h> // for Form #include <string> #include <iostream> @@ -26,9 +27,8 @@ /////////////////////////////////////////////////////////////////////////////// CaloMuonLikelihoodTool::CaloMuonLikelihoodTool(const std::string& type, const std::string& name, const IInterface* parent) : AthAlgTool(type,name,parent), - m_fileNames() { - declareInterface<ICaloMuonLikelihoodTool>(this); - declareProperty("RootFileNames", m_fileNames); + m_fileNames() { + declareInterface<ICaloMuonLikelihoodTool>(this); } /////////////////////////////////////////////////////////////////////////////// @@ -37,15 +37,17 @@ CaloMuonLikelihoodTool::CaloMuonLikelihoodTool(const std::string& type, const st StatusCode CaloMuonLikelihoodTool::initialize() { ATH_MSG_INFO("Initializing " << name()); ATH_CHECK(m_caloExtensionTool.retrieve()); - m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.A0.root")); - m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.A1.root")); - m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.A2.root")); - m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.B0.root")); - m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.B1.root")); - m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.B2.root")); - m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.C0.root")); - m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.C1.root")); - m_fileNames.push_back(PathResolverFindCalibFile("CaloTrkMuIdTools/cutBased_release21/CaloMuonLikelihood.PDF.C2.root")); + m_fileNames = { + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.A0.root",m_calibRelease.c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.A1.root",m_calibRelease.c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.A2.root",m_calibRelease.c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.B0.root",m_calibRelease.c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.B1.root",m_calibRelease.c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.B2.root",m_calibRelease.c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.C0.root",m_calibRelease.c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.C1.root",m_calibRelease.c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.C2.root",m_calibRelease.c_str())) + }; ATH_CHECK(retrieveHistograms()); return StatusCode::SUCCESS; } -- GitLab From 025d779e36b7e333c1ee3e8836ff182eebc043c8 Mon Sep 17 00:00:00 2001 From: Nicolas Koehler <nicolas.koehler@cern.ch> Date: Fri, 5 Mar 2021 15:34:50 +0000 Subject: [PATCH 3/4] fix typo --- .../CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h index f9c9348b39aa..3ed962ac2b33 100644 --- a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h +++ b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h @@ -44,7 +44,7 @@ private: mutable std::atomic_int m_cnt_warn{0}; ToolHandle <Trk::IParticleCaloExtensionTool> m_caloExtensionTool{this, "ParticleCaloExtensionTool", ""}; - Gaudi::Property<std::string> m_calibRelease{this,"CalibRelease",m_calibRelease,"CaloTrkMuIdTools/cutBased_release21"}; + Gaudi::Property<std::string> m_calibRelease{this,"CalibRelease","CaloTrkMuIdTools/cutBased_release21"}; std::vector<std::string> m_fileNames; }; -- GitLab From eda05b153c01893650b01a513c2947640797622f Mon Sep 17 00:00:00 2001 From: Nicolas Koehler <nicolas.koehler@cern.ch> Date: Fri, 5 Mar 2021 20:01:54 +0000 Subject: [PATCH 4/4] use value() --- .../src/CaloMuonLikelihoodTool.cxx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx index 5cdaba13365a..af6786e50504 100644 --- a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx +++ b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx @@ -38,15 +38,15 @@ StatusCode CaloMuonLikelihoodTool::initialize() { ATH_MSG_INFO("Initializing " << name()); ATH_CHECK(m_caloExtensionTool.retrieve()); m_fileNames = { - PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.A0.root",m_calibRelease.c_str())), - PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.A1.root",m_calibRelease.c_str())), - PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.A2.root",m_calibRelease.c_str())), - PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.B0.root",m_calibRelease.c_str())), - PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.B1.root",m_calibRelease.c_str())), - PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.B2.root",m_calibRelease.c_str())), - PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.C0.root",m_calibRelease.c_str())), - PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.C1.root",m_calibRelease.c_str())), - PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.C2.root",m_calibRelease.c_str())) + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.A0.root",m_calibRelease.value().c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.A1.root",m_calibRelease.value().c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.A2.root",m_calibRelease.value().c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.B0.root",m_calibRelease.value().c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.B1.root",m_calibRelease.value().c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.B2.root",m_calibRelease.value().c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.C0.root",m_calibRelease.value().c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.C1.root",m_calibRelease.value().c_str())), + PathResolverFindCalibFile(Form("%s/CaloMuonLikelihood.PDF.C2.root",m_calibRelease.value().c_str())) }; ATH_CHECK(retrieveHistograms()); return StatusCode::SUCCESS; -- GitLab