diff --git a/DataFormats/BeamSpot/src/classes_def.xml b/DataFormats/BeamSpot/src/classes_def.xml
index 10a42156d995c..e3fb016fa64ba 100644
--- a/DataFormats/BeamSpot/src/classes_def.xml
+++ b/DataFormats/BeamSpot/src/classes_def.xml
@@ -5,11 +5,17 @@
+
+
+
+
+
+
+
-
diff --git a/DataFormats/EcalRecHit/src/classes_def.xml b/DataFormats/EcalRecHit/src/classes_def.xml
index 7d1cdb32f56e7..c70bbd1d347ca 100644
--- a/DataFormats/EcalRecHit/src/classes_def.xml
+++ b/DataFormats/EcalRecHit/src/classes_def.xml
@@ -39,15 +39,19 @@
+
+
+
-
+
+
+
-
diff --git a/DataFormats/HGCalReco/src/classes_def.xml b/DataFormats/HGCalReco/src/classes_def.xml
index e06c014d85813..a8def7b0a1300 100644
--- a/DataFormats/HGCalReco/src/classes_def.xml
+++ b/DataFormats/HGCalReco/src/classes_def.xml
@@ -76,24 +76,29 @@
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
-
+
+
+
diff --git a/DataFormats/HcalDigi/src/classes_def.xml b/DataFormats/HcalDigi/src/classes_def.xml
index b6bb89cb7a7dd..4b5ce52dca15a 100644
--- a/DataFormats/HcalDigi/src/classes_def.xml
+++ b/DataFormats/HcalDigi/src/classes_def.xml
@@ -114,15 +114,19 @@
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/DataFormats/HcalRecHit/src/classes_def.xml b/DataFormats/HcalRecHit/src/classes_def.xml
index b5520847e8d86..38a58e28f47d1 100644
--- a/DataFormats/HcalRecHit/src/classes_def.xml
+++ b/DataFormats/HcalRecHit/src/classes_def.xml
@@ -120,8 +120,10 @@
+
+
+
-
diff --git a/DataFormats/ParticleFlowReco/src/classes_serial_def.xml b/DataFormats/ParticleFlowReco/src/classes_serial_def.xml
index a3a14bd53e9a4..8494ea92aff6c 100644
--- a/DataFormats/ParticleFlowReco/src/classes_serial_def.xml
+++ b/DataFormats/ParticleFlowReco/src/classes_serial_def.xml
@@ -1,29 +1,29 @@
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
diff --git a/DataFormats/Portable/README.md b/DataFormats/Portable/README.md
index f496c03659597..56922621e380d 100644
--- a/DataFormats/Portable/README.md
+++ b/DataFormats/Portable/README.md
@@ -34,6 +34,8 @@ would create the file `classes.cc` with the content:
SET_PORTABLEHOSTOBJECT_READ_RULES(portabletest::TestHostObject);
```
+**Note:** The dictionary for `portabletest::TestHostObject::Product` (using the same type alias as in the registration macro above) must be placed in the `classes_def.xml` file before the type that `Product` aliases.
+
`PortableHostObject` objects can also be read back in "bare ROOT" mode, without any dictionaries.
They have no implicit or explicit references to alpaka (neither as part of the class signature nor as part of its name).
@@ -93,6 +95,8 @@ one would create the file `classes.cc` with the content:
SET_PORTABLEHOSTCOLLECTION_READ_RULES(portabletest::TestHostCollection);
```
+**Note:** The dictionary for `portabletest::TestHostCollection::Layout` (using the same type alias as in the registration macro above) must be placed in the `classes_def.xml` file before the type that `Layout` aliases.
+
`PortableHostCollection` collections can also be read back in "bare ROOT" mode, without any dictionaries.
They have no implicit or explicit references to alpaka (neither as part of the class signature nor as part of its name).
@@ -159,6 +163,7 @@ Both scripts expect the collections to be aliased as in:
```
using TestDeviceMultiCollection3 = PortableCollection3;
```
+and assume the `TestDeviceMultiCollection3` is used in the `SET_PORTABLEHOSTMULTICOLLECTION_READ_RULES()` macro.
For the host xml, SoA layouts have to be listed and duplicates should be removed manually is multiple
collections share a same layout. The scripts are called as follows:
diff --git a/DataFormats/Portable/scripts/portableHostCollectionHints b/DataFormats/Portable/scripts/portableHostCollectionHints
index d92e9cb2f132e..ef13bfd71733f 100755
--- a/DataFormats/Portable/scripts/portableHostCollectionHints
+++ b/DataFormats/Portable/scripts/portableHostCollectionHints
@@ -16,6 +16,11 @@ print("")
for l in layouts:
print(" "% l)
print()
+print(" ")
+print(" "% collectionName)
+print(" "% collectionName)
+print(" "% collectionName)
+print()
if len(layouts) > 1:
print(" ")
for i in range(0, len(layouts)):
@@ -27,7 +32,5 @@ if len(layouts) > 1:
for i in range(0, len(layouts)):
print(" \"/>" % (i, layouts[i]))
print("")
-print(" ")
-print(" "% collectionName)
print(" \" splitLevel=\"0\"/>"% collectionName)
print("")
diff --git a/DataFormats/PortableTestObjects/src/classes_def.xml b/DataFormats/PortableTestObjects/src/classes_def.xml
index 19d897f4bfd90..e452b6191885d 100644
--- a/DataFormats/PortableTestObjects/src/classes_def.xml
+++ b/DataFormats/PortableTestObjects/src/classes_def.xml
@@ -1,15 +1,34 @@
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -18,9 +37,6 @@
-
-
-
@@ -35,48 +51,57 @@
-->
-
-
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
diff --git a/DataFormats/SiPixelClusterSoA/src/classes_def.xml b/DataFormats/SiPixelClusterSoA/src/classes_def.xml
index 96b9df2725473..587e9c7fd05a0 100644
--- a/DataFormats/SiPixelClusterSoA/src/classes_def.xml
+++ b/DataFormats/SiPixelClusterSoA/src/classes_def.xml
@@ -1,10 +1,10 @@
+
+
+
-
-
-
-
+
diff --git a/DataFormats/SiPixelDigiSoA/src/classes_def.xml b/DataFormats/SiPixelDigiSoA/src/classes_def.xml
index 0d17fff166eae..bfd5ec3f60375 100644
--- a/DataFormats/SiPixelDigiSoA/src/classes_def.xml
+++ b/DataFormats/SiPixelDigiSoA/src/classes_def.xml
@@ -1,18 +1,17 @@
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
diff --git a/RecoTracker/LSTCore/src/classes_def.xml b/RecoTracker/LSTCore/src/classes_def.xml
index b3ea81c1cc5a1..a86cf567d14f5 100644
--- a/RecoTracker/LSTCore/src/classes_def.xml
+++ b/RecoTracker/LSTCore/src/classes_def.xml
@@ -2,16 +2,21 @@
+
+
+
+
-
-
+
-
-
+
+
+
+