CMS 3D CMS Logo

PortableCollection.h
Go to the documentation of this file.
1 #ifndef DataFormats_Portable_interface_alpaka_PortableCollection_h
2 #define DataFormats_Portable_interface_alpaka_PortableCollection_h
3 
4 #include <alpaka/alpaka.hpp>
5 
8 
9 // This header is not used by PortableCollection, but is included here to automatically
10 // provide its content to users of ALPAKA_ACCELERATOR_NAMESPACE::PortableCollection.
12 
14 
15  // generic SoA-based product in the device (that may be host) memory
16  template <typename T>
18 
19  // Singleton case does not need to be aliased. A special template covers it.
20  //
21  // This aliasing is needed to work with ROOT serialization. Bare templates make dictionary compilation fail.
22  template <typename T0, typename T1>
24 
25  template <typename T0, typename T1, typename T2>
27 
28  template <typename T0, typename T1, typename T2, typename T3>
30 
31  template <typename T0, typename T1, typename T2, typename T3, typename T4>
33 
34 } // namespace ALPAKA_ACCELERATOR_NAMESPACE
35 
36 #endif // DataFormats_Portable_interface_alpaka_PortableCollection_h
::PortableCollection< T, Device > PortableCollection
::PortableMultiCollection< Device, T0, T1, T2, T3, T4 > PortableCollection5
typename traits::PortableMultiCollectionTrait< TDev, T0, Args... >::CollectionType PortableMultiCollection
::PortableMultiCollection< Device, T0, T1, T2 > PortableCollection3
::PortableMultiCollection< Device, T0, T1 > PortableCollection2
::PortableMultiCollection< Device, T0, T1, T2, T3 > PortableCollection4