|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef NAVIGATION_NAVIGABLE_H
6 #define NAVIGATION_NAVIGABLE_H
89 typename COLL=
typename
178 const std::any& parentParameter)
const;
191 const RPAR& objectParameter=RPAR(),
192 size_t sizeHint = 0);
196 const RPAR& objectParameter=RPAR(),
197 size_t sizeHint = 0);
201 const RPAR& objectParameter=RPAR(),
202 size_t sizeHint = 0);
206 const RPAR& objectParameter=RPAR(),
207 size_t sizeHint = 0);
213 const RPAR& objectParameter=RPAR(),
214 size_t sizeHint = 0);
217 const RPAR& objectParameter=RPAR(),
218 size_t sizeHint = 0);
226 const RPAR& objectParameter=RPAR());
229 const RPAR& objectParameter=RPAR());
231 const RPAR& objectParameter=RPAR());
256 virtual unsigned int size()
const;
327 const RPAR& aParameter)
const;
335 const std::any& aParameter)
const;
337 const std::any& aParameter)
const;
JetConstituentVector::iterator iterator
constituent_coll m_constituents
virtual void apply(NavigationToken< constituent_type, RPAR > &navToken, const RPAR &aParameter) const
void insertElement(const ElementLink< CONT > &el, const RPAR &objectParameter=RPAR(), size_t sizeHint=0)
virtual void toKidsAfterAccept(INavigationToken &navToken) const
virtual void toKidsAfterReject(INavigationToken &navToken) const
CONT::const_reference constituent_const_ptr_ref
virtual const constituent_type * getConstituentPtr(constituent_iter iter) const
bool getIndex(const constituent_type *aConstituent, external_index_type &theIndex) const
void insertElement(const CONT *objectContainer, const external_index_type &theIndex, IProxyDict *sg, const RPAR &objectParameter=RPAR(), size_t sizeHint=0)
SG::GenerateIndexingPolicy< CONT >::type::index_type external_index_type
void putElement(const CONT *objectContainer, const constituent_type *constituentObject, const RPAR &objectParameter=RPAR(), size_t sizeHint=0)
std::vector< value_type > type
void insertElement(const CONT *objectContainer, const constituent_type *constituentObject, const RPAR &objectParameter=RPAR(), size_t sizeHint=0)
const constituent_coll * getPtrToConstituents() const
virtual object_iter begin() const
virtual RPAR getConstituentPar(constituent_iter iter) const
virtual void fillToken(INavigationToken &navToken, const std::any &parentParameter) const
bool getIndex(constituent_const_iter anIter, external_index_type &theIndex) const
bool contains(const constituent_type *aConstituent) const
void reweight(const CONT *objectContainer, const external_index_type &theIndex, const RPAR &objectParameter=RPAR())
virtual void apply(NavigationToken< constituent_type > &navToken) const
virtual object_iter end() const
void putElement(const CONT *objectContainer, const external_index_type &theIndex, const RPAR &objectParameter=RPAR(), size_t sizeHint=0)
virtual void toKidsAfterAccept(INavigationToken &navToken, const std::any &aParameter) const
const constituent_coll & getConstituents() const
RPAR parameter_type
\ brief Relational parameter type
CONT::base_value_type constituent_type
constituent_coll::const_iterator constituent_const_iter
bool remove(const constituent_type *aConstituent)
const CONT * getContainer(object_iter objectIter) const
CONT::reference constituent_ptr_ref
RPAR getParameter(object_iter &theIter) const
constituent_coll * getPtrToConstituents()
RPAR getParameter(const CONT *objectContainer, const external_index_type &theIndex) const
NavigationDefaults::DefaultChildColl< container_type, parameter_type > navhelper_t
Collection manager type.
bool getIndex(object_iter objectIter, external_index_type &theIndex) const
virtual const constituent_type * getConstituentPtr(constituent_const_iter iter) const
void reweight(const constituent_type *constituentObject, const RPAR &objectParameter=RPAR())
const CONT * getContainer(constituent_const_iter anIter) const
virtual ~Navigable()=default
void reweight(object_iter &objectIter, const RPAR &objectParameter=RPAR())
const CONT * getContainer(const constituent_type *aConstituent) const
NavigableIterator< CONT, RPAR, COLL > object_iter
virtual void toKidsAfterReject(INavigationToken &navToken, const std::any &aParameter) const
void insertElement(const CONT *objectContainer, const external_index_type &theIndex, const RPAR &objectParameter=RPAR(), size_t sizeHint=0)
Navigable template generalization to handle navigation.
bool replace(const CONT *newObjectContainer)
replace old object container with a new container assumes that all objects have been or will be inser...
virtual RPAR getConstituentPar(constituent_const_iter iter) const
CONT container_type
Object container type.
RPAR getParameter(const constituent_type *aConstituent) const
bool remove(const CONT *objectContainer, const external_index_type &theIndex)
virtual unsigned int size() const
virtual void fillToken(INavigationToken &navToken) const
DefaultContainer TerminalNode
constituent_coll::iterator constituent_iter
constituent_coll & getConstituents()
bool contains(const CONT *objectContainer, const external_index_type &theIndex) const
CONT::value_type constituent_ptr