ATLAS Offline Software
Public Member Functions | Protected Types | Protected Attributes | List of all members
INav4MomAssocs Class Reference

#include <INav4MomAssocs.h>

Inheritance diagram for INav4MomAssocs:
Collaboration diagram for INav4MomAssocs:

Public Types

Store Iterator Types
typedef AssociationVectorIterator asso_iterator
 association iterator type More...
 
typedef AssociationObjectIterator object_iterator
 object iterator type More...
 
Store Iterator Types
typedef AssociationVectorIterator asso_iterator
 association iterator type More...
 
typedef AssociationObjectIterator object_iterator
 object iterator type More...
 

Public Member Functions

 INav4MomAssocs ()
 Default constructor: More...
 
 INav4MomAssocs (const INav4MomAssocs &rhs)
 Copy constructor: More...
 
INav4MomAssocsoperator= (const INav4MomAssocs &rhs)
 Assignment operator: More...
 
 ~INav4MomAssocs ()
 Constructor with parameters: More...
 
bool assocs (const INavigable4Momentum *object, ConstDataVector< INavigable4MomentumCollection > &assocs) const
 Retrieve all the associated-to objects which have been associated to the given. More...
 
bool getAssociations (const INav4MomLink &objectLink, INav4MomLinkContainer &associatedElementLinks) const
 Retrieve all the associated-to ElementLinks_to_objects which have been associated to the given. More...
 
bool getAssociations (const INavigable4Momentum *object, INav4MomLinkContainer &associatedElementLinks) const
 Retrieve all the associated-to ElementLinks_to_objects which have been associated to the given. More...
 
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. More...
 
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. More...
 
void addAssocStore (const DataLink< INav4MomAssocs > &assocStore)
 Retrieve all the associated-to objects which have been associated to the given. More...
 
std::vector< DataLink< INav4MomAssocs > > getAssocStores () const
 Return links to all other association stores. More...
 
Add Associations
Parameters
objectContainer- pointer to the object container
objectIndex- index of object in container
objectPointer- pointer to object
assoContainer- container of potentially associated objects
assoIndex- index of associated object in container
assoPointer- pointer to associated object
void addAssociation (const object_container_type *objectContainer, const object_index_type &objectIndex, const asso_container_type *assoContainer, const asso_index_type &assoIndex)
 
void addAssociation (const object_container_type *objectContainer, const object_type *objectPointer, const asso_container_type *assoContainer, const asso_type *assoPointer)
 
void addAssociation (const object_link &objectLink, const asso_link &assoLink)
 
Add Associations
Parameters
objectContainer- pointer to the object container
objectIndex- index of object in container
objectPointer- pointer to object
assoContainer- container of potentially associated objects
assoIndex- index of associated object in container
assoPointer- pointer to associated object
void addAssociation (const object_container_type *objectContainer, const object_index_type &objectIndex, const asso_container_type *assoContainer, const asso_index_type &assoIndex)
 
void addAssociation (const object_container_type *objectContainer, const object_type *objectPointer, const asso_container_type *assoContainer, const asso_type *assoPointer)
 
void addAssociation (const object_link &objectLink, const asso_link &assoLink)
 

Protected Types

typedef DataLink< INav4MomAssocsINav4MomAssocsLink_t
 

Protected Attributes

std::map< std::string, INav4MomAssocsLink_tm_assocStores
 

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_typeobject_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_typeasso_link
 
typedef ElementLinkVector< asso_container_typeasso_store
 
typedef asso_store::const_iterator asso_store_iterator
 
typedef std::map< object_link, asso_storestore_type
 
typedef store_type::iterator store_iterator_type
 
static const asso_store s_dum_asso_store
 

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.

Parameters
objectPointer- pointer to a given object
objectIter- iterator to a given object
store_type m_associationMap
 internal store More...
 
object_iterator beginObject () const
 begin iterator for objects More...
 
object_iterator endObject () const
 end iterator for objects More...
 
asso_iterator beginAssociation (const object_type *objectPointer) const
 begin iterator for associations More...
 
asso_iterator beginAssociation (const object_iterator &objectIter) const
 
asso_iterator endAssociation (const object_type *objectPointer) const
 end iterator for associations More...
 
asso_iterator endAssociation (const object_iterator &objectIter) const
 
const object_typegetObject (const object_iterator &objectIter) const
 get association iterators by object iterator More...
 
object_iterator findObject (const object_type *theObject) const
 finding an object with allocation More...
 
bool containsObject (const object_type *theObject) const
 testing if object is in store More...
 
size_t getNumberOfObjects () const
 retrieve number of objects in store More...
 
const asso_typegetAssociation (asso_iterator assoIter) const
 associations iterator access More...
 
asso_iterator findAssociation (const object_iterator &objectIter, const asso_type *assoPointer) const
 find association More...
 
asso_iterator findAssociation (const object_type *objectPointer, const asso_type *assoPointer) const
 
bool containsAssociation (const object_iterator &objectIter, const asso_type *assoPointer) const
 containment check More...
 
bool containsAssociation (const object_type *objectPointer, const asso_type *assoPointer) const
 
bool containsAssociation (const asso_type *assoPointer) const
 
bool getObjects (const asso_type *assoPointer, object_list &theObjects) const
 get all objects for a given association More...
 
bool getObjects (const asso_iterator &assoIter, object_list &theObjects) const
 get all objects for a given association More...
 
bool getAssociations (const object_type *objPointer, asso_list &assocs) const
 get all associations for a given object More...
 
bool getAssociations (const object_iterator &objIter, asso_list &assocs) const
 get all associations for a given object More...
 
size_t size ()
 get number of associations More...
 
size_t size () const
 get number of associations More...
 
size_t size (const object_type *objectPointer) const
 
size_t size (const object_iterator &objectIter) const
 
size_t getNumberOfAssociations (const object_type *objectPointer) const
 
size_t getNumberOfAssociations (const object_iterator &objectIter) const
 
store_iterator_type internalFind (const object_link &objectLink, const asso_link &assoLink)
 internally used find method More...
 
bool addToStore (const object_link &objectLink, const asso_link &assoLink)
 internally used function to add links to store More...
 

Detailed Description

Definition at line 30 of file INav4MomAssocs.h.

Member Typedef Documentation

◆ asso_container_type

Definition at line 53 of file AssociationMap.h.

◆ asso_index_type

Definition at line 58 of file AssociationMap.h.

◆ asso_iterator

association iterator type

Definition at line 81 of file AssociationMap.h.

◆ asso_link

Definition at line 60 of file AssociationMap.h.

◆ asso_list

Definition at line 59 of file AssociationMap.h.

◆ asso_store

Definition at line 61 of file AssociationMap.h.

◆ asso_store_iterator

Definition at line 62 of file AssociationMap.h.

◆ asso_type

Definition at line 54 of file AssociationMap.h.

◆ INav4MomAssocsLink_t

Definition at line 125 of file INav4MomAssocs.h.

◆ object_container_type

Definition at line 44 of file AssociationMap.h.

◆ object_index_type

Definition at line 49 of file AssociationMap.h.

◆ object_iterator

object iterator type

Definition at line 84 of file AssociationMap.h.

◆ object_link

Definition at line 50 of file AssociationMap.h.

◆ object_list

Definition at line 51 of file AssociationMap.h.

◆ object_type

Definition at line 45 of file AssociationMap.h.

◆ store_iterator_type

Definition at line 64 of file AssociationMap.h.

◆ store_type

Definition at line 63 of file AssociationMap.h.

Constructor & Destructor Documentation

◆ INav4MomAssocs() [1/2]

INav4MomAssocs::INav4MomAssocs ( )

Default constructor:

Definition at line 26 of file INav4MomAssocs.cxx.

◆ INav4MomAssocs() [2/2]

INav4MomAssocs::INav4MomAssocs ( const INav4MomAssocs rhs)

Copy constructor:

Definition at line 32 of file INav4MomAssocs.cxx.

◆ ~INav4MomAssocs()

INav4MomAssocs::~INav4MomAssocs ( )
inline

Constructor with parameters:

Inline methods:

Destructor:

Definition at line 136 of file INav4MomAssocs.h.

137 {}

Member Function Documentation

◆ addAssociation() [1/3]

void AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::addAssociation ( const object_container_type objectContainer,
const object_index_type objectIndex,
const asso_container_type assoContainer,
const asso_index_type assoIndex 
)
inherited

◆ addAssociation() [2/3]

void AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::addAssociation ( const object_container_type objectContainer,
const object_type objectPointer,
const asso_container_type assoContainer,
const asso_type assoPointer 
)
inherited

◆ addAssociation() [3/3]

void AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::addAssociation ( const object_link objectLink,
const asso_link assoLink 
)
inherited

◆ addAssocStore()

void INav4MomAssocs::addAssocStore ( const DataLink< INav4MomAssocs > &  assocStore)

Retrieve all the associated-to objects which have been associated to the given.

Parameters
objectconnect 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 178 of file INav4MomAssocs.cxx.

179 {
180  const std::string& id = assocStore.dataID();
181  const std::map<std::string, DataLink<INav4MomAssocs> >::const_iterator itr = m_assocStores.find(id);
182  if ( itr != m_assocStores.end() ) {
183  m_assocStores[id] = assocStore;
184  }
185 }

◆ addToStore()

bool AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::addToStore ( const object_link objectLink,
const asso_link assoLink 
)
protectedinherited

internally used function to add links to store

◆ assocs()

bool INav4MomAssocs::assocs ( const INavigable4Momentum object,
ConstDataVector< INavigable4MomentumCollection > &  assocs 
) const

Retrieve all the associated-to objects which have been associated to the given.

Parameters
object

Definition at line 54 of file INav4MomAssocs.cxx.

56 {
57  if ( 0 == object ) {
58  return false;
59  }
60 
61  // do the underlying stores contain this object ?
62  bool contained = false;
63  for ( std::map<std::string, DataLink<INav4MomAssocs> >::const_iterator itr = m_assocStores.begin();
64  itr != m_assocStores.end();
65  ++itr ) {
66  if ( itr->second->assocs(object, associatedElems) ) {
67  contained = true;
68  }
69  }
70 
71  if ( !contained && !containsObject( object ) ) {
72  return false;
73  }
74 
75  associatedElems.reserve( associatedElems.size() +
76  getNumberOfAssociations(object) );
77  INav4MomAssocs::asso_iterator endAssocs = endAssociation( object );
78  for ( INav4MomAssocs::asso_iterator itr = beginAssociation( object );
79  itr != endAssocs;
80  ++itr ) {
81  associatedElems.push_back( const_cast<INavigable4Momentum*>(*itr) );
82  }
83 
84  return true;
85 }

◆ beginAssociation() [1/2]

◆ beginAssociation() [2/2]

begin iterator for associations

◆ beginObject()

begin iterator for objects

◆ containsAssociation() [1/3]

bool AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::containsAssociation ( const asso_type assoPointer) const
inherited

◆ containsAssociation() [2/3]

bool AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::containsAssociation ( const object_iterator objectIter,
const asso_type assoPointer 
) const
inlineinherited

containment check

Definition at line 166 of file AssociationMap.h.

168  { return objectIter.containsAssociation(assoPointer); }

◆ containsAssociation() [3/3]

bool AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::containsAssociation ( const object_type objectPointer,
const asso_type assoPointer 
) const
inherited

◆ containsObject()

bool AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::containsObject ( const object_type theObject) const
inlineinherited

testing if object is in store

Definition at line 144 of file AssociationMap.h.

145  { return this->findObject(theObject) != this->endObject(); }

◆ endAssociation() [1/2]

◆ endAssociation() [2/2]

end iterator for associations

◆ endObject()

end iterator for objects

◆ findAssociation() [1/2]

asso_iterator AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::findAssociation ( const object_iterator objectIter,
const asso_type assoPointer 
) const
inlineinherited

find association

Definition at line 159 of file AssociationMap.h.

161  { return objectIter.findAssociation(assoPointer); }

◆ findAssociation() [2/2]

asso_iterator AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::findAssociation ( const object_type objectPointer,
const asso_type assoPointer 
) const
inherited

◆ findObject()

finding an object with allocation

Definition at line 139 of file AssociationMap.h.

141  { return object_iterator(m_associationMap).find(theObject); }

◆ getAssociation()

associations iterator access

The associations are accessed as function of the row key (the object).

Definition at line 155 of file AssociationMap.h.

156  { return *assoIter; }

◆ getAssociations() [1/6]

Reimplement the method from the base class to not shaddow it.

Definition at line 92 of file INav4MomAssocs.h.

◆ getAssociations() [2/6]

Reimplement the method from the base class to not shaddow it.

Definition at line 82 of file INav4MomAssocs.h.

◆ getAssociations() [3/6]

bool INav4MomAssocs::getAssociations ( const INav4MomLink objectLink,
INav4MomLinkContainer associatedElementLinks 
) const

Retrieve all the associated-to ElementLinks_to_objects which have been associated to the given.

Parameters
objectLink

Definition at line 90 of file INav4MomAssocs.cxx.

92 {
93  if ( !objectLink.isValid() )
94  {
95  return false;
96  }
97 
98  // Get the object
99  const INavigable4Momentum* object(NULL);
100  object = (*objectLink);
101  if ( object == NULL )
102  {
103  return false;
104  }
105 
106  return getAssociations( object, associatedElementLinks );
107 }

◆ getAssociations() [4/6]

bool INav4MomAssocs::getAssociations ( const INavigable4Momentum object,
INav4MomLinkContainer associatedElementLinks 
) const

Retrieve all the associated-to ElementLinks_to_objects which have been associated to the given.

Parameters
object

Definition at line 113 of file INav4MomAssocs.cxx.

115 {
116  if ( 0 == object )
117  {
118  return false;
119  }
120 
121  // do the underlying stores contain this object ?
122  bool contained = false;
123  for ( std::map<std::string, DataLink<INav4MomAssocs> >::const_iterator itr = m_assocStores.begin();
124  itr != m_assocStores.end();
125  ++itr )
126  {
127  if ( itr->second->getAssociations( object, associatedElementLinks ) )
128  {
129  contained = true;
130  }
131  }
132 
133  if ( !contained && !containsObject( object ) )
134  {
135  return false;
136  }
137 
138  // check key
139  store_type::const_iterator mapEnd = m_associationMap.end();
140  store_type::const_iterator foundIter = mapEnd;
141  for ( store_type::const_iterator iMap = m_associationMap.begin();
142  iMap != mapEnd;
143  ++iMap )
144  {
145  // look for the address of the pointed-at object
146  // must dereference the ElementLink pointer
147  if ( &*(*(iMap->first)) == &*(object) )
148  {
149  foundIter = iMap;
150  break;
151  }
152  }
153  if ( foundIter == m_associationMap.end() )
154  {
155  return false;
156  }
157 
158  // Now, loop over all associations and fill the vector of associations
159  associatedElementLinks.reserve( associatedElementLinks.size() +
160  getNumberOfAssociations(object) );
163  for ( ; assoItr != assoItrEnd; ++assoItr )
164  {
165  const INav4MomLink assoLink = (*assoItr);
166  associatedElementLinks.push_back( assoLink );
167  }
168 
169  return true;
170 }

◆ getAssociations() [5/6]

bool AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::getAssociations ( const object_iterator objIter,
asso_list assocs 
) const
inlineinherited

get all associations for a given object

Definition at line 185 of file AssociationMap.h.

186  { return this->getAssociations(objIter.getObject(),assocs); }

◆ getAssociations() [6/6]

bool AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::getAssociations ( const object_type objPointer,
asso_list assocs 
) const
inherited

get all associations for a given object

◆ getAssocStores()

std::vector< DataLink< INav4MomAssocs > > INav4MomAssocs::getAssocStores ( ) const

Return links to all other association stores.

Definition at line 188 of file INav4MomAssocs.cxx.

189 {
190  std::vector<DataLink<INav4MomAssocs> > ret;
191  ret.reserve (m_assocStores.size());
192  for (const auto& p : m_assocStores) {
193  ret.push_back (p.second);
194  }
195  return ret;
196 }

◆ getNumberOfAssociations() [1/2]

size_t AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::getNumberOfAssociations ( const object_iterator objectIter) const
inlineinherited

Definition at line 202 of file AssociationMap.h.

203  { return this->size(objectIter); }

◆ getNumberOfAssociations() [2/2]

size_t AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::getNumberOfAssociations ( const object_type objectPointer) const
inlineinherited

Definition at line 196 of file AssociationMap.h.

197  { return this->size(objectPointer); }

◆ getNumberOfObjects()

size_t AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::getNumberOfObjects
inlineinherited

retrieve number of objects in store

Definition at line 148 of file AssociationMap.h.

148 { return this->size(); }

◆ getObject()

get association iterators by object iterator

type-safe retrieval of object pointer from iterator

Definition at line 135 of file AssociationMap.h.

136  { return (*objectIter).getObject(); }

◆ getObjects() [1/2]

bool AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::getObjects ( const asso_iterator assoIter,
object_list theObjects 
) const
inlineinherited

get all objects for a given association

Definition at line 178 of file AssociationMap.h.

179  { return this->getObjects(*assoIter,theObjects); }

◆ getObjects() [2/2]

bool AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::getObjects ( const asso_type assoPointer,
object_list theObjects 
) const
inherited

get all objects for a given association

◆ internalFind()

store_iterator_type AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::internalFind ( const object_link objectLink,
const asso_link assoLink 
)
inlineprotectedinherited

internally used find method

Definition at line 211 of file AssociationMap.h.

213  {
214  // check key
215  store_iterator_type mapEnd = m_associationMap.end();
216  store_iterator_type foundIter = mapEnd;
217  for ( store_iterator_type iMap = m_associationMap.begin();
218  iMap != mapEnd;
219  ++iMap ) {
220  // look for the address of the pointed-at object
221  // must dereference the ElementLink pointer
222  if ( iMap->first.cptr() == objectLink.cptr() ) {
223  foundIter = iMap;
224  break;
225  }
226  }
227 
228  if ( foundIter == m_associationMap.end() ) { return foundIter; }
229  // check data
230  if ( std::find((foundIter->second).begin(),
231  (foundIter->second).end(),
232  assoLink) !=
233  (foundIter->second).end() )
234  { return foundIter; }
235  // not found at all
236  return m_associationMap.end();
237  }

◆ operator=()

INav4MomAssocs & INav4MomAssocs::operator= ( const INav4MomAssocs rhs)

Assignment operator:

Definition at line 39 of file INav4MomAssocs.cxx.

40 {
41  if ( this != &rhs ) {
43  INavigable4MomentumCollection >::operator=(rhs);
45  }
46  return *this;
47 }

◆ size() [1/4]

get number of associations

Definition at line 189 of file AssociationMap.h.

189 { return m_associationMap.size(); }

◆ size() [2/4]

get number of associations

Definition at line 192 of file AssociationMap.h.

192 { return m_associationMap.size(); }

◆ size() [3/4]

size_t AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::size ( const object_iterator objectIter) const
inlineinherited

Definition at line 199 of file AssociationMap.h.

200  { return objectIter.getNumberOfAssociations(); }

◆ size() [4/4]

size_t AssociationMap< INavigable4MomentumCollection , INavigable4MomentumCollection >::size ( const object_type objectPointer) const
inherited

Member Data Documentation

◆ m_associationMap

internal store

Definition at line 208 of file AssociationMap.h.

◆ m_assocStores

std::map<std::string, INav4MomAssocsLink_t> INav4MomAssocs::m_assocStores
protected

Definition at line 126 of file INav4MomAssocs.h.

◆ s_dum_asso_store

Definition at line 68 of file AssociationMap.h.


The documentation for this class was generated from the following files:
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::store_iterator_type
store_type::iterator store_iterator_type
Definition: AssociationMap.h:64
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::containsObject
bool containsObject(const object_type *theObject) const
testing if object is in store
Definition: AssociationMap.h:144
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::getAssociations
bool getAssociations(const object_type *objPointer, asso_list &assocs) const
get all associations for a given object
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::endAssociation
asso_iterator endAssociation(const object_type *objectPointer) const
end iterator for associations
INav4MomAssocs::m_assocStores
std::map< std::string, INav4MomAssocsLink_t > m_assocStores
Definition: INav4MomAssocs.h:126
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::getNumberOfAssociations
size_t getNumberOfAssociations(const object_type *objectPointer) const
Definition: AssociationMap.h:196
find
std::string find(const std::string &s)
return a remapped string
Definition: hcg.cxx:135
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::beginAssociation
asso_iterator beginAssociation(const object_type *objectPointer) const
begin iterator for associations
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
AssociationMap
templated base class for a look-up map for associations
Definition: AssociationMap.h:39
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
INav4MomAssocs::assocs
bool assocs(const INavigable4Momentum *object, ConstDataVector< INavigable4MomentumCollection > &assocs) const
Retrieve all the associated-to objects which have been associated to the given.
Definition: INav4MomAssocs.cxx:54
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
INavigable4MomentumCollection
DataVector< INavigable4Momentum > INavigable4MomentumCollection
Definition: INavigable4MomentumCollection.h:22
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::object_iterator
AssociationObjectIterator object_iterator
object iterator type
Definition: AssociationMap.h:84
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::endObject
object_iterator endObject() const
end iterator for objects
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:220
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::size
size_t size()
get number of associations
Definition: AssociationMap.h:189
INavigable4Momentum
Definition: INavigable4Momentum.h:21
ElementLinkVector::ELVIterator
Definition: AthLinks/ElementLinkVector.h:110
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::findObject
object_iterator findObject(const object_type *theObject) const
finding an object with allocation
Definition: AssociationMap.h:139
INav4MomAssocs::getAssociations
bool getAssociations(const INav4MomLink &objectLink, INav4MomLinkContainer &associatedElementLinks) const
Retrieve all the associated-to ElementLinks_to_objects which have been associated to the given.
Definition: INav4MomAssocs.cxx:90
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::getObjects
bool getObjects(const asso_type *assoPointer, object_list &theObjects) const
get all objects for a given association
pickleTool.object
object
Definition: pickleTool.py:30
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::asso_iterator
AssociationVectorIterator asso_iterator
association iterator type
Definition: AssociationMap.h:81
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::m_associationMap
store_type m_associationMap
internal store
Definition: AssociationMap.h:208