Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }  // namespace detail
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