ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
ParticleEvent
ParticleEvent
INav4MomToTrackParticleAssocs.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// INav4MomToTrackParticleAssocs.h
8
// Header file for class INav4MomToTrackParticleAssocs.h
9
// Author: Karsten Koeneke
11
#ifndef PARTICLEEVENT_INAV4MOMTOTRACKPARTICLEASSOCS_H
12
#define PARTICLEEVENT_INAV4MOMTOTRACKPARTICLEASSOCS_H
13
14
15
#include "
AthLinks/AssociationMap.h
"
16
#include "AthLinks/DataLink.h"
17
#include "
AthContainers/ConstDataVector.h
"
18
// EventKernel includes
19
#include "
EventKernel/INavigable4Momentum.h
"
20
21
// NavFourMom includes
22
#include "
NavFourMom/INavigable4MomentumCollection.h
"
23
#include "
NavFourMom/INav4MomLink.h
"
24
25
// TrackParticleIncludes
26
#include "
Particle/TrackParticleContainer.h
"
27
#include "
Particle/TrackParticle.h
"
28
29
30
31
class
INav4MomToTrackParticleAssocs
:
public
AssociationMap
< INavigable4MomentumCollection,
32
Rec::TrackParticleContainer >
33
{
34
36
// Public methods:
38
public
:
39
41
INav4MomToTrackParticleAssocs
();
42
44
INav4MomToTrackParticleAssocs
(
const
INav4MomToTrackParticleAssocs
& rhs );
45
47
INav4MomToTrackParticleAssocs
&
operator=
(
const
INav4MomToTrackParticleAssocs
& rhs );
48
INav4MomToTrackParticleAssocs
&
operator=
(
INav4MomToTrackParticleAssocs
&& rhs);
50
~INav4MomToTrackParticleAssocs
();
51
53
// Const methods:
55
59
bool
assocs
(
const
INavigable4Momentum
*
object
,
60
ConstDataVector<Rec::TrackParticleContainer>
& associatedElems )
const
;
61
65
bool
getAssociations
(
const
INav4MomLink
& objectLink,
66
std::vector<
AssociationMap
<
INavigable4MomentumCollection
,
67
Rec::TrackParticleContainer
>
::asso_link
>& associatedElementLinks )
const
;
68
72
bool
getAssociations
(
const
INavigable4Momentum
*
object
,
73
std::vector<
AssociationMap
<
INavigable4MomentumCollection
,
74
Rec::TrackParticleContainer
>
::asso_link
>& associatedElementLinks )
const
;
75
77
bool
getAssociations
(
const
AssociationMap
<
INavigable4MomentumCollection
,
78
Rec::TrackParticleContainer
>
::object_type
* objPointer,
79
AssociationMap
<
INavigable4MomentumCollection
,
80
Rec::TrackParticleContainer
>
::asso_list
&
assocs
)
const
81
{
82
return
AssociationMap
<
INavigable4MomentumCollection
,
83
Rec::TrackParticleContainer
>
::getAssociations
( objPointer,
assocs
);
84
}
85
87
bool
getAssociations
(
const
AssociationMap
<
INavigable4MomentumCollection
,
88
Rec::TrackParticleContainer
>
::object_iterator
& objIter,
89
AssociationMap
<
INavigable4MomentumCollection
,
90
Rec::TrackParticleContainer
>
::asso_list
&
assocs
)
const
91
{
92
return
AssociationMap
<
INavigable4MomentumCollection
,
93
Rec::TrackParticleContainer
>
::getAssociations
( objIter,
assocs
);
94
}
95
96
void
addAssocStore
(
const
DataLink<INav4MomToTrackParticleAssocs>
&
assocStore
);
97
99
DataLink<INav4MomToTrackParticleAssocs>
100
assocStore
(
const
std::string& name)
const
;
101
103
size_t
nAssocStores
()
const
;
104
106
std::vector<DataLink<INav4MomToTrackParticleAssocs> >
getAssocStores
()
const
;
107
109
// Protected data:
111
protected
:
112
typedef
DataLink<INav4MomToTrackParticleAssocs>
INav4MomToTrackParticleAssocsLink_t
;
113
std::map<std::string, INav4MomToTrackParticleAssocsLink_t>
m_assocStores
;
114
};
115
116
117
118
// Destructor
120
inline
INav4MomToTrackParticleAssocs::~INav4MomToTrackParticleAssocs
()
121
{}
122
123
CLASS_DEF
(
INav4MomToTrackParticleAssocs
, 54913024 , 1 )
124
125
#endif
//> PARTICLEEVENT_INAV4MOMTOTRACKPARTICLEASSOCS_H
126
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
INav4MomLink.h
INav4MomLink
ElementLink< INavigable4MomentumCollection > INav4MomLink
Definition
INav4MomLink.h:18
INavigable4MomentumCollection.h
INavigable4MomentumCollection
DataVector< INavigable4Momentum > INavigable4MomentumCollection
Definition
INavigable4MomentumCollection.h:22
INavigable4Momentum.h
TrackParticleContainer.h
TrackParticle.h
AssociationMap< INavigable4MomentumCollection, Rec::TrackParticleContainer >::object_iterator
AssociationObjectIterator object_iterator
Definition
AssociationMap.h:84
AssociationMap< INavigable4MomentumCollection, Rec::TrackParticleContainer >::asso_link
ElementLink< asso_container_type > asso_link
Definition
AssociationMap.h:60
AssociationMap< INavigable4MomentumCollection, Rec::TrackParticleContainer >::AssociationMap
AssociationMap()
AssociationMap< INavigable4MomentumCollection, Rec::TrackParticleContainer >::object_type
object_container_type::base_value_type object_type
Definition
AssociationMap.h:45
AssociationMap< INavigable4MomentumCollection, Rec::TrackParticleContainer >::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:96
INav4MomToTrackParticleAssocs
Definition
INav4MomToTrackParticleAssocs.h:33
INav4MomToTrackParticleAssocs::getAssociations
bool getAssociations(const AssociationMap< INavigable4MomentumCollection, Rec::TrackParticleContainer >::object_iterator &objIter, AssociationMap< INavigable4MomentumCollection, Rec::TrackParticleContainer >::asso_list &assocs) const
Reimplement the method from the base class to not shaddow it.
Definition
INav4MomToTrackParticleAssocs.h:87
INav4MomToTrackParticleAssocs::nAssocStores
size_t nAssocStores() const
Number of associated stores.
Definition
INav4MomToTrackParticleAssocs.cxx:210
INav4MomToTrackParticleAssocs::operator=
INav4MomToTrackParticleAssocs & operator=(const INav4MomToTrackParticleAssocs &rhs)
Assignment operator:
Definition
INav4MomToTrackParticleAssocs.cxx:37
INav4MomToTrackParticleAssocs::getAssociations
bool getAssociations(const AssociationMap< INavigable4MomentumCollection, Rec::TrackParticleContainer >::object_type *objPointer, AssociationMap< INavigable4MomentumCollection, Rec::TrackParticleContainer >::asso_list &assocs) const
Reimplement the method from the base class to not shaddow it.
Definition
INav4MomToTrackParticleAssocs.h:77
INav4MomToTrackParticleAssocs::m_assocStores
std::map< std::string, INav4MomToTrackParticleAssocsLink_t > m_assocStores
Definition
INav4MomToTrackParticleAssocs.h:113
INav4MomToTrackParticleAssocs::assocs
bool assocs(const INavigable4Momentum *object, ConstDataVector< Rec::TrackParticleContainer > &associatedElems) const
Retrieve all the associated-to objects which have been associated to the given.
Definition
INav4MomToTrackParticleAssocs.cxx:62
INav4MomToTrackParticleAssocs::INav4MomToTrackParticleAssocsLink_t
DataLink< INav4MomToTrackParticleAssocs > INav4MomToTrackParticleAssocsLink_t
Definition
INav4MomToTrackParticleAssocs.h:112
INav4MomToTrackParticleAssocs::~INav4MomToTrackParticleAssocs
~INav4MomToTrackParticleAssocs()
Destructor:
Definition
INav4MomToTrackParticleAssocs.h:120
INav4MomToTrackParticleAssocs::getAssociations
bool getAssociations(const INav4MomLink &objectLink, std::vector< AssociationMap< INavigable4MomentumCollection, Rec::TrackParticleContainer >::asso_link > &associatedElementLinks) const
Retrieve all the associated-to ElementLinks_to_objects which have been associated to the given.
Definition
INav4MomToTrackParticleAssocs.cxx:100
INav4MomToTrackParticleAssocs::getAssocStores
std::vector< DataLink< INav4MomToTrackParticleAssocs > > getAssocStores() const
Return links to all other association stores.
Definition
INav4MomToTrackParticleAssocs.cxx:216
INav4MomToTrackParticleAssocs::assocStore
DataLink< INav4MomToTrackParticleAssocs > assocStore(const std::string &name) const
Look up an associated store. For testing.
Definition
INav4MomToTrackParticleAssocs.cxx:200
INav4MomToTrackParticleAssocs::addAssocStore
void addAssocStore(const DataLink< INav4MomToTrackParticleAssocs > &assocStore)
Definition
INav4MomToTrackParticleAssocs.cxx:189
INav4MomToTrackParticleAssocs::INav4MomToTrackParticleAssocs
INav4MomToTrackParticleAssocs()
Default constructor:
Definition
INav4MomToTrackParticleAssocs.cxx:26
INavigable4Momentum
Definition
INavigable4Momentum.h:21
Rec::TrackParticleContainer
Definition
Reconstruction/Particle/Particle/TrackParticleContainer.h:33
Generated on
for ATLAS Offline Software by
1.17.0