19#ifndef IDC_MUONOVERLAYCOMMON_H
20#define IDC_MUONOVERLAYCOMMON_H
33 template <
class IDC_Container>
35 const IDC_Container *signalContainer,
36 IDC_Container *outputContainer)
const
41 template <
class IDC_Container>
43 const IDC_Container *signalContainer,
44 IDC_Container *outputContainer)
const
50 template <
bool isMultiHitCollection,
class IDC_Container>
52 const IDC_Container *signalContainer,
53 IDC_Container *outputContainer)
const;
55 template <
class Collection>
57 const Collection *collection)
const;
An algorithm that can be simultaneously executed in multiple threads.
StatusCode overlayMultiHitContainer(const IDC_Container *bkgContainer, const IDC_Container *signalContainer, IDC_Container *outputContainer) const
std::unique_ptr< Collection > copyCollection(const IdentifierHash &hashId, const Collection *collection) const
StatusCode overlayContainerImpl(const IDC_Container *bkgContainer, const IDC_Container *signalContainer, IDC_Container *outputContainer) const
StatusCode overlayContainer(const IDC_Container *bkgContainer, const IDC_Container *signalContainer, IDC_Container *outputContainer) const
IDC_MuonOverlayBase(const std::string &name, ISvcLocator *pSvcLocator)
This is a "hash" representation of an Identifier.