ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
NavFourMom
NavFourMom
INav4MomAssocs.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// INav4MomAssocs.h
8
// Header file for class INav4MomAssocs
9
// Author: S.Binet<binet@cern.ch>
11
#ifndef NAVFOURMOM_INAV4MOMASSOCS_H
12
#define NAVFOURMOM_INAV4MOMASSOCS_H
13
14
// STL includes
15
16
#include "
AthLinks/AssociationMap.h
"
17
#include "AthLinks/DataLink.h"
18
19
// EventKernel includes
20
#include "
EventKernel/INavigable4Momentum.h
"
21
22
// NavFourMom includes
23
#include "
NavFourMom/INavigable4MomentumCollection.h
"
24
#include "
NavFourMom/INav4MomLink.h
"
25
#include "
NavFourMom/INav4MomLinkContainer.h
"
26
#include "
CxxUtils/checker_macros.h
"
27
// Forward declaration
28
#include "
AthContainers/ConstDataVector.h
"
29
30
class
INav4MomAssocs
:
public
AssociationMap
< INavigable4MomentumCollection,
31
INavigable4MomentumCollection >
32
33
{
34
36
// Public methods:
38
public
:
39
42
INav4MomAssocs
();
43
46
INav4MomAssocs
(
const
INav4MomAssocs
& rhs );
47
50
INav4MomAssocs
&
operator=
(
const
INav4MomAssocs
& rhs );
51
54
INav4MomAssocs
(
INav4MomAssocs
&& rhs );
55
58
INav4MomAssocs
&
operator=
(
INav4MomAssocs
&& rhs );
59
62
65
~INav4MomAssocs
();
66
68
// Const methods:
70
74
bool
assocs
(
const
INavigable4Momentum
*
object
,
75
ConstDataVector<INavigable4MomentumCollection>
&
assocs
)
const
;
76
80
bool
getAssociations
(
const
INav4MomLink
& objectLink,
81
INav4MomLinkContainer
& associatedElementLinks )
const
;
82
86
bool
getAssociations
(
const
INavigable4Momentum
*
object
,
87
INav4MomLinkContainer
& associatedElementLinks )
const
;
88
90
bool
getAssociations
(
const
AssociationMap
<
INavigable4MomentumCollection
,
91
INavigable4MomentumCollection
>
::object_type
* objPointer,
92
AssociationMap
<
INavigable4MomentumCollection
,
93
INavigable4MomentumCollection
>
::asso_list
&
assocs
)
const
94
{
95
return
AssociationMap
<
INavigable4MomentumCollection
,
96
INavigable4MomentumCollection
>
::getAssociations
( objPointer,
assocs
);
97
}
98
100
bool
getAssociations
(
const
AssociationMap
<
INavigable4MomentumCollection
,
101
INavigable4MomentumCollection
>
::object_iterator
& objIter,
102
AssociationMap
<
INavigable4MomentumCollection
,
103
INavigable4MomentumCollection
>
::asso_list
&
assocs
)
const
104
{
105
return
AssociationMap
<
INavigable4MomentumCollection
,
106
INavigable4MomentumCollection
>
::getAssociations
( objIter,
assocs
);
107
}
108
112
//template<typename CONT>
113
//CONT getAssociations(const INavigable4Momentum* object)const;
114
116
// Non-const methods:
118
124
void
addAssocStore
(
const
DataLink<INav4MomAssocs>
& assocStore );
125
127
std::vector<DataLink<INav4MomAssocs> >
getAssocStores
()
const
;
128
130
// Protected data:
132
protected
:
133
typedef
DataLink<INav4MomAssocs>
INav4MomAssocsLink_t
;
134
std::map<std::string, INav4MomAssocsLink_t>
m_assocStores
;
135
};
136
140
141
142
// Destructor
144
inline
INav4MomAssocs::~INav4MomAssocs
()
145
{}
146
147
CLASS_DEF
(
INav4MomAssocs
, 94197919, 1 )
148
149
#endif
//> NAVFOURMOM_INAV4MOMASSOCS_H
AssociationMap.h
ConstDataVector.h
DataVector adapter that acts like it holds const pointers.
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
INav4MomLinkContainer.h
INav4MomLink.h
INav4MomLink
ElementLink< INavigable4MomentumCollection > INav4MomLink
Definition
INav4MomLink.h:18
INavigable4MomentumCollection.h
INavigable4MomentumCollection
DataVector< INavigable4Momentum > INavigable4MomentumCollection
Definition
INavigable4MomentumCollection.h:22
INavigable4Momentum.h
checker_macros.h
Define macros for attributes used to control the static checker.
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::object_iterator
AssociationObjectIterator object_iterator
Definition
AssociationMap.h:84
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::AssociationMap
AssociationMap()
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::object_type
object_container_type::base_value_type object_type
Definition
AssociationMap.h:45
AssociationMap< INavigable4MomentumCollection, INavigable4MomentumCollection >::asso_list
std::list< const asso_type * > asso_list
Definition
AssociationMap.h:59
ConstDataVector
DataVector adapter that acts like it holds const pointers.
Definition
ConstDataVector.h:76
DataLink
Object reference supporting deferred reading from StoreGate.
Definition
AthLinks/DataLink.h:93
INav4MomAssocs
Definition
INav4MomAssocs.h:33
INav4MomAssocs::INav4MomAssocs
INav4MomAssocs()
Default constructor:
INav4MomAssocs::~INav4MomAssocs
~INav4MomAssocs()
Constructor with parameters:
Definition
INav4MomAssocs.h:144
INav4MomAssocs::operator=
INav4MomAssocs & operator=(INav4MomAssocs &&rhs)
Move operator:
INav4MomAssocs::getAssociations
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.
Definition
INav4MomAssocs.h:90
INav4MomAssocs::m_assocStores
std::map< std::string, INav4MomAssocsLink_t > m_assocStores
Definition
INav4MomAssocs.h:134
INav4MomAssocs::INav4MomAssocs
INav4MomAssocs(const INav4MomAssocs &rhs)
Copy constructor:
INav4MomAssocs::INav4MomAssocs
INav4MomAssocs(INav4MomAssocs &&rhs)
Move constructor:
INav4MomAssocs::getAssociations
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.
Definition
INav4MomAssocs.h:100
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:37
INav4MomAssocs::INav4MomAssocsLink_t
DataLink< INav4MomAssocs > INav4MomAssocsLink_t
Definition
INav4MomAssocs.h:133
INav4MomAssocs::addAssocStore
void addAssocStore(const DataLink< INav4MomAssocs > &assocStore)
Retrieve all the associated-to objects which have been associated to the given.
Definition
INav4MomAssocs.cxx:161
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:73
INav4MomAssocs::getAssocStores
std::vector< DataLink< INav4MomAssocs > > getAssocStores() const
Return links to all other association stores.
Definition
INav4MomAssocs.cxx:171
INav4MomAssocs::operator=
INav4MomAssocs & operator=(const INav4MomAssocs &rhs)
Assignment operator:
INav4MomLinkContainer
INav4MomLinkContainer.h.
Definition
INav4MomLinkContainer.h:28
INavigable4Momentum
Definition
INavigable4Momentum.h:21
Generated on
for ATLAS Offline Software by
1.17.0