![]() |
ATLAS Offline Software
|
#include <INav4MomAssocs.h>
Public Types | |
Store Iterator Types | |
| typedef AssociationVectorIterator | asso_iterator |
| association iterator type | |
| typedef AssociationObjectIterator | object_iterator |
| object iterator type | |
Public Member Functions | |||||||||||||
| INav4MomAssocs () | |||||||||||||
| Default constructor: | |||||||||||||
| INav4MomAssocs (const INav4MomAssocs &rhs) | |||||||||||||
| Copy constructor: | |||||||||||||
| INav4MomAssocs & | operator= (const INav4MomAssocs &rhs) | ||||||||||||
| Assignment operator: | |||||||||||||
| INav4MomAssocs (INav4MomAssocs &&rhs) | |||||||||||||
| Move constructor: | |||||||||||||
| INav4MomAssocs & | operator= (INav4MomAssocs &&rhs) | ||||||||||||
| Move operator: | |||||||||||||
| ~INav4MomAssocs () | |||||||||||||
| Constructor with parameters: | |||||||||||||
| bool | assocs (const INavigable4Momentum *object, ConstDataVector< INavigable4MomentumCollection > &assocs) const | ||||||||||||
| Retrieve all the associated-to objects which have been associated to the given. | |||||||||||||
| bool | getAssociations (const INav4MomLink &objectLink, INav4MomLinkContainer &associatedElementLinks) const | ||||||||||||
| Retrieve all the associated-to ElementLinks_to_objects which have been associated to the given. | |||||||||||||
| bool | getAssociations (const INavigable4Momentum *object, INav4MomLinkContainer &associatedElementLinks) const | ||||||||||||
| Retrieve all the associated-to ElementLinks_to_objects which have been associated to the given. | |||||||||||||
| bool | getAssociations (const AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::object_type *objPointer, AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::asso_list &assocs) const | ||||||||||||
| Reimplement the method from the base class to not shaddow it. | |||||||||||||
| bool | getAssociations (const AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::object_iterator &objIter, AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::asso_list &assocs) const | ||||||||||||
| Reimplement the method from the base class to not shaddow it. | |||||||||||||
| void | addAssocStore (const DataLink< INav4MomAssocs > &assocStore) | ||||||||||||
| Retrieve all the associated-to objects which have been associated to the given. | |||||||||||||
| std::vector< DataLink< INav4MomAssocs > > | getAssocStores () const | ||||||||||||
| Return links to all other association stores. | |||||||||||||
Add Associations | |||||||||||||
| |||||||||||||
| void | addAssociation (const object_container_type *objectContainer, const object_index_type &objectIndex, const asso_container_type *assoContainer, const asso_index_type &assoIndex) | ||||||||||||
Protected Types | |
| typedef DataLink< INav4MomAssocs > | INav4MomAssocsLink_t |
Protected Attributes | |
| std::map< std::string, INav4MomAssocsLink_t > | m_assocStores |
Object and Association Iterators | |||||
The association iterators are returned for a given object, which can either be referenced by its pointer or its iterator in the internal store.
| |||||
| store_type | m_associationMap | ||||
| internal store | |||||
| object_iterator | beginObject () const | ||||
| begin iterator for objects | |||||
| object_iterator | endObject () const | ||||
| end iterator for objects | |||||
| asso_iterator | beginAssociation (const object_type *objectPointer) const | ||||
| begin iterator for associations | |||||
| asso_iterator | endAssociation (const object_type *objectPointer) const | ||||
| end iterator for associations | |||||
| const object_type * | getObject (const object_iterator &objectIter) const | ||||
| get association iterators by object iterator | |||||
| object_iterator | findObject (const object_type *theObject) const | ||||
| finding an object with allocation | |||||
| bool | containsObject (const object_type *theObject) const | ||||
| testing if object is in store | |||||
| size_t | getNumberOfObjects () const | ||||
| retrieve number of objects in store | |||||
| const asso_type * | getAssociation (asso_iterator assoIter) const | ||||
| associations iterator access | |||||
| asso_iterator | findAssociation (const object_iterator &objectIter, const asso_type *assoPointer) const | ||||
| find association | |||||
| bool | containsAssociation (const object_iterator &objectIter, const asso_type *assoPointer) const | ||||
| containment check | |||||
| bool | getObjects (const asso_type *assoPointer, object_list &theObjects) const | ||||
| get all objects for a given association | |||||
| bool | getAssociations (const object_type *objPointer, asso_list &assocs) const | ||||
| get all associations for a given object | |||||
| size_t | size () | ||||
| get number of associations | |||||
| size_t | getNumberOfAssociations (const object_type *objectPointer) const | ||||
| store_iterator_type | internalFind (const object_link &objectLink, const asso_link &assoLink) | ||||
| internally used find method | |||||
| bool | addToStore (const object_link &objectLink, const asso_link &assoLink) | ||||
| internally used function to add links to store | |||||
Argument and Internal Store Types | |
| typedef INavigable4MomentumCollection | object_container_type |
| typedef object_container_type::base_value_type | object_type |
| typedef SG::GenerateIndexingPolicy< object_container_type >::type::index_type | object_index_type |
| typedef ElementLink< object_container_type > | object_link |
| typedef std::list< const object_type * > | object_list |
| typedef INavigable4MomentumCollection | asso_container_type |
| typedef asso_container_type::base_value_type | asso_type |
| typedef SG::GenerateIndexingPolicy< asso_container_type >::type::index_type | asso_index_type |
| typedef std::list< const asso_type * > | asso_list |
| typedef ElementLink< asso_container_type > | asso_link |
| typedef ElementLinkVector< asso_container_type > | asso_store |
| typedef asso_store::const_iterator | asso_store_iterator |
| typedef std::map< object_link, asso_store > | store_type |
| typedef store_type::iterator | store_iterator_type |
| static const asso_store | s_dum_asso_store |
Definition at line 30 of file INav4MomAssocs.h.
|
inherited |
Definition at line 53 of file AssociationMap.h.
|
inherited |
Definition at line 58 of file AssociationMap.h.
|
inherited |
association iterator type
Definition at line 81 of file AssociationMap.h.
|
inherited |
Definition at line 60 of file AssociationMap.h.
|
inherited |
Definition at line 59 of file AssociationMap.h.
|
inherited |
Definition at line 61 of file AssociationMap.h.
|
inherited |
Definition at line 62 of file AssociationMap.h.
|
inherited |
Definition at line 54 of file AssociationMap.h.
|
protected |
Definition at line 133 of file INav4MomAssocs.h.
|
inherited |
Definition at line 44 of file AssociationMap.h.
|
inherited |
Definition at line 49 of file AssociationMap.h.
|
inherited |
object iterator type
Definition at line 84 of file AssociationMap.h.
|
inherited |
Definition at line 50 of file AssociationMap.h.
|
inherited |
Definition at line 51 of file AssociationMap.h.
|
inherited |
Definition at line 45 of file AssociationMap.h.
|
inherited |
Definition at line 64 of file AssociationMap.h.
|
inherited |
Definition at line 63 of file AssociationMap.h.
|
default |
Default constructor:
|
default |
Copy constructor:
|
default |
Move constructor:
|
inline |
Constructor with parameters:
Inline methods:
Destructor:
Definition at line 144 of file INav4MomAssocs.h.
|
inherited |
| void INav4MomAssocs::addAssocStore | ( | const DataLink< INav4MomAssocs > & | assocStore | ) |
Retrieve all the associated-to objects which have been associated to the given.
| object |
connect this association container to other ones. It is meant to be able to have underlying association stores which can be queried and laying into StoreGate without having to copy them.
Definition at line 161 of file INav4MomAssocs.cxx.
|
protectedinherited |
internally used function to add links to store
| bool INav4MomAssocs::assocs | ( | const INavigable4Momentum * | object, |
| ConstDataVector< INavigable4MomentumCollection > & | assocs ) const |
Retrieve all the associated-to objects which have been associated to the given.
| object |
Definition at line 37 of file INav4MomAssocs.cxx.
|
inherited |
begin iterator for associations
|
inherited |
begin iterator for objects
|
inlineinherited |
containment check
Definition at line 165 of file AssociationMap.h.
|
inlineinherited |
testing if object is in store
Definition at line 143 of file AssociationMap.h.
|
inherited |
end iterator for associations
|
inherited |
end iterator for objects
|
inlineinherited |
find association
Definition at line 158 of file AssociationMap.h.
|
inlineinherited |
finding an object with allocation
Definition at line 139 of file AssociationMap.h.
|
inlineinherited |
associations iterator access
The associations are accessed as function of the row key (the object).
Definition at line 154 of file AssociationMap.h.
|
inherited |
get all associations for a given object
|
inline |
Reimplement the method from the base class to not shaddow it.
Definition at line 100 of file INav4MomAssocs.h.
|
inline |
Reimplement the method from the base class to not shaddow it.
Definition at line 90 of file INav4MomAssocs.h.
| bool INav4MomAssocs::getAssociations | ( | const INav4MomLink & | objectLink, |
| INav4MomLinkContainer & | associatedElementLinks ) const |
Retrieve all the associated-to ElementLinks_to_objects which have been associated to the given.
| objectLink |
Definition at line 73 of file INav4MomAssocs.cxx.
| bool INav4MomAssocs::getAssociations | ( | const INavigable4Momentum * | object, |
| INav4MomLinkContainer & | associatedElementLinks ) const |
Retrieve all the associated-to ElementLinks_to_objects which have been associated to the given.
| object |
Definition at line 96 of file INav4MomAssocs.cxx.
| std::vector< DataLink< INav4MomAssocs > > INav4MomAssocs::getAssocStores | ( | ) | const |
Return links to all other association stores.
Definition at line 171 of file INav4MomAssocs.cxx.
|
inlineinherited |
Definition at line 195 of file AssociationMap.h.
|
inlineinherited |
|
inlineinherited |
get association iterators by object iterator
type-safe retrieval of object pointer from iterator
Definition at line 135 of file AssociationMap.h.
|
inherited |
get all objects for a given association
|
inlineprotectedinherited |
internally used find method
Definition at line 210 of file AssociationMap.h.
|
default |
Assignment operator:
|
default |
Move operator:
|
inlineinherited |
|
protectedinherited |
internal store
Definition at line 207 of file AssociationMap.h.
|
protected |
Definition at line 134 of file INav4MomAssocs.h.
|
staticinherited |
Definition at line 68 of file AssociationMap.h.