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

#include <TrackParticleAssocs.h>

Inheritance diagram for TrackParticleAssocs:
Collaboration diagram for TrackParticleAssocs:

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

 TrackParticleAssocs ()
 Default constructor: More...
 
 TrackParticleAssocs (const TrackParticleAssocs &rhs)
 Copy constructor:
More...
 
TrackParticleAssocsoperator= (const TrackParticleAssocs &rhs)
 Assignment operator:
More...
 
 ~TrackParticleAssocs ()
 Constructor with parameters:
More...
 
bool assocs (const Rec::TrackParticle *object, ConstDataVector< Rec::TrackParticleContainer > &associatedElems) const
 Retrieve all the associated-to objects which have been associated to the given. More...
 
bool getAssociations (const AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::object_type *objPointer, AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::asso_list &assocs) const
 Reimplement the method from the base class to not shaddow it. More...
 
bool getAssociations (const AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::object_iterator &objIter, AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::asso_list &assocs) const
 Reimplement the method from the base class to not shaddow it. More...
 
void addAssocStore (const DataLink< TrackParticleAssocs > &assocStore)
 
DataLink< TrackParticleAssocsassocStore (const std::string &name) const
 Look up an associated store. For testing. More...
 
size_t nAssocStores () const
 Number of associated stores. More...
 
std::vector< DataLink< TrackParticleAssocs > > 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< TrackParticleAssocsTrackParticleAssocsLink_t
 

Protected Attributes

std::map< std::string, TrackParticleAssocsLink_tm_assocStores
 

Argument and Internal Store Types

typedef Rec::TrackParticleContainer 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 Rec::TrackParticleContainer 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 25 of file TrackParticleAssocs.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

typedef AssociationVectorIterator AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::asso_iterator
inherited

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.

◆ 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.

◆ TrackParticleAssocsLink_t

Definition at line 96 of file TrackParticleAssocs.h.

Constructor & Destructor Documentation

◆ TrackParticleAssocs() [1/2]

TrackParticleAssocs::TrackParticleAssocs ( )

◆ TrackParticleAssocs() [2/2]

TrackParticleAssocs::TrackParticleAssocs ( const TrackParticleAssocs rhs)

Copy constructor:

Definition at line 28 of file TrackParticleAssocs.cxx.

◆ ~TrackParticleAssocs()

TrackParticleAssocs::~TrackParticleAssocs ( )
inline

Constructor with parameters:

Destructor:

Definition at line 104 of file TrackParticleAssocs.h.

105 {}

Member Function Documentation

◆ addAssociation() [1/3]

void AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::addAssociation ( const object_link objectLink,
const asso_link assoLink 
)
inherited

◆ addAssocStore()

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

Definition at line 83 of file TrackParticleAssocs.cxx.

84  {
85  const std::string& id = assocStore.dataID();
86  const std::map<std::string, DataLink<TrackParticleAssocs> >::const_iterator itr = m_assocStores.find(id);
87  if ( itr == m_assocStores.end() ) {
89  }
90  }

◆ addToStore()

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

internally used function to add links to store

◆ assocs()

bool TrackParticleAssocs::assocs ( const Rec::TrackParticle object,
ConstDataVector< Rec::TrackParticleContainer > &  associatedElems 
) const

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

Parameters
object

Definition at line 47 of file TrackParticleAssocs.cxx.

49 {
50  if ( 0 == object ) {
51  return false;
52  }
53 
54  // do the underlying stores contain this object ?
55  bool contained = false;
56  for ( std::map<std::string, DataLink<TrackParticleAssocs> >::const_iterator itr = m_assocStores.begin();
57  itr != m_assocStores.end();
58  ++itr ) {
59  if ( itr->second->assocs(object, associatedElems) ) {
60  contained = true;
61  }
62  }
63 
64  if ( !contained && !containsObject( object ) ) {
65  return false;
66  }
67 
68  associatedElems.reserve( associatedElems.size() + getNumberOfAssociations(object) );
71  itr != endAssocs;
72  ++itr ) {
73  associatedElems.push_back( const_cast<Rec::TrackParticle*>(*itr) );
74  }
75 
76  return true;
77 }

◆ assocStore()

DataLink< TrackParticleAssocs > TrackParticleAssocs::assocStore ( const std::string &  name) const

Look up an associated store. For testing.

Definition at line 94 of file TrackParticleAssocs.cxx.

95 {
96  std::map<std::string, TrackParticleAssocsLink_t>::const_iterator i =
97  m_assocStores.find (name);
98  if (i != m_assocStores.end())
99  return i->second;
101 }

◆ beginAssociation() [1/2]

◆ beginAssociation() [2/2]

asso_iterator AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::beginAssociation ( const object_type objectPointer) const
inherited

begin iterator for associations

◆ beginObject()

begin iterator for objects

◆ containsAssociation() [1/3]

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

◆ containsAssociation() [2/3]

bool AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::containsAssociation ( const object_type objectPointer,
const asso_type assoPointer 
) const
inherited

◆ containsObject()

bool AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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]

asso_iterator AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::endAssociation ( const object_type objectPointer) const
inherited

end iterator for associations

◆ endObject()

end iterator for objects

◆ findAssociation() [1/2]

asso_iterator AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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()

const asso_type* AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::getAssociation ( asso_iterator  assoIter) const
inlineinherited

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/4]

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

Definition at line 70 of file TrackParticleAssocs.h.

◆ getAssociations() [2/4]

bool TrackParticleAssocs::getAssociations ( const AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::object_type objPointer,
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::asso_list assocs 
) const
inline

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

Definition at line 60 of file TrackParticleAssocs.h.

◆ getAssociations() [3/4]

bool AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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() [4/4]

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

get all associations for a given object

◆ getAssocStores()

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

Return links to all other association stores.

Definition at line 110 of file TrackParticleAssocs.cxx.

111 {
112  std::vector<DataLink<TrackParticleAssocs> > ret;
113  ret.reserve (m_assocStores.size());
114  for (const auto& p : m_assocStores) {
115  ret.push_back (p.second);
116  }
117  return ret;
118 }

◆ getNumberOfAssociations() [1/2]

size_t AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::getNumberOfAssociations ( const object_type objectPointer) const
inlineinherited

Definition at line 196 of file AssociationMap.h.

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

◆ getNumberOfObjects()

size_t AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::getObjects ( const asso_type assoPointer,
object_list theObjects 
) const
inherited

get all objects for a given association

◆ internalFind()

store_iterator_type AssociationMap< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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  }

◆ nAssocStores()

size_t TrackParticleAssocs::nAssocStores ( ) const

Number of associated stores.

Definition at line 104 of file TrackParticleAssocs.cxx.

105 {
106  return m_assocStores.size();
107 }

◆ operator=()

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

Assignment operator:

Definition at line 34 of file TrackParticleAssocs.cxx.

35 {
36  if ( this != &rhs ) {
39  }
40  return *this;
41 }

◆ 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< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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< Rec::TrackParticleContainer , Rec::TrackParticleContainer >::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, TrackParticleAssocsLink_t> TrackParticleAssocs::m_assocStores
protected

Definition at line 97 of file TrackParticleAssocs.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< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::store_iterator_type
store_type::iterator store_iterator_type
Definition: AssociationMap.h:64
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::containsObject
bool containsObject(const object_type *theObject) const
testing if object is in store
Definition: AssociationMap.h:144
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::getAssociations
bool getAssociations(const object_type *objPointer, asso_list &assocs) const
get all associations for a given object
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::endAssociation
asso_iterator endAssociation(const object_type *objectPointer) const
end iterator for associations
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::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
AthCUDAExamples::TrackParticleContainer
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
Definition: Control/AthenaExamples/AthExCUDA/src/TrackParticleContainer.h:46
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::beginAssociation
asso_iterator beginAssociation(const object_type *objectPointer) const
begin iterator for associations
TrackParticleAssocs::assocs
bool assocs(const Rec::TrackParticle *object, ConstDataVector< Rec::TrackParticleContainer > &associatedElems) const
Retrieve all the associated-to objects which have been associated to the given.
Definition: TrackParticleAssocs.cxx:47
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >
TrackParticleAssocs::getAssociations
bool getAssociations(const AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::object_type *objPointer, AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::asso_list &assocs) const
Reimplement the method from the base class to not shaddow it.
Definition: TrackParticleAssocs.h:60
TrackParticleAssocs::assocStore
DataLink< TrackParticleAssocs > assocStore(const std::string &name) const
Look up an associated store. For testing.
Definition: TrackParticleAssocs.cxx:94
lumiFormat.i
int i
Definition: lumiFormat.py:92
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::object_iterator
AssociationObjectIterator object_iterator
object iterator type
Definition: AssociationMap.h:84
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::endObject
object_iterator endObject() const
end iterator for objects
ret
T ret(T t)
Definition: rootspy.cxx:260
TrackParticleAssocs::m_assocStores
std::map< std::string, TrackParticleAssocsLink_t > m_assocStores
Definition: TrackParticleAssocs.h:97
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:194
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Rec::TrackParticleContainer
Definition: Reconstruction/Particle/Particle/TrackParticleContainer.h:33
ConstDataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::size
size_t size()
get number of associations
Definition: AssociationMap.h:189
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::findObject
object_iterator findObject(const object_type *theObject) const
finding an object with allocation
Definition: AssociationMap.h:139
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::getObjects
bool getObjects(const asso_type *assoPointer, object_list &theObjects) const
get all objects for a given association
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::asso_iterator
AssociationVectorIterator asso_iterator
association iterator type
Definition: AssociationMap.h:81
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::m_associationMap
store_type m_associationMap
internal store
Definition: AssociationMap.h:208