From 5f39065d9019597fe5e1d0ece81cbb60452c777b Mon Sep 17 00:00:00 2001 From: Scott Snyder <scott.snyder@cern.ch> Date: Wed, 21 Dec 2016 22:09:09 +0100 Subject: [PATCH] 'Avoid some FP divisions by constants.' (TrigT1CaloTools-03-06-45) * Tagging TrigT1CaloTools-03-06-45. * Avoid some FP divisions by constants. * Tagging TrigT1CaloTools-03-06-44. * Avoid using directives in headers. * Tagging TrigT1CaloTools-03-06-43. * Comply with ATLAS naming conventions. * Tagging TrigT1CaloTools-03-06-42. * clang warning: unused variable. * Tagging TrigT1CaloTools-03-06-41. * clang warning: Missing override keywords. * Tagging TrigT1CaloTools-03-06-40. * Const fixes. * Tagging TrigT1CaloTools-03-06-39. * Fix gaudi deprecated method warning. * Tagging TrigT1CaloTools-03-06-38. * endreq -> endmsg. Former-commit-id: b2ef5a979177d3928eb7ab660ce27f26ab9855c7 --- .../TrigT1CaloTools/L1CPMTools.h | 14 +++---- .../L1DynamicPedestalProviderTxt.h | 4 +- .../TrigT1CaloTools/L1EmTauTools.h | 16 ++++---- .../TrigT1CaloTools/L1EtTools.h | 8 ++-- .../TrigT1CaloTools/L1JEPEtSumsTools.h | 2 +- .../TrigT1CaloTools/L1JetElementTools.h | 2 +- .../TrigT1CaloTools/L1JetEtTools.h | 2 +- .../TrigT1CaloTools/src/L1CPCMXTools.cxx | 12 +++--- .../TrigT1/TrigT1CaloTools/src/L1CPMTools.cxx | 30 +++++++------- .../TrigT1CaloTools/src/L1CPMTowerTools.cxx | 39 ++++++++++--------- .../src/L1DynamicPedestalProviderTxt.cxx | 18 ++++----- .../TrigT1CaloTools/src/L1EmTauTools.cxx | 38 +++++++++--------- .../TrigT1CaloTools/src/L1EnergyCMXTools.cxx | 13 +++---- .../TrigT1/TrigT1CaloTools/src/L1EtTools.cxx | 14 +++---- .../TrigT1CaloTools/src/L1JEPEtSumsTools.cxx | 11 +++--- .../TrigT1CaloTools/src/L1JetCMXTools.cxx | 14 +++---- .../TrigT1CaloTools/src/L1JetElementTools.cxx | 18 +++++---- .../TrigT1CaloTools/src/L1JetEtTools.cxx | 2 + .../src/L1TriggerTowerTool.cxx | 18 ++++----- 19 files changed, 140 insertions(+), 135 deletions(-) diff --git a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1CPMTools.h b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1CPMTools.h index 59a6b8a7fd8..17f033ede65 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1CPMTools.h +++ b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1CPMTools.h @@ -60,17 +60,17 @@ namespace LVL1 /** Tool-based EM/tau algorithm implementation */ /** Map CPMTowers from user-supplied DataVector of inputs */ - virtual void mapTowers(const DataVector<xAOD::CPMTower>* cpmts, std::map<int, xAOD::CPMTower*>* towers); + virtual void mapTowers(const DataVector<xAOD::CPMTower>* cpmts, xAOD::CPMTowerMap_t* towers); /** Find RoIs in user-supplied map of input towers */ - virtual void findRoIs(const std::map<int, xAOD::CPMTower*>* towers, DataVector<CPMTobAlgorithm>* tobs, int slice = -1); + virtual void findRoIs(const xAOD::CPMTowerMap_t* towers, DataVector<CPMTobAlgorithm>* tobs, int slice = -1); /** Find RoIs in user-supplied DataVector of input towers */ virtual void findRoIs(const DataVector<xAOD::CPMTower>* cpmts, DataVector<CPMTobAlgorithm>* tobs, int slice = -1); /** Form CPM results for specified crate/module using user-supplied map of input towers This version fills a vector of CPMTobRoI for the whole detector */ - virtual void findCPMTobRoIs(const std::map<int, xAOD::CPMTower*>* towers, xAOD::CPMTobRoIContainer* rois, int slice = -1); + virtual void findCPMTobRoIs(const xAOD::CPMTowerMap_t* towers, xAOD::CPMTobRoIContainer* rois, int slice = -1); /** Form CPM results for specified crate/module using user-supplied vector of input towers This version fills a vector of CPMTobRoI for the whole detector */ @@ -78,16 +78,16 @@ namespace LVL1 /** Form CPM results for specified crate/module using user-supplied map of input towers This version adds to DataVector of CPMTobRoI and returns backplane data words*/ - virtual void findCPMResults(const std::map<int, xAOD::CPMTower*>* towers, int crate, int module, + virtual void findCPMResults(const xAOD::CPMTowerMap_t* towers, int crate, int module, DataVector<CPMTobRoI>* rois, std::vector<unsigned int>& emCMXData, std::vector<unsigned int>& tauCMXData, int slice = -1); /** Return RoI object for a specified location */ - virtual CPMTobAlgorithm findRoI(double RoIeta, double RoIphi, const std::map<int, xAOD::CPMTower*>* towers, int slice = -1) ; + virtual CPMTobAlgorithm findRoI(double RoIeta, double RoIphi, const xAOD::CPMTowerMap_t* towers, int slice = -1) ; /** Form cluster/isolation sums for a given RoI location */ - virtual void formSums(double RoIeta, double RoIphi, const std::map<int, xAOD::CPMTower*>* towers, int slice = -1) ; - virtual void formSums(uint32_t roiWord, const std::map<int, xAOD::CPMTower*>* towers, int slice = -1) ; + virtual void formSums(double RoIeta, double RoIphi, const xAOD::CPMTowerMap_t* towers, int slice = -1) ; + virtual void formSums(uint32_t roiWord, const xAOD::CPMTowerMap_t* towers, int slice = -1) ; /** Methods to return the cluster/isolation ET values */ virtual int Core() const; virtual int EMCore() const; diff --git a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1DynamicPedestalProviderTxt.h b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1DynamicPedestalProviderTxt.h index e9021614f9c..eedfd56017d 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1DynamicPedestalProviderTxt.h +++ b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1DynamicPedestalProviderTxt.h @@ -58,12 +58,12 @@ namespace LVL1 virtual ~L1DynamicPedestalProviderTxt(); /** standard Athena-Algorithm method */ - virtual StatusCode initialize(); + virtual StatusCode initialize() override; void handle(const Incident&) override; /** retrieve the bcidCorrection value */ - virtual int dynamicPedestal(int iEta, int layer, int pedestal, int iBCID, float mu); + virtual int dynamicPedestal(int iEta, int layer, int pedestal, int iBCID, float mu) override; // forward declaration for a function that evaluates the correction as function of mu class ParamFunc; diff --git a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1EmTauTools.h b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1EmTauTools.h index 92d843db2ad..f2ba91d7423 100755 --- a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1EmTauTools.h +++ b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1EmTauTools.h @@ -61,24 +61,24 @@ namespace LVL1 /** Tool-based EM/tau algorithm implementation */ /** Find RoIs in user-supplied map of input towers */ - virtual void findRoIs(const std::map<int, CPMTower*>* towers, DataVector<CPAlgorithm>* rois, int slice = -1); - virtual void findRoIs(const std::map<int, TriggerTower*>* tts, DataVector<CPAlgorithm>* rois, int slice = -1); + virtual void findRoIs(const CPMTowerMap_t* towers, DataVector<CPAlgorithm>* rois, int slice = -1); + virtual void findRoIs(const TriggerTowerMap_t* tts, DataVector<CPAlgorithm>* rois, int slice = -1); /** Find RoIs in user-supplied DataVector of input towers */ virtual void findRoIs(const DataVector<CPMTower>* cpmts, DataVector<CPAlgorithm>* rois, int slice = -1); virtual void findRoIs(const DataVector<TriggerTower>* tts, DataVector<CPAlgorithm>* rois, int slice = -1); /** Map CPMTowers from user-supplied DataVector of inputs */ - virtual void mapTowers(const DataVector<TriggerTower>* tts, std::map<int, CPMTower*>* towers); - virtual void mapTowers(const DataVector<CPMTower>* cpmts, std::map<int, CPMTower*>* towers); + virtual void mapTowers(const DataVector<TriggerTower>* tts, CPMTowerMap_t* towers); + virtual void mapTowers(const DataVector<CPMTower>* cpmts, CPMTowerMap_t* towers); /** Map of CPMTowers from user-supplied map of TriggerTowers */ - virtual void mapTowers(const std::map<int, TriggerTower*>* tts, std::map<int, CPMTower*>* towers); + virtual void mapTowers(const TriggerTowerMap_t* tts, CPMTowerMap_t* towers); /** Return RoI object for a specified location */ - virtual CPAlgorithm findRoI(double RoIeta, double RoIphi, const std::map<int, CPMTower*>* towers, int slice = -1) ; + virtual CPAlgorithm findRoI(double RoIeta, double RoIphi, const CPMTowerMap_t* towers, int slice = -1) ; /** Form cluster/isolation sums for a given RoI location */ - virtual void formSums(double RoIeta, double RoIphi, const std::map<int, CPMTower*>* towers, int slice = -1) ; - virtual void formSums(uint32_t roiWord, const std::map<int, CPMTower*>* towers, int slice = -1) ; + virtual void formSums(double RoIeta, double RoIphi, const CPMTowerMap_t* towers, int slice = -1) ; + virtual void formSums(uint32_t roiWord, const CPMTowerMap_t* towers, int slice = -1) ; /** Methods to return the cluster/isolation ET values */ virtual int Core() const; virtual int EMClus() const; diff --git a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1EtTools.h b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1EtTools.h index 8fe8074044c..6b25b9cec65 100755 --- a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1EtTools.h +++ b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1EtTools.h @@ -73,7 +73,7 @@ namespace LVL1 /** Returns a vector of LVL1::ModuleEnergy objects */ virtual void moduleSums(const xAOD::JetElementContainer* jetelements, DataVector<ModuleEnergy>* modules, int slice = -1) ; - virtual void moduleSums(const std::map<int, xAOD::JetElement*>* jemap, + virtual void moduleSums(const xAOD::JetElementMap_t* jemap, DataVector<ModuleEnergy>* modules, int slice = -1) ; /** Returns a vector of LVL1::CrateEnergy objects */ virtual void crateSums(const DataVector<ModuleEnergy>* modules, @@ -83,19 +83,19 @@ namespace LVL1 /** Directly obtain LVL1::CrateEnergy objects */ virtual void crateSums(const xAOD::JetElementContainer* jetelements, DataVector<CrateEnergy>* crates, int slice = -1, float etaMaxXE = 5., float etaMaxTE = 5., bool restricted = false) ; - virtual void crateSums(const std::map<int, xAOD::JetElement*>* jemap, + virtual void crateSums(const xAOD::JetElementMap_t* jemap, DataVector<CrateEnergy>* crates, int slice = -1, float etaMaxXE = 5., float etaMaxTE = 5., bool restricted = false) ; /** Returns a LVL1::SystemEnergy object */ virtual SystemEnergy systemSums(const DataVector<CrateEnergy>* crates) ; /** Directly obtain a LVL1::SystemEnergy object */ virtual SystemEnergy systemSums(const xAOD::JetElementContainer* jetelements, int slice = -1, float etaMaxXE = 5., float etaMaxTE = 5., bool restricted = false) ; - virtual SystemEnergy systemSums(const std::map<int, xAOD::JetElement*>* jemap, int slice = -1, float etaMaxXE = 5., float etaMaxTE = 5., bool restricted = false) ; + virtual SystemEnergy systemSums(const xAOD::JetElementMap_t* jemap, int slice = -1, float etaMaxXE = 5., float etaMaxTE = 5., bool restricted = false) ; private: /** Return a map of JetElements */ void mapJetElements(const xAOD::JetElementContainer* jetelements, - std::map<int, xAOD::JetElement*>* m_jeContainer); + xAOD::JetElementMap_t* m_jeContainer); /** Fill masked out JetElements map */ void fillMaskedOutMap(); diff --git a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JEPEtSumsTools.h b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JEPEtSumsTools.h index 6444f06c0f6..8ced01523bb 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JEPEtSumsTools.h +++ b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JEPEtSumsTools.h @@ -28,7 +28,7 @@ namespace LVL1 { -using namespace xAOD; + //using namespace xAOD; class CMMEtSums; class JEMEtSums; diff --git a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JetElementTools.h b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JetElementTools.h index 5b38b07fdd9..b7015bbd2cb 100755 --- a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JetElementTools.h +++ b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JetElementTools.h @@ -52,7 +52,7 @@ namespace LVL1 /** Fill DataVector of JetElements from user-supplied TriggerTowers */ virtual void makeJetElements(const xAOD::TriggerTowerContainer* tts, xAOD::JetElementContainer* jetElements); - virtual void mapJetElements(const xAOD::JetElementContainer* jetElements, std::map<int, xAOD::JetElement*>* map); + virtual void mapJetElements(const xAOD::JetElementContainer* jetElements, xAOD::JetElementMap_t* map); // @DEPRICATED(amazurov) virtual void makeJetElements(const DataVector<TriggerTower>* tts, DataVector<JetElement>* jetElements); diff --git a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JetEtTools.h b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JetEtTools.h index 8f93de45b85..59a5c1ed034 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JetEtTools.h +++ b/Trigger/TrigT1/TrigT1CaloTools/TrigT1CaloTools/L1JetEtTools.h @@ -21,7 +21,7 @@ namespace LVL1 { -using namespace TrigConf; + //using namespace TrigConf; /** @class L1JetEtTools diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1CPCMXTools.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1CPCMXTools.cxx index 378b509501d..b4f75df625a 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1CPCMXTools.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1CPCMXTools.cxx @@ -50,13 +50,13 @@ StatusCode L1CPCMXTools::initialize() { StatusCode sc = m_configSvc.retrieve(); if (sc.isFailure()) { msg(MSG::ERROR) << "Couldn't connect to " << m_configSvc.typeAndName() - << endreq; + << endmsg; return sc; } else if (m_debug) { - msg(MSG::DEBUG) << "Connected to " << m_configSvc.typeAndName() << endreq; + msg(MSG::DEBUG) << "Connected to " << m_configSvc.typeAndName() << endmsg; } - msg(MSG::INFO) << "Initialization completed" << endreq; + msg(MSG::INFO) << "Initialization completed" << endmsg; return sc; } @@ -579,7 +579,7 @@ unsigned int L1CPCMXTools::addHits(unsigned int hitMult, unsigned int hitVec, int multBits, int vecBits) const { if (m_debug) msg() << MSG::DEBUG << "addHits: Original hitMult = " << std::hex << hitMult - << ". Add hitWord = " << hitVec << std::dec << endreq; + << ". Add hitWord = " << hitVec << std::dec << endmsg; // Results transmitted in 2 words, each reporting half of the CP thresholds int nthresh = TrigT1CaloDefs::numOfCPThresholds / 2; @@ -588,7 +588,7 @@ unsigned int L1CPCMXTools::addHits(unsigned int hitMult, unsigned int hitVec, int nbitsIn = vecBits / nthresh; if (m_debug) - msg() << MSG::DEBUG << " Bits per threshold = " << nbitsOut << endreq; + msg() << MSG::DEBUG << " Bits per threshold = " << nbitsOut << endmsg; int max = (1 << nbitsOut) - 1; unsigned int multMask = max; @@ -609,7 +609,7 @@ unsigned int L1CPCMXTools::addHits(unsigned int hitMult, unsigned int hitVec, if (m_debug) msg() << MSG::DEBUG << "addHits returning hitMult = " << std::hex << hits - << std::dec << endreq; + << std::dec << endmsg; return hits; } diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1CPMTools.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1CPMTools.cxx index da8ce6c15fd..20913c711bc 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1CPMTools.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1CPMTools.cxx @@ -53,7 +53,7 @@ StatusCode L1CPMTools::finalize() /** Form results for a specified module*/ -void L1CPMTools::findCPMResults(const std::map<int, xAOD::CPMTower*>* towers, int crate, int module, +void L1CPMTools::findCPMResults(const xAOD::CPMTowerMap_t* towers, int crate, int module, DataVector<CPMTobRoI>* rois, std::vector<unsigned int>& emCMXData, std::vector<unsigned int>& tauCMXData, int slice) { @@ -209,14 +209,14 @@ void L1CPMTools::findCPMResults(const std::map<int, xAOD::CPMTower*>* towers, in void L1CPMTools::findCPMTobRoIs(const DataVector<xAOD::CPMTower>* cpmts, xAOD::CPMTobRoIContainer* rois, int slice) { /** Need a map of CPMTowers as input */ - std::map<int, xAOD::CPMTower*>* towers = new std::map<int, xAOD::CPMTower*>; + xAOD::CPMTowerMap_t* towers = new xAOD::CPMTowerMap_t; mapTowers(cpmts, towers); /** Now find the RoIs in this map */ findCPMTobRoIs(towers, rois, slice); /** Clean up */ - for (std::map<int, xAOD::CPMTower*>::iterator it = towers->begin(); it != towers->end(); ++it) { + for (xAOD::CPMTowerMap_t::iterator it = towers->begin(); it != towers->end(); ++it) { delete (*it).second; } delete towers; @@ -225,7 +225,7 @@ void L1CPMTools::findCPMTobRoIs(const DataVector<xAOD::CPMTower>* cpmts, xAOD::C /** Find all CPMTobRoIs in the event */ -void L1CPMTools::findCPMTobRoIs(const std::map<int, xAOD::CPMTower*>* towers, xAOD::CPMTobRoIContainer* rois, int slice) { +void L1CPMTools::findCPMTobRoIs(const xAOD::CPMTowerMap_t* towers, xAOD::CPMTobRoIContainer* rois, int slice) { /** Clear results vector to be safe */ rois->clear(); @@ -237,7 +237,7 @@ void L1CPMTools::findCPMTobRoIs(const std::map<int, xAOD::CPMTower*>* towers, xA TriggerTowerKey testKey(0.0, 0.0); std::map<int, int> analysed; - std::map<int, xAOD::CPMTower*>::const_iterator cpmt = towers->begin(); + xAOD::CPMTowerMap_t::const_iterator cpmt = towers->begin(); for ( ; cpmt != towers->end(); ++cpmt) { double eta = (*cpmt).second->eta(); double phi = (*cpmt).second->phi(); @@ -276,14 +276,14 @@ void L1CPMTools::findCPMTobRoIs(const std::map<int, xAOD::CPMTower*>* towers, xA void L1CPMTools::findRoIs(const DataVector<xAOD::CPMTower>* cpmts, DataVector<CPMTobAlgorithm>* tobs, int slice){ /** Need a map of CPMTowers as input */ - std::map<int, xAOD::CPMTower*>* towers = new std::map<int, xAOD::CPMTower*>; + xAOD::CPMTowerMap_t* towers = new xAOD::CPMTowerMap_t; mapTowers(cpmts, towers); /** Now find the RoIs in this map */ findRoIs(towers, tobs, slice); /** Clean up */ - for (std::map<int, xAOD::CPMTower*>::iterator it = towers->begin(); it != towers->end(); ++it) { + for (xAOD::CPMTowerMap_t::iterator it = towers->begin(); it != towers->end(); ++it) { delete (*it).second; } delete towers; @@ -291,7 +291,7 @@ void L1CPMTools::findRoIs(const DataVector<xAOD::CPMTower>* cpmts, DataVector<CP /** Find list of TOBs from user-supplied map of CPMTowers */ -void L1CPMTools::findRoIs(const std::map<int, xAOD::CPMTower*>* towers, DataVector<CPMTobAlgorithm>* tobs, int slice){ +void L1CPMTools::findRoIs(const xAOD::CPMTowerMap_t* towers, DataVector<CPMTobAlgorithm>* tobs, int slice){ /** Clear results vector to be safe */ tobs->clear(); @@ -303,7 +303,7 @@ void L1CPMTools::findRoIs(const std::map<int, xAOD::CPMTower*>* towers, DataVect TriggerTowerKey testKey(0.0, 0.0); std::map<int, int> analysed; - std::map<int, xAOD::CPMTower*>::const_iterator cpmt = towers->begin(); + xAOD::CPMTowerMap_t::const_iterator cpmt = towers->begin(); for ( ; cpmt != towers->end(); ++cpmt) { double eta = (*cpmt).second->eta(); double phi = (*cpmt).second->phi(); @@ -327,7 +327,7 @@ void L1CPMTools::findRoIs(const std::map<int, xAOD::CPMTower*>* towers, DataVect } /** CPMTower map from user-supplied vector of CPMTowers */ -void L1CPMTools::mapTowers(const DataVector<xAOD::CPMTower>* cpmts, std::map<int, xAOD::CPMTower*>* towers){ +void L1CPMTools::mapTowers(const DataVector<xAOD::CPMTower>* cpmts, xAOD::CPMTowerMap_t* towers){ // Clear map before filling towers->clear(); @@ -341,7 +341,7 @@ void L1CPMTools::mapTowers(const DataVector<xAOD::CPMTower>* cpmts, std::map<int if (fabs(TriggerTowerEta) < 2.5) { // limit of em/tau coverage double TriggerTowerPhi=(*it)->phi(); int key = testKey.ttKey(TriggerTowerPhi,TriggerTowerEta); - std::map<int, xAOD::CPMTower *>::iterator test=towers->find( key ); + xAOD::CPMTowerMap_t::iterator test=towers->find( key ); if (test != towers->end()){ ATH_MSG_ERROR( "ERROR: tower already in map!" ); } @@ -353,7 +353,7 @@ void L1CPMTools::mapTowers(const DataVector<xAOD::CPMTower>* cpmts, std::map<int if ((*it2) > 0) nonZero = true; for (std::vector<uint8_t>::iterator it2 = hadEt.begin(); it2 != hadEt.end(); ++it2) if ((*it2) > 0) nonZero = true; - if (nonZero) towers->insert(std::map<int, xAOD::CPMTower*>::value_type(key,(*it))); + if (nonZero) towers->insert(xAOD::CPMTowerMap_t::value_type(key,(*it))); } } }//endfor @@ -363,7 +363,7 @@ void L1CPMTools::mapTowers(const DataVector<xAOD::CPMTower>* cpmts, std::map<int /** Return RoI for given coordinates */ -CPMTobAlgorithm L1CPMTools::findRoI(double RoIeta, double RoIphi, const std::map<int, xAOD::CPMTower*>* towers, int slice) { +CPMTobAlgorithm L1CPMTools::findRoI(double RoIeta, double RoIphi, const xAOD::CPMTowerMap_t* towers, int slice) { // Performs all processing for this location CPMTobAlgorithm roi(RoIeta, RoIphi, towers, m_configSvc, slice); @@ -374,7 +374,7 @@ CPMTobAlgorithm L1CPMTools::findRoI(double RoIeta, double RoIphi, const std::map /** Form clusters for given coordinates */ -void L1CPMTools::formSums(double RoIeta, double RoIphi, const std::map<int, xAOD::CPMTower*>* towers, int slice) { +void L1CPMTools::formSums(double RoIeta, double RoIphi, const xAOD::CPMTowerMap_t* towers, int slice) { // Leak prevention if (m_RoI != 0) delete m_RoI; @@ -386,7 +386,7 @@ void L1CPMTools::formSums(double RoIeta, double RoIphi, const std::map<int, xAOD /** Form sums for given RoI */ -void L1CPMTools::formSums(uint32_t roiWord, const std::map<int, xAOD::CPMTower*>* towers, int slice) { +void L1CPMTools::formSums(uint32_t roiWord, const xAOD::CPMTowerMap_t* towers, int slice) { // Leak prevention if (m_RoI != 0) delete m_RoI; diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1CPMTowerTools.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1CPMTowerTools.cxx index 881d1cbcbc9..f7a469b7c7c 100755 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1CPMTowerTools.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1CPMTowerTools.cxx @@ -10,6 +10,9 @@ namespace LVL1 { +typedef std::vector<TriggerTowerMap_t::mapped_type> TriggerTowerVector_t; +typedef std::vector<xAOD::TriggerTowerMap_t::mapped_type> xAODTriggerTowerVector_t; + /** Constructor */ L1CPMTowerTools::L1CPMTowerTools(const std::string& t, @@ -55,7 +58,7 @@ void L1CPMTowerTools::makeCPMTowers(const DataVector<TriggerTower>* triggerTower towers to correct element Right now this is redundant, but when TT becomes a single-layer object <br> we'll need this bit */ - std::map< int, std::vector<TriggerTower*> > Sums; + std::map< int, TriggerTowerVector_t > Sums; // Step over all TriggerTowers, and put into map TTCollection::const_iterator it ; @@ -68,16 +71,16 @@ void L1CPMTowerTools::makeCPMTowers(const DataVector<TriggerTower>* triggerTower // Find TriggerTowerKey for this TriggerTower int key = testKey.ttKey((*it)->phi(),(*it)->eta()); // Does the map already contain an entry for this CPMTower? - std::map< int, std::vector<TriggerTower*> >::iterator mapIt=Sums.find(key); + std::map< int, TriggerTowerVector_t >::iterator mapIt=Sums.find(key); if (mapIt != Sums.end()) { // Add pointer to this tower to the list (mapIt->second).push_back((*it)); } else { // New entry in map. - std::vector<TriggerTower*> vec; + TriggerTowerVector_t vec; vec.push_back((*it)); - Sums.insert(std::map< int, std::vector<TriggerTower*> >::value_type(key,vec)); + Sums.insert(std::map< int, TriggerTowerVector_t >::value_type(key,vec)); } } // end of loop over towers @@ -89,11 +92,11 @@ void L1CPMTowerTools::makeCPMTowers(const DataVector<TriggerTower>* triggerTower the same lengths. In this case, we need to be careful how we combine <br> them. */ - for (std::map< int, std::vector<TriggerTower*> >::iterator mapIt = Sums.begin(); + for (std::map< int, TriggerTowerVector_t >::iterator mapIt = Sums.begin(); mapIt != Sums.end(); ++mapIt) { // Get first TT for this CPMT - std::vector<TriggerTower*>::iterator it = (mapIt->second).begin(); + TriggerTowerVector_t::iterator it = (mapIt->second).begin(); if (it != (mapIt->second).end()) { // Get CPMT eta, phi using first tower in vector (either tower in CPMT should do) double phi = (*it)->phi(); @@ -143,7 +146,7 @@ void L1CPMTowerTools::makeCPMTowers(const DataVector<xAOD::TriggerTower>* trigge towers to correct element Right now this is redundant, but when TT becomes a single-layer object <br> we'll need this bit */ - std::map< int, std::vector<xAOD::TriggerTower*> > Sums; + std::map< int, xAODTriggerTowerVector_t > Sums; // Step over all TriggerTowers, and put into map xAODTTCollection::const_iterator it ; @@ -156,16 +159,16 @@ void L1CPMTowerTools::makeCPMTowers(const DataVector<xAOD::TriggerTower>* trigge // Find TriggerTowerKey for this TriggerTower int key = testKey.ttKey((*it)->phi(),(*it)->eta()); // Does the map already contain an entry for this CPMTower? - std::map< int, std::vector<xAOD::TriggerTower*> >::iterator mapIt=Sums.find(key); + std::map< int, xAODTriggerTowerVector_t >::iterator mapIt=Sums.find(key); if (mapIt != Sums.end()) { // Add pointer to this tower to the list (mapIt->second).push_back((*it)); } else { // New entry in map. - std::vector<xAOD::TriggerTower*> vec; + xAODTriggerTowerVector_t vec; vec.push_back((*it)); - Sums.insert(std::map< int, std::vector<xAOD::TriggerTower*> >::value_type(key,vec)); + Sums.insert(std::map< int, xAODTriggerTowerVector_t >::value_type(key,vec)); } } // end of loop over towers @@ -177,7 +180,7 @@ void L1CPMTowerTools::makeCPMTowers(const DataVector<xAOD::TriggerTower>* trigge the same lengths. In this case, we need to be careful how we combine <br> them. */ - for (std::map< int, std::vector<xAOD::TriggerTower*> >::iterator mapIt = Sums.begin(); + for (std::map< int, xAODTriggerTowerVector_t >::iterator mapIt = Sums.begin(); mapIt != Sums.end(); ++mapIt) { // create empty result vectors containing a single element @@ -190,7 +193,7 @@ void L1CPMTowerTools::makeCPMTowers(const DataVector<xAOD::TriggerTower>* trigge int Peak = 0; // Get first TT for this CPMT - std::vector<xAOD::TriggerTower*>::iterator it = (mapIt->second).begin(); + xAODTriggerTowerVector_t::iterator it = (mapIt->second).begin(); if (it != (mapIt->second).end()) { // Get CPMT eta, phi using first tower in vector (either tower in CPMT should do) double phi = (*it)->phi(); @@ -236,7 +239,7 @@ void L1CPMTowerTools::makeCPMTowers(const DataVector<xAOD::TriggerTower>* trigge towers to correct element Right now this is redundant, but when TT becomes a single-layer object <br> we'll need this bit */ - std::map< int, std::vector<xAOD::TriggerTower*> > Sums; + std::map< int, xAODTriggerTowerVector_t > Sums; // Step over all TriggerTowers, and put into map xAODTTCollection::const_iterator it ; @@ -249,16 +252,16 @@ void L1CPMTowerTools::makeCPMTowers(const DataVector<xAOD::TriggerTower>* trigge // Find TriggerTowerKey for this TriggerTower int key = testKey.ttKey((*it)->phi(),(*it)->eta()); // Does the map already contain an entry for this CPMTower? - std::map< int, std::vector<xAOD::TriggerTower*> >::iterator mapIt=Sums.find(key); + std::map< int, xAODTriggerTowerVector_t >::iterator mapIt=Sums.find(key); if (mapIt != Sums.end()) { // Add pointer to this tower to the list (mapIt->second).push_back((*it)); } else { // New entry in map. - std::vector<xAOD::TriggerTower*> vec; + xAODTriggerTowerVector_t vec; vec.push_back((*it)); - Sums.insert(std::map< int, std::vector<xAOD::TriggerTower*> >::value_type(key,vec)); + Sums.insert(std::map< int, xAODTriggerTowerVector_t >::value_type(key,vec)); } } // end of loop over towers @@ -270,7 +273,7 @@ void L1CPMTowerTools::makeCPMTowers(const DataVector<xAOD::TriggerTower>* trigge the same lengths. In this case, we need to be careful how we combine <br> them. */ - for (std::map< int, std::vector<xAOD::TriggerTower*> >::iterator mapIt = Sums.begin(); + for (std::map< int, xAODTriggerTowerVector_t >::iterator mapIt = Sums.begin(); mapIt != Sums.end(); ++mapIt) { // create empty result vectors containing a single element @@ -283,7 +286,7 @@ void L1CPMTowerTools::makeCPMTowers(const DataVector<xAOD::TriggerTower>* trigge int Peak = 0; // Get first TT for this CPMT - std::vector<xAOD::TriggerTower*>::iterator it = (mapIt->second).begin(); + xAODTriggerTowerVector_t::iterator it = (mapIt->second).begin(); if (it != (mapIt->second).end()) { // Get CPMT eta, phi using first tower in vector (either tower in CPMT should do) double phi = (*it)->phi(); diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1DynamicPedestalProviderTxt.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1DynamicPedestalProviderTxt.cxx index ace02143d5f..39e884292a5 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1DynamicPedestalProviderTxt.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1DynamicPedestalProviderTxt.cxx @@ -37,18 +37,18 @@ public: class ParamFuncPol2 : public L1DynamicPedestalProviderTxt::ParamFunc { public: - ParamFuncPol2(double p0, double p1, double p2) : p_{p0, p1, p2} {} - virtual double operator()(double mu) { return p_[0] + p_[1]*mu + p_[2]*mu*mu; } + ParamFuncPol2(double p0, double p1, double p2) : m_p{{p0, p1, p2}} {} + virtual double operator()(double mu) { return m_p[0] + m_p[1]*mu + m_p[2]*mu*mu; } private: - std::array<double, 3> p_; + std::array<double, 3> m_p; }; class ParamFuncExp : public L1DynamicPedestalProviderTxt::ParamFunc { public: - ParamFuncExp(double p0, double p1, double p2) : p_{p0, p1, p2} {} - virtual double operator()(double mu) { return p_[0]*(1-exp(-p_[1]*mu)) + p_[2]*mu; } + ParamFuncExp(double p0, double p1, double p2) : m_p{{p0, p1, p2}} {} + virtual double operator()(double mu) { return m_p[0]*(1-exp(-m_p[1]*mu)) + m_p[2]*mu; } private: - std::array<double, 3> p_; + std::array<double, 3> m_p; }; //================ Constructor ================================================ @@ -175,15 +175,15 @@ void printPatternParsingInfo(Log& log, const Tool& tool, const ResultVector& res log << MSG::VERBOSE << "Filled "; for(bcid_t j = bcid; j != std::min(MAX_BCID, bcid+20); ++j) log << std::setw(3) << tool->isFilled(j) << " "; - log << endreq; + log << endmsg; log << MSG::VERBOSE << "Distance "; for(bcid_t j = bcid; j != std::min(MAX_BCID, bcid+20); ++j) log << std::setw(3) << result[j].second << " "; - log << endreq; + log << endmsg; log << MSG::VERBOSE << "LongGap? "; for(bcid_t j = bcid; j != std::min(MAX_BCID, bcid+20); ++j) log << std::setw(3) << result[j].first << " "; - log << endreq; + log << endmsg; } } diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1EmTauTools.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1EmTauTools.cxx index 449986d1aeb..24d8e12d25e 100755 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1EmTauTools.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1EmTauTools.cxx @@ -51,7 +51,7 @@ StatusCode L1EmTauTools::finalize() /** Find list of RoIs passing at least 1 threshold */ -void L1EmTauTools::findRoIs(const std::map<int, CPMTower*>* towers, DataVector<CPAlgorithm>* rois, int slice){ +void L1EmTauTools::findRoIs(const CPMTowerMap_t* towers, DataVector<CPAlgorithm>* rois, int slice){ // Start with an empty DataVector rois->clear(); @@ -63,7 +63,7 @@ void L1EmTauTools::findRoIs(const std::map<int, CPMTower*>* towers, DataVector<C TriggerTowerKey testKey(0.0, 0.0); std::map<int, int> analysed; - std::map<int, CPMTower*>::const_iterator cpmt = towers->begin(); + CPMTowerMap_t::const_iterator cpmt = towers->begin(); for ( ; cpmt != towers->end(); ++cpmt) { double eta = (*cpmt).second->eta(); double phi = (*cpmt).second->phi(); @@ -90,17 +90,17 @@ void L1EmTauTools::findRoIs(const std::map<int, CPMTower*>* towers, DataVector<C } /** Find list of RoIs from user-supplied map of TriggerTowers */ -void L1EmTauTools::findRoIs(const std::map<int, TriggerTower*>* tts, DataVector<CPAlgorithm>* rois, int slice){ +void L1EmTauTools::findRoIs(const TriggerTowerMap_t* tts, DataVector<CPAlgorithm>* rois, int slice){ /** Need a map of CPMTowers as input */ - std::map<int, CPMTower*>* towers = new std::map<int, CPMTower*>; + CPMTowerMap_t* towers = new CPMTowerMap_t; mapTowers(tts, towers); /** Now find the RoIs in this map */ findRoIs(towers, rois, slice); /** Clean up CPMTowers */ - for (std::map<int, CPMTower*>::iterator it = towers->begin(); it != towers->end(); ++it) { + for (CPMTowerMap_t::iterator it = towers->begin(); it != towers->end(); ++it) { delete (*it).second; } delete towers; @@ -110,7 +110,7 @@ void L1EmTauTools::findRoIs(const std::map<int, TriggerTower*>* tts, DataVector< void L1EmTauTools::findRoIs(const DataVector<CPMTower>* cpmts, DataVector<CPAlgorithm>* rois, int slice){ /** Need a map of CPMTowers as input */ - std::map<int, CPMTower*>* towers = new std::map<int, CPMTower*>; + CPMTowerMap_t* towers = new CPMTowerMap_t; mapTowers(cpmts, towers); /** Now find the RoIs in this map */ @@ -124,21 +124,21 @@ void L1EmTauTools::findRoIs(const DataVector<CPMTower>* cpmts, DataVector<CPAlgo void L1EmTauTools::findRoIs(const DataVector<TriggerTower>* tts, DataVector<CPAlgorithm>* rois, int slice){ /** Need a map of CPMTowers as input */ - std::map<int, CPMTower*>* towers = new std::map<int, CPMTower*>; + CPMTowerMap_t* towers = new CPMTowerMap_t; mapTowers(tts, towers); /** Now find the RoIs in this map */ findRoIs(towers, rois, slice); /** Clean up CPMTowers */ - for (std::map<int, CPMTower*>::iterator it = towers->begin(); it != towers->end(); ++it) { + for (CPMTowerMap_t::iterator it = towers->begin(); it != towers->end(); ++it) { delete (*it).second; } delete towers; } /** CPMTower map from user-supplied vector of TriggerTowers */ -void L1EmTauTools::mapTowers(const DataVector<TriggerTower>* tts, std::map<int, CPMTower*>* towers){ +void L1EmTauTools::mapTowers(const DataVector<TriggerTower>* tts, CPMTowerMap_t* towers){ // Clear map before filling towers->clear(); @@ -153,7 +153,7 @@ void L1EmTauTools::mapTowers(const DataVector<TriggerTower>* tts, std::map<int, if (fabs(TriggerTowerEta) < 2.5) { // limit of em/tau coverage double TriggerTowerPhi=(*it)->phi(); int key = testKey.ttKey(TriggerTowerPhi,TriggerTowerEta); - std::map<int, CPMTower *>::iterator test=towers->find( key ); + CPMTowerMap_t::iterator test=towers->find( key ); if (test != towers->end()){ ATH_MSG_ERROR( "ERROR: tower already in map!" ); } @@ -182,7 +182,7 @@ void L1EmTauTools::mapTowers(const DataVector<TriggerTower>* tts, std::map<int, } /** CPMTower map from user-supplied vector of CPMTowers */ -void L1EmTauTools::mapTowers(const DataVector<CPMTower>* cpmts, std::map<int, CPMTower*>* towers){ +void L1EmTauTools::mapTowers(const DataVector<CPMTower>* cpmts, CPMTowerMap_t* towers){ // Clear map before filling towers->clear(); @@ -196,7 +196,7 @@ void L1EmTauTools::mapTowers(const DataVector<CPMTower>* cpmts, std::map<int, CP if (fabs(TriggerTowerEta) < 2.5) { // limit of em/tau coverage double TriggerTowerPhi=(*it)->phi(); int key = testKey.ttKey(TriggerTowerPhi,TriggerTowerEta); - std::map<int, CPMTower *>::iterator test=towers->find( key ); + CPMTowerMap_t::iterator test=towers->find( key ); if (test != towers->end()){ ATH_MSG_ERROR( "ERROR: tower already in map!" ); } @@ -208,7 +208,7 @@ void L1EmTauTools::mapTowers(const DataVector<CPMTower>* cpmts, std::map<int, CP if ((*it2) > 0) nonZero = true; for (std::vector<int>::iterator it2 = hadEt.begin(); it2 != hadEt.end(); ++it2) if ((*it2) > 0) nonZero = true; - if (nonZero) towers->insert(std::map<int, CPMTower*>::value_type(key,(*it))); + if (nonZero) towers->insert(CPMTowerMap_t::value_type(key,(*it))); } } }//endfor @@ -217,13 +217,13 @@ void L1EmTauTools::mapTowers(const DataVector<CPMTower>* cpmts, std::map<int, CP } /** CPMTower map from user-supplied TriggerTower map */ -void L1EmTauTools::mapTowers(const std::map<int, TriggerTower*>* tts, std::map<int, CPMTower*>* towers){ +void L1EmTauTools::mapTowers(const TriggerTowerMap_t* tts, CPMTowerMap_t* towers){ // Clear map before filling towers->clear(); // Step over all TriggerTowers, and put into map - std::map<int, TriggerTower*>::const_iterator it ; + TriggerTowerMap_t::const_iterator it ; TriggerTowerKey testKey(0.0, 0.0); CPMTower* cpmTower; @@ -232,7 +232,7 @@ void L1EmTauTools::mapTowers(const std::map<int, TriggerTower*>* tts, std::map<i if (fabs(TriggerTowerEta) < 2.5) { // limit of em/tau coverage double TriggerTowerPhi=(*it).second->phi(); int key = testKey.ttKey(TriggerTowerPhi,TriggerTowerEta); - std::map<int, CPMTower *>::iterator test=towers->find( key ); + CPMTowerMap_t::iterator test=towers->find( key ); if (test != towers->end()){ ATH_MSG_ERROR( "ERROR: tower already in map!" ); } @@ -262,7 +262,7 @@ void L1EmTauTools::mapTowers(const std::map<int, TriggerTower*>* tts, std::map<i /** Return RoI for given coordinates */ -CPAlgorithm L1EmTauTools::findRoI(double RoIeta, double RoIphi, const std::map<int, CPMTower*>* towers, int slice) { +CPAlgorithm L1EmTauTools::findRoI(double RoIeta, double RoIphi, const CPMTowerMap_t* towers, int slice) { // Performs all processing for this location CPAlgorithm roi(RoIeta, RoIphi, towers, m_configSvc, slice); @@ -273,7 +273,7 @@ CPAlgorithm L1EmTauTools::findRoI(double RoIeta, double RoIphi, const std::map<i /** Form clusters for given coordinates */ -void L1EmTauTools::formSums(double RoIeta, double RoIphi, const std::map<int, CPMTower*>* towers, int slice) { +void L1EmTauTools::formSums(double RoIeta, double RoIphi, const CPMTowerMap_t* towers, int slice) { // Leak prevention if (m_RoI != 0) delete m_RoI; @@ -285,7 +285,7 @@ void L1EmTauTools::formSums(double RoIeta, double RoIphi, const std::map<int, CP /** Form sums for given RoI */ -void L1EmTauTools::formSums(uint32_t roiWord, const std::map<int, CPMTower*>* towers, int slice) { +void L1EmTauTools::formSums(uint32_t roiWord, const CPMTowerMap_t* towers, int slice) { // Leak prevention if (m_RoI != 0) delete m_RoI; diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1EnergyCMXTools.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1EnergyCMXTools.cxx index ce8bd032a83..6c421738d7b 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1EnergyCMXTools.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1EnergyCMXTools.cxx @@ -123,16 +123,15 @@ void L1EnergyCMXTools::formJEMEtSums( } } // Process each slice - std::map<int, xAOD::JetElement *> *jeMap = new std::map<int, xAOD::JetElement *>; - m_jeTool->mapJetElements(jetElementVec, jeMap); + xAOD::JetElementMap_t jeMap; + m_jeTool->mapJetElements(jetElementVec, &jeMap); MultiSliceModuleEnergy modulesVec; for (unsigned int slice = 0; slice < nslices; ++slice) { DataVector<ModuleEnergy> *modules = new DataVector<ModuleEnergy>; modulesVec.push_back(modules); - m_etTool->moduleSums(jeMap, modules, slice); + m_etTool->moduleSums(&jeMap, modules, slice); } - delete jeMap; // Convert to JEMEtSums moduleEnergyToEtSums(modulesVec, jemEtSumsVec, peak); MultiSliceModuleEnergy::iterator miter = modulesVec.begin(); @@ -500,7 +499,7 @@ void L1EnergyCMXTools::moduleEnergyToEtSums( DataVector<ModuleEnergy>::const_iterator pose = modules->end(); for (; pos != pose; ++pos) { - ModuleEnergy *energy = *pos; + const ModuleEnergy *energy = *pos; //unsigned int ex = energy->exCompressed(); //unsigned int ey = energy->eyCompressed(); //unsigned int et = energy->etCompressed(); @@ -554,7 +553,7 @@ void L1EnergyCMXTools::crateEnergyToEtSums( DataVector<CrateEnergy>::const_iterator pose = crates->end(); for (; pos != pose; ++pos) { - CrateEnergy *energy = *pos; + const CrateEnergy *energy = *pos; unsigned int ex = energy->exTC(); unsigned int ey = energy->eyTC(); unsigned int et = energy->et(); @@ -651,7 +650,7 @@ void L1EnergyCMXTools::crateEnergyToEtSums( for (auto pos : *crates) { int source = origSource; - CrateEnergy *energy = pos; + const CrateEnergy *energy = pos; unsigned int ex = energy->exTC(); unsigned int ey = energy->eyTC(); unsigned int et = energy->et(); diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1EtTools.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1EtTools.cxx index 092aa05201c..8f24d04929b 100755 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1EtTools.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1EtTools.cxx @@ -98,7 +98,7 @@ void L1EtTools::fillMaskedOutMap() { //================ Having map of JetElements facilitates JE->JEM association ===== void L1EtTools::mapJetElements(const xAOD::JetElementContainer* jetelements, - std::map<int, xAOD::JetElement*>* jeContainer){ + xAOD::JetElementMap_t* jeContainer){ // Clear map before filling jeContainer->clear(); @@ -111,10 +111,10 @@ void L1EtTools::mapJetElements(const xAOD::JetElementContainer* jetelements, double jetElementPhi=(*it)->phi(); double jetElementEta=(*it)->eta(); int key = testKey.jeKey(jetElementPhi,jetElementEta); - std::map<int, xAOD::JetElement*>::iterator test=jeContainer->find( key ); + xAOD::JetElementMap_t::iterator test=jeContainer->find( key ); if (test == jeContainer->end()){ // add it to the map - jeContainer->insert(std::map<int, xAOD::JetElement*>::value_type(key,*it)); //and put it in the map. + jeContainer->insert(xAOD::JetElementMap_t::value_type(key,*it)); //and put it in the map. } else{ ATH_MSG_ERROR( "JetElement already in map (shouldn't happen!) "); @@ -134,7 +134,7 @@ void L1EtTools::moduleSums(const xAOD::JetElementContainer* jetelements, //if (!m_TEMasks) fillMaskedOutMap(); // Need map of JetElements as input to ModuleEnergy class creator - std::map<int, xAOD::JetElement*>* jeContainer = new std::map<int, xAOD::JetElement*>; + xAOD::JetElementMap_t* jeContainer = new xAOD::JetElementMap_t; mapJetElements(jetelements, jeContainer); // Loop over crates, modules and create set of ModuleEnergy objects @@ -151,7 +151,7 @@ void L1EtTools::moduleSums(const xAOD::JetElementContainer* jetelements, //=====================Form JEM ET sums ==================== -void L1EtTools::moduleSums(const std::map<int, xAOD::JetElement*>* jemap, +void L1EtTools::moduleSums(const xAOD::JetElementMap_t* jemap, DataVector<ModuleEnergy>* modules, int slice) { modules->clear(); @@ -228,7 +228,7 @@ void L1EtTools::crateSums(const xAOD::JetElementContainer* jetelements, //=====================Return JE Crate ET sums directly ============= -void L1EtTools::crateSums(const std::map<int, xAOD::JetElement*>* jemap, +void L1EtTools::crateSums(const xAOD::JetElementMap_t* jemap, DataVector<CrateEnergy>* crates, int slice, float etaMaxXE, float etaMaxTE, bool restricted) { crates->clear(); @@ -266,7 +266,7 @@ SystemEnergy L1EtTools::systemSums(const xAOD::JetElementContainer* jetelements, //=====================Return final System ET sums directly ============= -SystemEnergy L1EtTools::systemSums(const std::map<int, xAOD::JetElement*>* jemap, int slice, float etaMaxXE, float etaMaxTE, bool restricted) { +SystemEnergy L1EtTools::systemSums(const xAOD::JetElementMap_t* jemap, int slice, float etaMaxXE, float etaMaxTE, bool restricted) { // First need to form modules and crates DataVector<CrateEnergy>* crates = new DataVector<CrateEnergy>; diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1JEPEtSumsTools.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1JEPEtSumsTools.cxx index 397666dfbf5..6eb1ec3ef15 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1JEPEtSumsTools.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1JEPEtSumsTools.cxx @@ -105,15 +105,14 @@ void L1JEPEtSumsTools::formJEMEtSums( } } // Process each slice - std::map<int, xAOD::JetElement*>* jeMap = new std::map<int, xAOD::JetElement*>; - m_jeTool->mapJetElements(jetElementVec, jeMap); + xAOD::JetElementMap_t jeMap; + m_jeTool->mapJetElements(jetElementVec, &jeMap); MultiSliceModuleEnergy modulesVec; for (unsigned int slice = 0; slice < nslices; ++slice) { DataVector<ModuleEnergy>* modules = new DataVector<ModuleEnergy>; modulesVec.push_back(modules); - m_etTool->moduleSums(jeMap, modules, slice); + m_etTool->moduleSums(&jeMap, modules, slice); } - delete jeMap; // Convert to JEMEtSums moduleEnergyToEtSums(modulesVec, jemEtSumsVec, peak); MultiSliceModuleEnergy::iterator miter = modulesVec.begin(); @@ -373,7 +372,7 @@ void L1JEPEtSumsTools::moduleEnergyToEtSums( DataVector<ModuleEnergy>::const_iterator pos = modules->begin(); DataVector<ModuleEnergy>::const_iterator pose = modules->end(); for (; pos != pose; ++pos) { - ModuleEnergy* energy = *pos; + const ModuleEnergy* energy = *pos; unsigned int ex = energy->ex(); unsigned int ey = energy->ey(); unsigned int et = energy->et(); @@ -416,7 +415,7 @@ void L1JEPEtSumsTools::crateEnergyToEtSums( DataVector<CrateEnergy>::const_iterator pos = crates->begin(); DataVector<CrateEnergy>::const_iterator pose = crates->end(); for (; pos != pose; ++pos) { - CrateEnergy* energy = *pos; + const CrateEnergy* energy = *pos; unsigned int ex = energy->exTC(); unsigned int ey = energy->eyTC(); unsigned int et = energy->et(); diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1JetCMXTools.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1JetCMXTools.cxx index 6b27a66a25d..8c4c087fbd3 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1JetCMXTools.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1JetCMXTools.cxx @@ -52,13 +52,13 @@ StatusCode L1JetCMXTools::initialize() { StatusCode sc = m_configSvc.retrieve(); if (sc.isFailure()) { msg(MSG::ERROR) << "Couldn't connect to " << m_configSvc.typeAndName() - << endreq; + << endmsg; return sc; } else if (m_debug) { - msg(MSG::DEBUG) << "Connected to " << m_configSvc.typeAndName() << endreq; + msg(MSG::DEBUG) << "Connected to " << m_configSvc.typeAndName() << endmsg; } - msg(MSG::INFO) << "Initialization completed" << endreq; + msg(MSG::INFO) << "Initialization completed" << endmsg; return sc; } @@ -360,7 +360,7 @@ void L1JetCMXTools::getHits(const xAOD::CMXJetTob *tob, HitsVector &hit10, std::vector<TrigConf::TriggerThreshold *> thresholds = m_configSvc->ctpConfig()->menu().thresholdVector(); std::vector<TriggerThreshold *>::const_iterator it; - std::vector<TriggerThreshold *>::const_iterator itE = thresholds.end(); + //std::vector<TriggerThreshold *>::const_iterator itE = thresholds.end(); for (int slice = 0; slice < timeslices; ++slice) { if (err.get(LVL1::DataError::Overflow)) { hit10[slice] = 0x7fff; @@ -449,13 +449,13 @@ unsigned int L1JetCMXTools::addHits(unsigned int hitMult, unsigned int hitVec, int nthresh) const { if (m_debug) msg(MSG::DEBUG) << "addHits: Original hitMult = " << std::hex << hitMult - << ". Add hitWord = " << hitVec << std::dec << endreq; + << ". Add hitWord = " << hitVec << std::dec << endmsg; int nbitsOut = multBits / nthresh; int nbitsIn = vecBits / nthresh; if (m_debug) - msg(MSG::DEBUG) << " Bits per threshold = " << nbitsOut << endreq; + msg(MSG::DEBUG) << " Bits per threshold = " << nbitsOut << endmsg; int max = (1 << nbitsOut) - 1; unsigned int multMask = max; @@ -476,7 +476,7 @@ unsigned int L1JetCMXTools::addHits(unsigned int hitMult, unsigned int hitVec, if (m_debug) msg(MSG::DEBUG) << "addHits returning hitMult = " << std::hex << hits - << std::dec << endreq; + << std::dec << endmsg; return hits; } diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1JetElementTools.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1JetElementTools.cxx index 88b434a8c37..f5a10adb6f2 100755 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1JetElementTools.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1JetElementTools.cxx @@ -14,6 +14,8 @@ namespace LVL1 { +typedef std::vector<TriggerTowerMap_t::mapped_type> TriggerTowerVector_t; + /** Constructor */ L1JetElementTools::L1JetElementTools(const std::string& t, @@ -128,7 +130,7 @@ void L1JetElementTools::makeJetElements(const xAOD::TriggerTowerContainer* tts, /** Fill map of JetElements from user-supplied vector of TriggerTowers */ -void L1JetElementTools::mapJetElements(const xAOD::JetElementContainer* jetElements, std::map<int, xAOD::JetElement*>* map){ +void L1JetElementTools::mapJetElements(const xAOD::JetElementContainer* jetElements, xAOD::JetElementMap_t* map){ // Clear map before filling map->clear(); @@ -139,7 +141,7 @@ void L1JetElementTools::mapJetElements(const xAOD::JetElementContainer* jetEleme it != jetElements->end(); ++it) { // As long as JetElement contains the key value, lazy (& quick) option is to use it int key = (*it)->key(); - map->insert(std::map<int, xAOD::JetElement*>::value_type(key,(*it))); + map->insert(std::make_pair(key,(*it))); } return; @@ -155,7 +157,7 @@ void L1JetElementTools::makeJetElements(const DataVector<TriggerTower>* tts, Dat Store these in a vector for each JetElement <br> Keep vectors of pointers in a std::map so can easily locate and add more <br> towers to correct element */ - std::map< int, std::vector<TriggerTower*> > Sums; + std::map< int, TriggerTowerVector_t> Sums; // Step over all TriggerTowers, and put into map DataVector<TriggerTower>::const_iterator it ; @@ -165,16 +167,16 @@ void L1JetElementTools::makeJetElements(const DataVector<TriggerTower>* tts, Dat // Find JetElementKey for this TriggerTower int key = testKey.jeKey((*it)->phi(),(*it)->eta()); // Does the map already contain an entry for this JetElement? - std::map< int, std::vector<TriggerTower*> >::iterator mapIt=Sums.find(key); + std::map< int, TriggerTowerVector_t>::iterator mapIt=Sums.find(key); if (mapIt != Sums.end()) { // Add pointer to this tower to the list (mapIt->second).push_back((*it)); } else { // New entry in map. - std::vector<TriggerTower*> vec; + TriggerTowerVector_t vec; vec.push_back((*it)); - Sums.insert(std::map< int, std::vector<TriggerTower*> >::value_type(key,vec)); + Sums.insert(std::map< int, TriggerTowerVector_t >::value_type(key,vec)); } } // end of loop over towers @@ -186,11 +188,11 @@ void L1JetElementTools::makeJetElements(const DataVector<TriggerTower>* tts, Dat the same lengths. In this case, we need to be careful how we combine <br> them. */ - for (std::map< int, std::vector<TriggerTower*> >::iterator mapIt = Sums.begin(); + for (std::map< int, TriggerTowerVector_t >::iterator mapIt = Sums.begin(); mapIt != Sums.end(); ++mapIt) { // Get first TT for this JE - std::vector<TriggerTower*>::iterator it = (mapIt->second).begin(); + TriggerTowerVector_t::iterator it = (mapIt->second).begin(); if (it != (mapIt->second).end()) { // Get JE eta, phi using first tower in vector (any tower in JE should do) unsigned int key = testKey.jeKey((*it)->phi(),(*it)->eta()); diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1JetEtTools.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1JetEtTools.cxx index 2bdb3db5fc6..14d7023d5fa 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1JetEtTools.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1JetEtTools.cxx @@ -13,6 +13,8 @@ #include "TrigConfL1Data/L1DataDef.h" #include <cmath> +using namespace TrigConf; + namespace LVL1 { diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx index b79f3ac79ef..6909e1811e4 100644 --- a/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx +++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx @@ -152,8 +152,8 @@ void L1TriggerTowerTool::handle(const Incident& inc) return; } // determine whether this is Run-1 or Run-2 to get the correct conditions later on - EventID* pei = pevt->event_ID(); - EventType* pet = pevt->event_type(); + const EventID* pei = pevt->event_ID(); + const EventType* pet = pevt->event_type(); if(pei == 0 || pet == 0) { ATH_MSG_WARNING("Cannot determine run"); return; @@ -1142,8 +1142,8 @@ void L1TriggerTowerTool::bcidParams(const L1CaloCoolChannelId& channelId, int &e } else ATH_MSG_WARNING( "::bcid:Params No Conditions Container retrieved" ); ATH_MSG_VERBOSE( "::bcidParams: satLevel: " << satLevel - << " satLow: " << satLow << " satHigh: " << satHigh << endreq - << " energyLow: " << energyLow << " energyHigh: " << energyHigh << endreq + << " satLow: " << satLow << " satHigh: " << satHigh << endmsg + << " energyLow: " << energyLow << " energyHigh: " << energyHigh << endmsg << " decisionSource: " << decisionSource << " peakFinderStrategy: " << peakFinderStrategy ); @@ -1309,15 +1309,15 @@ L1CaloCoolChannelId L1TriggerTowerTool::channelID(double eta, double phi, int la int index = 0; if (absEta < 2.5) { const int etaBin = 10.*absEta; - const int phiBin = phi/(M_PI/32.); + const int phiBin = phi*(32/M_PI); index = (etaBin<<6) + phiBin; } else if (absEta < 3.2) { const int etaBin = 5.*(absEta - 2.5); - const int phiBin = phi/(M_PI/16.); + const int phiBin = phi*(16./M_PI); index = 1600 + (etaBin<<5) + phiBin; } else { - const int etaBin = (absEta - 3.2)/0.425; - const int phiBin = phi/(M_PI/8.); + const int etaBin = (absEta - 3.2)*(1./0.425); + const int phiBin = phi*(8./M_PI); index = 1728 + (etaBin<<4) + phiBin; } if (eta < 0.) index += 1792; @@ -1512,7 +1512,7 @@ StatusCode L1TriggerTowerTool::loadFTRefs() if (m_l1CondSvc) { ATH_MSG_VERBOSE( "Retrieving FineTimeReferences Containers" ); - bool verbose = outputLevel() <= MSG::VERBOSE; + bool verbose = msgLvl(MSG::VERBOSE); sc = m_l1CondSvc->retrieve(m_dbFineTimeRefsTowers); -- GitLab