diff --git a/Event/PyDumper/python/Dumpers.py b/Event/PyDumper/python/Dumpers.py
index 215e1c3849de266bb7a8797f96b787a597bb85b2..3094fbbc28b810fa91ebdaef142255581d832252 100644
--- a/Event/PyDumper/python/Dumpers.py
+++ b/Event/PyDumper/python/Dumpers.py
@@ -4608,7 +4608,10 @@ def format_obj (x, name=None):
     if tname.startswith ('std::vector<') or tname.startswith ('vector<'):
         ipos = tname.find('<')
         tname2 = tname[ipos+1:]
-        if tname2.startswith('char,') or tname2.startswith ('unsigned char,'):
+        if (tname2.startswith('char,') or
+            tname2.startswith('char>') or
+            tname2.startswith ('unsigned char,') or
+            tname2.startswith ('unsigned char>')):
             l = ', '.join ([str(ord(x[i])) for i in range(len(x))])
         elif tname2.startswith('bool,') or tname2 == 'bool>':
             l = ', '.join ([str(bool(xx)) for xx in x])
@@ -5003,6 +5006,12 @@ dumpspecs = [
     ['xAOD::MBTSModuleContainer',            dump_xAOD],
     ['DataVector<xAOD::ZdcModule_v1>',       dump_xAOD],
     ['xAOD::ZdcModuleContainer',             dump_xAOD],
+    ['DataVector<xAOD::CPMTower_v2>',        dump_xAOD],
+    ['xAOD::CPMTowerContainer',              dump_xAOD],
+    ['DataVector<xAOD::JetElement_v2>',      dump_xAOD],
+    ['xAOD::JetElementContainer',            dump_xAOD],
+    ['DataVector<xAOD::TriggerTower_v2>',    dump_xAOD],
+    ['xAOD::TriggerTowerContainer',          dump_xAOD],
     ['xAOD::MissingETContainer_v1',          dump_xAOD],
     ['xAOD::MissingETContainer',             dump_xAOD],
     ['xAOD::MissingETComponentMap_v1',       dump_xAOD],