File indexing completed on 2021-12-24 02:18:29
0001 #ifndef CUDADataFormats_SiPixelCluster_interface_gpuClusteringConstants_h
0002 #define CUDADataFormats_SiPixelCluster_interface_gpuClusteringConstants_h
0003
0004 #include <cstdint>
0005 #include <limits>
0006
0007 namespace gpuClustering {
0008 #ifdef GPU_SMALL_EVENTS
0009
0010 constexpr uint32_t maxHitsInIter() { return 64; }
0011 #else
0012
0013
0014 constexpr uint32_t maxHitsInIter() { return 160; }
0015 #endif
0016 constexpr uint32_t maxHitsInModule() { return 1024; }
0017
0018 constexpr uint32_t maxNumDigis = 3 * 256 * 1024;
0019 constexpr uint16_t maxNumModules = 4000;
0020
0021 constexpr int32_t maxNumClustersPerModules = maxHitsInModule();
0022 constexpr uint16_t invalidModuleId = std::numeric_limits<uint16_t>::max() - 1;
0023 constexpr int invalidClusterId = -9999;
0024 static_assert(invalidModuleId > maxNumModules);
0025
0026 }
0027
0028 #endif