ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
ParticleEventTPCnv
ParticleEventTPCnv
INav4MomToTrackParticleAssocs_p1.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// INav4MomToTrackParticleAssocs_p1.h
8
// Header file for class INav4MomToTrackParticleAssocs_p1
9
// Author: Karsten Koeneke
11
#ifndef PARTICLEEVENTTPCNV_INAV4MOMTOTRACKPARTICLEASSOCS_p1_H
12
#define PARTICLEEVENTTPCNV_INAV4MOMTOTRACKPARTICLEASSOCS_p1_H
13
14
// STL includes
15
#include <string>
16
#include <vector>
17
#include <utility>
18
19
// DataModelAthenaPool
20
#include "
DataModelAthenaPool/DataLink_p2.h
"
21
#include "
DataModelAthenaPool/ElementLink_p3.h
"
22
23
// Forward declaration
24
class
INav4MomToTrackParticleAssocsCnv_p1
;
25
26
class
INav4MomToTrackParticleAssocs_p1
27
{
29
// Friend classes
31
32
// Make the AthenaPoolCnv class our friend
33
friend
class
INav4MomToTrackParticleAssocsCnv_p1
;
34
36
// Public typedefs:
38
public
:
39
// some typedefs as a workaround for templated classes with a long name
40
typedef
std::vector<ElementLinkInt_p3>
ElemLinkVect_t
;
41
typedef
std::pair<ElementLinkInt_p3, ElemLinkVect_t>
AssocElem_t
;
42
typedef
std::vector<AssocElem_t>
Assocs_t
;
43
typedef
DataLinkVector_p2
TrackParticleStores_t
;
44
46
// Public methods:
48
public
:
49
52
INav4MomToTrackParticleAssocs_p1
();
53
56
~INav4MomToTrackParticleAssocs_p1
() =
default
;
57
59
// Protected data:
61
protected
:
62
Assocs_t
m_assocs
;
63
TrackParticleStores_t
m_assocStores
;
64
65
};
66
70
71
inline
72
INav4MomToTrackParticleAssocs_p1::INav4MomToTrackParticleAssocs_p1
() :
73
m_assocs
(),
74
m_assocStores
()
75
{}
76
77
#endif
//> PARTICLEEVENTTPCNV_INAV4MOMTOTRACKPARTICLEASSOCS_p1_H
DataLink_p2.h
This file contains the class definition for DataLink_p2 and DataLinkVector_p2.
ElementLink_p3.h
This file contains the class definition for the ElementLink_p3 class.
DataLinkVector_p2
Persistent representation of DataLinkVector.
INav4MomToTrackParticleAssocsCnv_p1
Definition
INav4MomToTrackParticleAssocsCnv_p1.h:38
INav4MomToTrackParticleAssocs_p1::AssocElem_t
std::pair< ElementLinkInt_p3, ElemLinkVect_t > AssocElem_t
Definition
INav4MomToTrackParticleAssocs_p1.h:41
INav4MomToTrackParticleAssocs_p1::INav4MomToTrackParticleAssocsCnv_p1
friend class INav4MomToTrackParticleAssocsCnv_p1
Definition
INav4MomToTrackParticleAssocs_p1.h:33
INav4MomToTrackParticleAssocs_p1::TrackParticleStores_t
DataLinkVector_p2 TrackParticleStores_t
Definition
INav4MomToTrackParticleAssocs_p1.h:43
INav4MomToTrackParticleAssocs_p1::m_assocs
Assocs_t m_assocs
Definition
INav4MomToTrackParticleAssocs_p1.h:62
INav4MomToTrackParticleAssocs_p1::m_assocStores
TrackParticleStores_t m_assocStores
Definition
INav4MomToTrackParticleAssocs_p1.h:63
INav4MomToTrackParticleAssocs_p1::~INav4MomToTrackParticleAssocs_p1
~INav4MomToTrackParticleAssocs_p1()=default
Destructor:
INav4MomToTrackParticleAssocs_p1::INav4MomToTrackParticleAssocs_p1
INav4MomToTrackParticleAssocs_p1()
Default constructor:
Definition
INav4MomToTrackParticleAssocs_p1.h:72
INav4MomToTrackParticleAssocs_p1::ElemLinkVect_t
std::vector< ElementLinkInt_p3 > ElemLinkVect_t
Definition
INav4MomToTrackParticleAssocs_p1.h:40
INav4MomToTrackParticleAssocs_p1::Assocs_t
std::vector< AssocElem_t > Assocs_t
Definition
INav4MomToTrackParticleAssocs_p1.h:42
Generated on
for ATLAS Offline Software by
1.17.0