diff --git a/Database/AtlasSTLAddReflex/AtlasSTLAddReflex/AtlasSTLAddReflexDict.h b/Database/AtlasSTLAddReflex/AtlasSTLAddReflex/AtlasSTLAddReflexDict.h
index 4cb635362bd5199d2a44a0dbb10862dbe9421673..0824bc453b6d677f95818e0df94a9823ae3a3d7f 100755
--- a/Database/AtlasSTLAddReflex/AtlasSTLAddReflex/AtlasSTLAddReflexDict.h
+++ b/Database/AtlasSTLAddReflex/AtlasSTLAddReflex/AtlasSTLAddReflexDict.h
@@ -1,7 +1,7 @@
 // dear emacs, this is -*- C++ -*-
 
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 */
 
 // Some common classes for general use in ATLAS
@@ -17,4 +17,10 @@
 #include <boost/array.hpp>
 
 
-
+template struct std::pair<unsigned int, unsigned int>;
+template struct std::pair<std::string, unsigned int>;
+template struct std::pair<std::string, std::vector<int> >;
+template struct std::pair<std::string, std::vector<double> >;
+template struct std::pair<std::pair<std::string, unsigned int>, std::pair<std::string, unsigned int> >;
+template struct std::pair<unsigned int, std::vector<float> >;
+template struct std::pair<unsigned int, std::vector<unsigned int> >;
diff --git a/Database/AtlasSTLAddReflex/AtlasSTLAddReflex/selection.xml b/Database/AtlasSTLAddReflex/AtlasSTLAddReflex/selection.xml
index 49b4807ffbf144c18e70e75349abd84f2799a9c1..140dff74f6b2577aa5744a11fd0ae2b8ff2a28d4 100755
--- a/Database/AtlasSTLAddReflex/AtlasSTLAddReflex/selection.xml
+++ b/Database/AtlasSTLAddReflex/AtlasSTLAddReflex/selection.xml
@@ -1,13 +1,13 @@
 <lcgdict>
 
-  <class name="std::pair<unsigned int, unsigned int>" />
-  <class name="std::pair<std::string, unsigned int>" />
-  <class name="std::pair<std::string, std::vector<int> >"/>
-  <class name="std::pair<std::string, std::vector<double> >"/>
+  <class pattern="std::*pair*<unsigned int, unsigned int>" />
+  <class pattern="std::*pair*<std::string, unsigned*" />
+  <class pattern="std::*pair*<*string*vector<int*"/>
+  <class pattern="std::*pair*<*string*vector<double*"/>
   
-  <class name="std::pair<std::pair<std::string, unsigned int>, std::pair<std::string, unsigned int> >"/>
-  <class name="std::pair<unsigned int, std::vector<float> >"/>
-  <class name="std::pair<unsigned int, std::vector<unsigned int> >"/>
+  <class pattern="std::*pair*<std::pair<std::string, unsigned int>, std::pair<std::string, unsigned int> >"/>
+  <class pattern="std::*pair*<unsigned int, std::vector<float*"/>
+  <class pattern="std::*pair*<unsigned int, std::vector<unsigned int*"/>
   
   <class name="std::vector<long long>"/>
   <class name="std::vector<unsigned long long>"/>