ATLAS Offline Software
Loading...
Searching...
No Matches
ShallowCopy.h File Reference

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
 Auxiliary class to create a xAOD container together with its associated AuxContainer without manually instantiating the corresponding pointers.

Functions

template<class T>
std::unique_ptr< T > xAOD::prepareElementForShallowCopy (const T *)
 Function to prepare an object to be stored in a shallow-copy container.
template<SG::IsAuxDataVector T>
std::pair< std::unique_ptr< T >, std::unique_ptr< ShallowAuxContainer > > xAOD::shallowCopy (const T &cont, const EventContext &ctx)
 Create a shallow copy of an existing container.
template<SG::IsAuxDataVector T>
std::pair< std::unique_ptr< T >, std::unique_ptr< ShallowAuxContainer > > xAOD::shallowCopy (const T &cont)
 Create a shallow copy of an existing container.
template<SG::IsConstAuxElement T>
std::pair< std::unique_ptr< T >, std::unique_ptr< ShallowAuxInfo > > xAOD::shallowCopy (const T &obj, const EventContext &ctx)
 Create a shallow copy of an existing standalone object.
template<SG::IsConstAuxElement T>
std::pair< std::unique_ptr< T >, std::unique_ptr< ShallowAuxInfo > > xAOD::shallowCopy (const T &obj)
 Create a shallow copy of an existing standalone object.
template<class T>
std::pair< std::unique_ptr< T >, std::unique_ptr< ShallowAuxContainer > > xAOD::detail::shallowCopyContainerImpl (const T &cont, DataLink< SG::IConstAuxStore > &link)
 Impl function for shallow copy container.
template<class T>
std::pair< std::unique_ptr< T >, std::unique_ptr< ShallowAuxContainer > > xAOD::shallowCopyContainer (const T &cont, const EventContext &ctx)
 Function making a shallow copy of a constant container.
template<class T>
std::pair< T *, ShallowAuxContainer * > xAOD::shallowCopyContainer (const T &cont)
 Function making a shallow copy of a constant container.
template<class T>
std::pair< std::unique_ptr< T >, std::unique_ptr< ShallowAuxInfo > > xAOD::shallowCopyObject (const T &obj, const EventContext &ctx)
 Function making a shallow copy of a constant standalone object.
template<class T>
std::pair< T *, ShallowAuxInfo * > xAOD::shallowCopyObject (const T &obj)