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;
ElementLink implementation for ROOT usage.
CaloCellContainer::value_type constituent_ptr
const constituent_coll & getConstituents() const
virtual const constituent_type * getConstituentPtr(constituent_const_iter iter) const
virtual void toKidsAfterReject(INavigationToken &navToken, const std::any &aParameter) const
typename NavigationDefaults::DefaultChildColl< CaloCellContainer, double >::type constituent_coll
virtual unsigned int size() const
virtual object_iter begin() const
virtual void apply(NavigationToken< constituent_type > &navToken) const
void putElement(const CONT *objectContainer, const external_index_type &theIndex, const RPAR &objectParameter=RPAR(), size_t sizeHint=0)
const constituent_coll * getPtrToConstituents() const
bool remove(const constituent_type *aConstituent)
void putElement(const CONT *objectContainer, const constituent_type *constituentObject, const RPAR &objectParameter=RPAR(), size_t sizeHint=0)
const CONT * getContainer(object_iter objectIter) const
bool contains(const CONT *objectContainer, const external_index_type &theIndex) const
void reweight(object_iter &objectIter, const RPAR &objectParameter=RPAR())
virtual void toKidsAfterReject(INavigationToken &navToken) const
NavigableIterator< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl< CaloCellContainer, double >::type > object_iter
constituent_coll::iterator constituent_iter
RPAR getParameter(const constituent_type *aConstituent) const
bool replace(const CONT *newObjectContainer)
replace old object container with a new container assumes that all objects have been or will be inser...
bool contains(const constituent_type *aConstituent) const
void reweight(const constituent_type *constituentObject, const RPAR &objectParameter=RPAR())
SG::GenerateIndexingPolicy< CaloCellContainer >::type::index_type external_index_type
constituent_coll m_constituents
constituent_coll * getPtrToConstituents()
void insertElement(const CONT *objectContainer, const constituent_type *constituentObject, const RPAR &objectParameter=RPAR(), size_t sizeHint=0)
RPAR getParameter(const CONT *objectContainer, const 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)
virtual void toKidsAfterAccept(INavigationToken &navToken, const std::any &aParameter) const
virtual void fillToken(INavigationToken &navToken, const std::any &parentParameter) const
virtual object_iter end() const
virtual void apply(NavigationToken< constituent_type, RPAR > &navToken, const RPAR &aParameter) const
virtual const constituent_type * getConstituentPtr(constituent_iter iter) const
const CONT * getContainer(constituent_const_iter anIter) const
void reweight(const CONT *objectContainer, const external_index_type &theIndex, const RPAR &objectParameter=RPAR())
bool remove(const CONT *objectContainer, const external_index_type &theIndex)
virtual void toKidsAfterAccept(INavigationToken &navToken) const
CaloCellContainer::base_value_type constituent_type
constituent_coll & getConstituents()
RPAR getParameter(object_iter &theIter) const
virtual ~Navigable()=default
CaloCellContainer::reference constituent_ptr_ref
CaloCellContainer container_type
CaloCellContainer::const_reference constituent_const_ptr_ref
bool getIndex(const constituent_type *aConstituent, external_index_type &theIndex) const
virtual RPAR getConstituentPar(constituent_const_iter iter) const
bool getIndex(object_iter objectIter, external_index_type &theIndex) const
bool getIndex(constituent_const_iter anIter, external_index_type &theIndex) const
constituent_coll::const_iterator constituent_const_iter
void insertElement(const CONT *objectContainer, const external_index_type &theIndex, const RPAR &objectParameter=RPAR(), size_t sizeHint=0)
virtual RPAR getConstituentPar(constituent_iter iter) const
const CONT * getContainer(const constituent_type *aConstituent) const
void insertElement(const ElementLink< CONT > &el, const RPAR &objectParameter=RPAR(), size_t sizeHint=0)
NavigationDefaults::DefaultChildColl< container_type, parameter_type > navhelper_t
virtual void fillToken(INavigationToken &navToken) const
DefaultContainer TerminalNode
std::vector< value_type > type