From 45028824a9f9614a11dc45b7901c8892b338821f Mon Sep 17 00:00:00 2001
From: scott snyder <snyder@bnl.gov>
Date: Tue, 26 Mar 2019 04:33:48 +0100
Subject: [PATCH] EventCommonTPCnv: Generate pair_base dictionaries.

Adjust selection file to generate dictionaries for std:__pair_base classes
needed for persistency.
---
 Event/EventCommonTPCnv/EventCommonTPCnv/OLD_selection.xml | 3 ++-
 Event/EventCommonTPCnv/EventCommonTPCnv/selection.xml     | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/Event/EventCommonTPCnv/EventCommonTPCnv/OLD_selection.xml b/Event/EventCommonTPCnv/EventCommonTPCnv/OLD_selection.xml
index 1d9efdd2719..95150885f13 100755
--- a/Event/EventCommonTPCnv/EventCommonTPCnv/OLD_selection.xml
+++ b/Event/EventCommonTPCnv/EventCommonTPCnv/OLD_selection.xml
@@ -4,6 +4,7 @@
 
   <class name="INav4MomAssocs_p2" id="8040BEAA-BC65-43B8-B468-A7157C89ACB3" />
   <class name="INav4MomAssocs_p2::Assocs_t" />
-  <class name="INav4MomAssocs_p2::AssocElem_t" />
+  <!-- pick up INav4MomAssocs_p2::AssocElem_t and associated pair_base -->
+  <class pattern="std::*pair*<ElementLink_p2<unsigned int>,*"/>
 
 </lcgdict>
diff --git a/Event/EventCommonTPCnv/EventCommonTPCnv/selection.xml b/Event/EventCommonTPCnv/EventCommonTPCnv/selection.xml
index 3da9ee9620f..e25f13d8d26 100755
--- a/Event/EventCommonTPCnv/EventCommonTPCnv/selection.xml
+++ b/Event/EventCommonTPCnv/EventCommonTPCnv/selection.xml
@@ -18,7 +18,8 @@
 
   <class name="INav4MomAssocs_p3" id="455AEE6B-9834-4E72-8F81-2532A52E3BE7" />
   <class name="INav4MomAssocs_p3::Assocs_t" />
-  <class name="INav4MomAssocs_p3::AssocElem_t" />
+  <!-- pick up INav4MomAssocs_p3::AssocElem_t and associated pair_base -->
+  <class pattern="std::*pair*<ElementLink_p3<unsigned int>,*"/>
 
   <class name="INav4MomLinkContainer_p1" id="A7F0A4C5-F343-4724-B317-FB5A890355FA" />
   <class name="IParticleLinkContainer_p1" id="E82C71AF-AC5C-453B-9A35-FA45A849838E" />
-- 
GitLab