9#ifndef CLUSTERIZERTOF_H
10#define CLUSTERIZERTOF_H
27 typedef std::tuple<std::vector<Hit>, std::vector<size_t>, std::vector<u32>, std::vector<int32_t>>
resultType;
45 typedef std::vector<std::pair<const CbmTofDigi*, int32_t>>
inputType;
49 std::vector<inputType>
chanSortDigis(
const std::vector<std::pair<CbmTofDigi, int32_t>>& digisIn);
53 bool AddNextChan(std::vector<inputType>& input, int32_t iLastChan,
Hit& cluster, std::vector<Hit>& clustersOut,
54 std::vector<int32_t>& digiIndRef, std::vector<inputType::iterator>* lastChanPos =
nullptr);
Data class for expanded digital TOF information.
std::vector< inputType > chanSortDigis(const std::vector< std::pair< CbmTofDigi, int32_t > > &digisIn)
Clusterizer()=default
Default constructor.
resultType operator()(const std::vector< std::pair< CbmTofDigi, int32_t > > &digisIn)
Build clusters out of ToF Digis and store the resulting info in a TofHit.
bool AddNextChan(std::vector< inputType > &input, int32_t iLastChan, Hit &cluster, std::vector< Hit > &clustersOut, std::vector< int32_t > &digiIndRef, std::vector< inputType::iterator > *lastChanPos=nullptr)
std::tuple< std::vector< Hit >, std::vector< size_t >, std::vector< u32 >, std::vector< int32_t > > resultType
Clusterizer(ClusterizerRpcPar params)
Constructor.
ClusterizerRpcPar fParams
Parameter container.
std::vector< std::pair< const CbmTofDigi *, int32_t > > inputType
resultType buildClusters(std::vector< inputType > &input)