From 2b5c473899b4c5273c295c16d653e18054ffc274 Mon Sep 17 00:00:00 2001 From: scott snyder <snyder@bnl.gov> Date: Sat, 29 Sep 2018 18:19:57 +0200 Subject: [PATCH] egammaD3PDMaker: Create MCTruthClassifier cache. Create MCTruthClassifier cache where needed. Fixes crashes observed in master. --- .../egammaD3PDMaker/src/egammaGenParticleAssociationTool.cxx | 2 ++ .../egammaD3PDMaker/src/egammaTruthClassificationFillerTool.cxx | 2 ++ 2 files changed, 4 insertions(+) diff --git a/PhysicsAnalysis/D3PDMaker/egammaD3PDMaker/src/egammaGenParticleAssociationTool.cxx b/PhysicsAnalysis/D3PDMaker/egammaD3PDMaker/src/egammaGenParticleAssociationTool.cxx index 57d88a63084..28130e16676 100644 --- a/PhysicsAnalysis/D3PDMaker/egammaD3PDMaker/src/egammaGenParticleAssociationTool.cxx +++ b/PhysicsAnalysis/D3PDMaker/egammaD3PDMaker/src/egammaGenParticleAssociationTool.cxx @@ -78,7 +78,9 @@ StatusCode egammaGenParticleAssociationTool::book () const xAOD::TruthParticle* egammaGenParticleAssociationTool::get (const xAOD::Egamma& p) { + IMCTruthClassifier::Cache cache; IMCTruthClassifier::Info info; + info.extrapolationCache = &cache; if (const xAOD::Electron* q = dynamic_cast<const xAOD::Electron*> (&p)) { diff --git a/PhysicsAnalysis/D3PDMaker/egammaD3PDMaker/src/egammaTruthClassificationFillerTool.cxx b/PhysicsAnalysis/D3PDMaker/egammaD3PDMaker/src/egammaTruthClassificationFillerTool.cxx index 89796d1c0ff..f3f23d1927f 100644 --- a/PhysicsAnalysis/D3PDMaker/egammaD3PDMaker/src/egammaTruthClassificationFillerTool.cxx +++ b/PhysicsAnalysis/D3PDMaker/egammaD3PDMaker/src/egammaTruthClassificationFillerTool.cxx @@ -92,7 +92,9 @@ StatusCode egammaTruthClassificationFillerTool::fill (const xAOD::Egamma& p) std::pair<MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin> res; + IMCTruthClassifier::Cache cache; IMCTruthClassifier::Info info; + info.extrapolationCache = &cache; if (const xAOD::Electron* q = dynamic_cast<const xAOD::Electron*>(&p)) { -- GitLab