diff --git a/PhysicsAnalysis/TruthParticleID/McParticleTools/src/TruthIsolationTool.cxx b/PhysicsAnalysis/TruthParticleID/McParticleTools/src/TruthIsolationTool.cxx index 38ae770fc6d8793af2bbae72409809c070b37ad8..99027580ece8f5dc509345d5c61303a44583e1ca 100755 --- a/PhysicsAnalysis/TruthParticleID/McParticleTools/src/TruthIsolationTool.cxx +++ b/PhysicsAnalysis/TruthParticleID/McParticleTools/src/TruthIsolationTool.cxx @@ -239,12 +239,13 @@ TruthIsolationTool::computeIso( const GenParticles_t& particles, McAod::EtIsolations pxi = etIsol; McAod::EtIsolations pyi = etIsol; + int barcodepart = HepMC::barcode(part); for ( GenParticles_t::const_iterator i = particles.begin(), iEnd = particles.end(); i != iEnd; ++i ) { - if ( HepMC::barcode(*i) == HepMC::barcode(part) ) { + if ( HepMC::barcode(*i) == barcodepart ) { continue; } if( partSel == ITruthIsolationTool::UseChargedOnly ) { diff --git a/Tracking/TrkValidation/TrkValTools/src/InDetReconstructableSelector.cxx b/Tracking/TrkValidation/TrkValTools/src/InDetReconstructableSelector.cxx index 4ca2d90475d408978e153e707ed40d15d0e1ed19..17f98327597d0efdc9ab998e66362a46611a3670 100644 --- a/Tracking/TrkValidation/TrkValTools/src/InDetReconstructableSelector.cxx +++ b/Tracking/TrkValidation/TrkValTools/src/InDetReconstructableSelector.cxx @@ -101,7 +101,7 @@ Trk::InDetReconstructableSelector::selectGenSignal (const McEventCollection* Sim int pdgCode = particle->pdg_id(); if (std::abs(pdgCode) > 1000000000 ) continue; // ignore nuclei from hadronic interactions - const HepPDT::ParticleData* pd = m_particleDataTable->particle(abs(pdgCode)); + const HepPDT::ParticleData* pd = m_particleDataTable->particle(std::abs(pdgCode)); if (!pd) { // nuclei excluded, still problems with a given type? ATH_MSG_INFO ("Could not get particle data for particle with pdgCode="<<pdgCode<< ", status=" << particle->status() << ", barcode=" << HepMC::barcode(particle));