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-2018 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
// STL includes
15
16
#include "
AthLinks/AssociationMap.h
"
17
#include "AthLinks/DataLink.h"
18
#include "
AthContainers/ConstDataVector.h
"
19
// EventKernel includes
20
#include "
EventKernel/INavigable4Momentum.h
"
21
22
// NavFourMom includes
23
#include "
NavFourMom/INavigable4MomentumCollection.h
"
24
#include "
NavFourMom/INav4MomLink.h
"
25
26
// TrackParticleIncludes
27
#include "
Particle/TrackParticleContainer.h
"
28
#include "
Particle/TrackParticle.h
"
29
// Forward declaration
30
31
32
33
class
INav4MomToTrackParticleAssocs
:
public
AssociationMap
< INavigable4MomentumCollection,
34
Rec::TrackParticleContainer >
35
{
36
38
// Public methods:
40
public
:
41
43
INav4MomToTrackParticleAssocs
();
44
46
INav4MomToTrackParticleAssocs
(
const
INav4MomToTrackParticleAssocs
& rhs );
47
49
INav4MomToTrackParticleAssocs
&
operator=
(
const
INav4MomToTrackParticleAssocs
& rhs );
50
53
~INav4MomToTrackParticleAssocs
();
54
56
// Const methods:
58
62
bool
assocs
(
const
INavigable4Momentum
*
object
,
63
ConstDataVector<Rec::TrackParticleContainer>
& associatedElems )
const
;
64
68
bool
getAssociations
(
const
INav4MomLink
& objectLink,
69
std::vector<
AssociationMap
<
INavigable4MomentumCollection
,
70
Rec::TrackParticleContainer
>
::asso_link
>& associatedElementLinks )
const
;
71
75
bool
getAssociations
(
const
INavigable4Momentum
*
object
,
76
std::vector<
AssociationMap
<
INavigable4MomentumCollection
,
77
Rec::TrackParticleContainer
>
::asso_link
>& associatedElementLinks )
const
;
78
80
bool
getAssociations
(
const
AssociationMap
<
INavigable4MomentumCollection
,
81
Rec::TrackParticleContainer
>
::object_type
* objPointer,
82
AssociationMap
<
INavigable4MomentumCollection
,
83
Rec::TrackParticleContainer
>
::asso_list
&
assocs
)
const
84
{
85
return
AssociationMap
<
INavigable4MomentumCollection
,
86
Rec::TrackParticleContainer
>
::getAssociations
( objPointer,
assocs
);
87
}
88
90
bool
getAssociations
(
const
AssociationMap
<
INavigable4MomentumCollection
,
91
Rec::TrackParticleContainer
>
::object_iterator
& objIter,
92
AssociationMap
<
INavigable4MomentumCollection
,
93
Rec::TrackParticleContainer
>
::asso_list
&
assocs
)
const
94
{
95
return
AssociationMap
<
INavigable4MomentumCollection
,
96
Rec::TrackParticleContainer
>
::getAssociations
( objIter,
assocs
);
97
}
98
99
void
addAssocStore
(
const
DataLink<INav4MomToTrackParticleAssocs>
&
assocStore
);
100
102
DataLink<INav4MomToTrackParticleAssocs>
103
assocStore
(
const
std::string& name)
const
;
104
106
size_t
nAssocStores
()
const
;
107
109
std::vector<DataLink<INav4MomToTrackParticleAssocs> >
getAssocStores
()
const
;
110
112
// Protected data:
114
protected
:
115
typedef
DataLink<INav4MomToTrackParticleAssocs>
INav4MomToTrackParticleAssocsLink_t
;
116
std::map<std::string, INav4MomToTrackParticleAssocsLink_t>
m_assocStores
;
117
};
118
119
120
121
// Destructor
123
inline
INav4MomToTrackParticleAssocs::~INav4MomToTrackParticleAssocs
()
124
{}
125
126
CLASS_DEF
(
INav4MomToTrackParticleAssocs
, 54913024 , 1 )
127
128
#endif
//> PARTICLEEVENT_INAV4MOMTOTRACKPARTICLEASSOCS_H
129
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:93
INav4MomToTrackParticleAssocs
Definition
INav4MomToTrackParticleAssocs.h:35
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:90
INav4MomToTrackParticleAssocs::nAssocStores
size_t nAssocStores() const
Number of associated stores.
Definition
INav4MomToTrackParticleAssocs.cxx:197
INav4MomToTrackParticleAssocs::operator=
INav4MomToTrackParticleAssocs & operator=(const INav4MomToTrackParticleAssocs &rhs)
Assignment operator:
Definition
INav4MomToTrackParticleAssocs.cxx:36
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:80
INav4MomToTrackParticleAssocs::m_assocStores
std::map< std::string, INav4MomToTrackParticleAssocsLink_t > m_assocStores
Definition
INav4MomToTrackParticleAssocs.h:116
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:49
INav4MomToTrackParticleAssocs::INav4MomToTrackParticleAssocsLink_t
DataLink< INav4MomToTrackParticleAssocs > INav4MomToTrackParticleAssocsLink_t
Definition
INav4MomToTrackParticleAssocs.h:115
INav4MomToTrackParticleAssocs::~INav4MomToTrackParticleAssocs
~INav4MomToTrackParticleAssocs()
Constructor with parameters:
Definition
INav4MomToTrackParticleAssocs.h:123
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:87
INav4MomToTrackParticleAssocs::getAssocStores
std::vector< DataLink< INav4MomToTrackParticleAssocs > > getAssocStores() const
Return links to all other association stores.
Definition
INav4MomToTrackParticleAssocs.cxx:203
INav4MomToTrackParticleAssocs::assocStore
DataLink< INav4MomToTrackParticleAssocs > assocStore(const std::string &name) const
Look up an associated store. For testing.
Definition
INav4MomToTrackParticleAssocs.cxx:187
INav4MomToTrackParticleAssocs::addAssocStore
void addAssocStore(const DataLink< INav4MomToTrackParticleAssocs > &assocStore)
Definition
INav4MomToTrackParticleAssocs.cxx:176
INav4MomToTrackParticleAssocs::INav4MomToTrackParticleAssocs
INav4MomToTrackParticleAssocs()
Default constructor:
Definition
INav4MomToTrackParticleAssocs.cxx:25
INavigable4Momentum
Definition
INavigable4Momentum.h:21
Rec::TrackParticleContainer
Definition
Reconstruction/Particle/Particle/TrackParticleContainer.h:33
Generated on
for ATLAS Offline Software by
1.17.0