![]() |
ATLAS Offline Software
|
#include <map>#include <iostream>#include "AthLinks/DataLink.h"#include "AthContainersInterfaces/IConstAuxStore.h"#include "AthContainers/CurrentContext.h"#include "AthContainers/tools/AuxElementConcepts.h"#include "AthContainers/tools/DataVectorConcepts.h"#include "xAODCore/ShallowAuxContainer.h"#include "xAODCore/ShallowAuxInfo.h"#include "xAODCore/ShallowCopy.icc"Go to the source code of this file.
Classes | |
| struct | xAOD::ShallowCopyResult< T > |
Base trait for the return type of xAOD::shallowCopy. More... | |
| struct | xAOD::ShallowCopyResult< T > |
Trait for the return type xAOD::shallowCopy for containers. More... | |
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. | |
Typedefs | |
| template<class T> | |
| using | xAOD::ShallowCopyResult_t = typename ShallowCopyResult<T>::type |
Return type of xAOD::shallowCopy. | |
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> | |
| ShallowCopyResult_t< T > | xAOD::shallowCopy (const T &cont, const EventContext &ctx) |
| Create a shallow copy of an existing container. | |
| template<SG::IsAuxDataVector T> | |
| ShallowCopyResult_t< T > | xAOD::shallowCopy (const T &cont) |
| Create a shallow copy of an existing container. | |
| template<SG::IsConstAuxElement T> | |
| ShallowCopyResult_t< T > | xAOD::shallowCopy (const T &obj, const EventContext &ctx) |
| Create a shallow copy of an existing standalone object. | |
| template<SG::IsConstAuxElement T> | |
| ShallowCopyResult_t< T > | 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) |