ATLAS Offline Software
Loading...
Searching...
No Matches
ContainerMerge.h File Reference
Include dependency graph for ContainerMerge.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  xAOD
 ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
namespace  xAOD::detail
 Internal implementation details and type concepts for container merging.

Concepts

concept  xAOD::detail::isMuonMeasurement
 Concept that verifies a type is derived from xAOD::MuonMeasurement.
concept  xAOD::detail::isMuonMeasurementCont
 Concept that verifies a type is a valid MuonMeasurement container.

Functions

template<detail::isMuonMeasurement inT, detail::isMuonMeasurementCont outT>
requires (std::is_base_of_v<typename outT::base_value_type, inT>)
void xAOD::mergeInRange (typename DataVector< inT >::const_iterator begin, const typename DataVector< inT >::const_iterator end, ConstDataVector< outT > &outContainer)
 Merges a range of MuonMeasurement objects into a sorted output container.
template<detail::isMuonMeasurementCont outT, detail::isMuonMeasurement inT>
void xAOD::mergeContainer (ConstDataVector< outT > &outContainer, const DataVector< inT > &inCont)
 Merges a single container of MuonMeasurement objects into an output container.
template<detail::isMuonMeasurementCont outT, detail::isMuonMeasurement inT1, detail::isMuonMeasurement inT2>
requires (std::is_base_of_v<typename outT::base_value_type, inT1> && std::is_base_of_v<typename outT::base_value_type, inT2>)
void xAOD::mergeContainer (ConstDataVector< outT > &outContainer, const DataVector< inT1 > &inCont1, const DataVector< inT2 > &inCont2)
 Merges two containers of MuonMeasurement objects into an output container.