File indexing completed on 2024-04-06 12:05:12
0001 #ifndef DataFormats_SiStripCluster_interface_SiStripClustersSOA_h
0002 #define DataFormats_SiStripCluster_interface_SiStripClustersSOA_h
0003
0004 #include "DataFormats/SiStripCluster/interface/SiStripClustersSOABase.h"
0005
0006 #include <memory>
0007
0008 namespace detail {
0009 namespace impl {
0010 template <typename T>
0011 using unique_ptr_default_deleter = typename std::unique_ptr<T>;
0012 }
0013 }
0014
0015 class SiStripClustersSOA : public SiStripClustersSOABase<detail::impl::unique_ptr_default_deleter> {
0016 public:
0017 SiStripClustersSOA() = default;
0018 explicit SiStripClustersSOA(uint32_t maxClusters, uint32_t maxStripsPerCluster);
0019 ~SiStripClustersSOA() override = default;
0020
0021 SiStripClustersSOA(const SiStripClustersSOA &) = delete;
0022 SiStripClustersSOA &operator=(const SiStripClustersSOA &) = delete;
0023 SiStripClustersSOA(SiStripClustersSOA &&) = default;
0024 SiStripClustersSOA &operator=(SiStripClustersSOA &&) = default;
0025 };
0026
0027 #endif