|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef ATHCONTAINERS_TOOLS_ELEMENTPROXY_H
14 #define ATHCONTAINERS_TOOLS_ELEMENTPROXY_H
18 #include "AthLinks/tools/selection_ns.h"
162 template <
class DVL>
class ElementProxy :
public SelectNoInstance
166 ROOT_SELECTION_NS::MemberAttributes< kTransient >
m_proxied;
178 #endif // not ATHCONTAINERS_TOOLS_ELEMENTPROXY_H
DVL * container()
Return the container holding the element that this object proxies.
JetConstituentVector::iterator iterator
#define ATH_MEMBER_REQUIRES(CONDITION, RETTYPE)
bool const RAWDATA *ch2 const
ROOT_SELECTION_NS::MemberAttributes< kTransient > m_proxied
DVL::BaseContainer::iterator m_proxied
Iterator pointing at the proxied element.
(Non-const) Iterator class for DataVector/DataList.
ElementProxy(typename DVL::BaseContainer::iterator i, DVL *container)
Constructor.
ElementProxy & operator=(const ElementProxy &rhs)
Assignment operator, from an Element proxy.
Compatibility helpers for using some pieces of C++20 concepts with older compilers.
ROOT_SELECTION_NS::DataModel_detail::ElementProxy< DataVector< CaloCell > >::self self
ROOT_SELECTION_NS::MemberAttributes< kTransient > m_container
ElementProxy(const ElementProxy &)=default
Default copy.
DVL * m_container
The container that it references.
Proxy for lvalue access to DataVector/DataList elements.
DataVector< SG::AuxElement > BaseContainer