ATLAS Offline Software
Namespaces | Functions
ShallowCopy.h File Reference
#include <map>
#include <iostream>
#include "AthLinks/DataLink.h"
#include "AthContainersInterfaces/IConstAuxStore.h"
#include "xAODCore/ShallowAuxContainer.h"
#include "xAODCore/ShallowAuxInfo.h"
#include <GaudiKernel/ThreadLocalContext.h>
Include dependency graph for ShallowCopy.h:

Go to the source code of this file.

Namespaces

 xAOD
 ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
 
 xAOD::detail
 

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. More...
 
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. More...
 
template<class T >
std::pair< std::unique_ptr< T >, std::unique_ptr< ShallowAuxContainer > > xAOD::shallowCopyContainer (const T &cont, [[maybe_unused]] const EventContext &ctx)
 Function making a shallow copy of a constant container. More...
 
template<class T >
std::pair< T *, ShallowAuxContainer * > xAOD::shallowCopyContainer (const T &cont)
 Function making a shallow copy of a constant container. More...
 
template<class T >
std::pair< T *, ShallowAuxInfo * > xAOD::shallowCopyObject (const T &obj)
 Function making a shallow copy of a constant standalone object. More...