Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<lcgdict>
  <!-- SoA classes -->
  <!-- FIXME using the ZVertexSoA and ZVertexTracksSoA type aliases here and below does not work -->
  <class name="reco::ZVertexLayout<128, false>"/>
  <class name="reco::ZVertexTracksLayout<128, false>"/>

  <!-- Recursive templates (with no data) ensuring we have one CollectionLeaf<index, type> for each layout in the collection -->
  <class name="portablecollection::CollectionImpl<0, reco::ZVertexLayout<128, false>, reco::ZVertexTracksLayout<128, false>>"/>
  <class name="portablecollection::CollectionImpl<1, reco::ZVertexTracksLayout<128, false>>"/>

  <!-- Recursive templates implementing the association of indices and layouts, and containing the data -->
  <class name="portablecollection::CollectionLeaf<0, reco::ZVertexLayout<128, false>>"/>
  <class name="portablecollection::CollectionLeaf<1, reco::ZVertexTracksLayout<128, false>>"/>

  <!-- Collection declaration for dictionary -->
  <class name="ZVertexHost"/>
  <class name="edm::Wrapper<ZVertexHost>" splitLevel="0"/>
</lcgdict>