5#ifndef CBM_ALGO_STS_HITFINDER_CHAIN_H
6#define CBM_ALGO_STS_HITFINDER_CHAIN_H
63 Result
operator()(gsl::span<const CbmStsDigi>,
bool storeClusters =
false);
109 void FlattenDigis(gsl::span<const CbmStsDigi> digis, DigiMap& digiMap);
152 std::optional<sts::HitfinderChainPars>
fPars;
static vector< vector< QAHit > > hits
Data class for a single-channel message in the STS.
XPU_D int32_t GetAddressPacked() const
A class that represents a value with padding to a certain size.
A vector that is partitioned into multiple subvectors.
void EnsureHitsSorted(PartitionedSpan< sts::Hit >)
PartitionedSpan< sts::Hit > SplitHitsIntoStreams(PartitionedSpan< sts::Hit > hits, int nstreamsMax)
PartitionedVector< sts::Cluster > FlattenClusters(xpu::queue)
void SortHitsWithinPartition(PartitionedSpan< sts::Hit > hits)
void EnsureClustersSane(gsl::span< ClusterIdx >, gsl::span< PaddedToCacheLine< int > >)
void EnsureChannelOffsets(gsl::span< u32 >)
std::vector< size_t > fHitStreamOffsets
std::vector< u32 > fAddresses
size_t GetNHits(xpu::h_view< PaddedToCacheLine< int > > nHitsPerModule, int module)
Returns the number of hits of a module.
std::vector< size_t > fHitOffsets
PartitionedSpan< sts::Hit > FlattenHits(xpu::queue)
std::optional< sts::HitfinderChainPars > fPars
void FlattenDigis(gsl::span< const CbmStsDigi > digis, DigiMap &digiMap)
DigiMap CountDigisPerModules(gsl::span< const CbmStsDigi > digis)
Result operator()(gsl::span< const CbmStsDigi >, bool storeClusters=false)
const HitfinderChainPars & GetParameters() const
std::vector< u32 > fStreamAddresses
void SetParameters(const HitfinderChainPars ¶meters)
void EnsureClustersSorted()
void EnsureDigiOffsets(DigiMap &)
void AllocateDynamic(size_t, size_t)
static constexpr u16 InvalidModule
RecoParams::STS::Memory memory
u16 ModuleIndex(const CbmStsDigi &digi) const
std::vector< size_t > nDigisPerModule
size_t maxNDigisPerModule
std::vector< u16 > addrToIndex
std::vector< std::vector< size_t > > nDigisPerThread
PartitionedVector< sts::Cluster > clusters
PartitionedSpan< sts::Hit > hits
void SetDeviceMon(const HitfinderMonDevice &devMon)