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