diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h index 204787a6c7d35d2ac2e2362979fe6f65768ac62b..3ed962ac2b33892502698252ce3ca8422c6f3414 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","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 b1057e176e118bca4b2b5706e80fe736c4e98b9d..af6786e50504f1493bc0fca962b948fe463f8802 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" @@ -15,6 +15,7 @@ #include "TFile.h" #include "TH1F.h" +#include <TString.h> // for Form #include <string> #include <iostream> @@ -25,21 +26,9 @@ // 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") -} -{ - declareInterface<ICaloMuonLikelihoodTool>(this); - declareProperty("RootFileNames", m_fileNames); + AthAlgTool(type,name,parent), + m_fileNames() { + declareInterface<ICaloMuonLikelihoodTool>(this); } /////////////////////////////////////////////////////////////////////////////// @@ -47,21 +36,22 @@ 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 = { + 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; } - - /////////////////////////////////////////////////////////////////////////////// // CaloMuonLikelihoodTool::retrieveHistograms ///////////////////////////////////////////////////////////////////////////////