19#ifndef IDC_OVERLAYCOMMON_H
20#define IDC_OVERLAYCOMMON_H
37template <
class Collection>
39 const Collection *collection);
41template <
typename Collection,
typename Type>
43 const Collection *collection,
52template <
typename Collection,
typename Alg>
54 Collection *signalCollection,
55 Collection *outputCollection,
58template <
typename Type,
typename Collection,
typename Alg>
60 Collection *signalCollection,
61 Collection *outputCollection,
65template <
typename Type,
typename Collection,
typename Alg>
67 Collection *signalCollection,
68 Collection *outputCollection,
76template<
class Datum,
class Alg>
78 const Datum &additionalDatum,
84template <
typename Collection>
a typed memory pool that saves time spent allocation small object.
This is a "hash" representation of an Identifier.
Helpers for overlaying Identifiable Containers.
void mergeChannelData(HGTD_RDO &, const HGTD_RDO &, const IDC_OverlayBase *algorithm)
void sortCollection(PixelRDO_Collection *collection)
void mergeSortedCollections(Collection *bkgCollection, Collection *signalCollection, Collection *outputCollection, const Alg *algorithm, DataPool< Type > &dataItems)
std::unique_ptr< HGTD_RDO_Collection > copyCollection(const IdentifierHash &hashId, const HGTD_RDO_Collection *collection)
void mergeCollections(SCT_RDO_Collection *bkgCollection, SCT_RDO_Collection *signalCollection, SCT_RDO_Collection *outputCollection, const IDC_OverlayBase *algorithm, DataPool< SCT3_RawData > &dataItems)