46 ss <<
"Hitfind stats: num digis " <<
numDigis <<
", num hits " <<
numHits << std::endl;
82 std::unordered_map<int, std::unique_ptr<cbm::algo::trd::Clusterizer2D>>
fClusterBuild2d;
83 std::unordered_map<int, std::unique_ptr<cbm::algo::trd::Clusterizer>>
fClusterBuild;
86 std::unordered_map<int, std::unique_ptr<cbm::algo::trd::HitFinder2D>>
fHitFind2d;
87 std::unordered_map<int, std::unique_ptr<cbm::algo::trd::HitFinder>>
fHitFind;
90 std::unordered_map<int, std::unique_ptr<cbm::algo::trd::HitMerger2D>>
fHitMerge2d;
91 std::unordered_map<int, std::unique_ptr<cbm::algo::trd::HitMerger>>
fHitMerge;
94 std::vector<std::tuple<int, bool, size_t, size_t>>
fModList;
97 std::vector<std::tuple<int, bool, size_t>>
fRowList;
Algo class for hitfinding.
std::unordered_map< int, std::unique_ptr< cbm::algo::trd::HitMerger > > fHitMerge
std::unordered_map< int, std::unique_ptr< cbm::algo::trd::Clusterizer2D > > fClusterBuild2d
Cluster building algorithms per module.
std::unordered_map< int, std::unique_ptr< cbm::algo::trd::HitFinder2D > > fHitFind2d
Hit finding algorithms per module.
std::vector< std::tuple< int, bool, size_t > > fRowList
List of rows (module address, type flag (true = 2D), row in module)
std::unordered_map< int, std::unique_ptr< cbm::algo::trd::Clusterizer > > fClusterBuild
std::unordered_map< int, std::unique_ptr< cbm::algo::trd::HitFinder > > fHitFind
resultType RunRowParallel(gsl::span< CbmTrdDigi > digiIn)
Run all steps row-parallel.
std::pair< Hit, std::vector< DigiRec > > hitDataType
resultType operator()(gsl::span< CbmTrdDigi > digiIn)
Algorithm execution.
std::unordered_map< int, size_t > fModId
Map from module address to module Id (sequential number)
Hitfind(trd::HitfindSetup, trd::Hitfind2DSetup)
Constructor.
resultType RunModuleParallelMerge(gsl::span< CbmTrdDigi > digiIn)
Run merge step module-parallel all others row-parallel.
std::vector< std::tuple< int, bool, size_t, size_t > > fModList
List of modules (address, type flag (true = 2D), numRows, numCols)
std::tuple< PartitionedVector< Hit >, HitfindMonitorData > resultType
std::unordered_map< int, std::unique_ptr< cbm::algo::trd::HitMerger2D > > fHitMerge2d
Hit merging algorithms per module.
Hitfind setup / Hardware cabling for TRD2D Used to create the hardware mapping for the TRD2D hitfinde...
Monitoring data for hitfinding.
std::string print() const
xpu::timings timeClusterize
Hitfind setup / Hardware cabling for TRD Used to create the hardware mapping for the TRD hitfinder.