ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
EventCommonTPCnv
EventCommonTPCnv
INav4MomAssocs_p2.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// INav4MomAssocs_p2.h
8
// Header file for class INav4MomAssocs_p2
9
// Author: S.Binet<binet@cern.ch>
11
#ifndef EVENTCOMMONTPCNV_INAV4MOMASSOCS_P2_H
12
#define EVENTCOMMONTPCNV_INAV4MOMASSOCS_P2_H
13
14
// STL includes
15
#include <string>
16
#include <vector>
17
#include <utility>
18
19
// DataModelAthenaPool
20
#include "
DataModelAthenaPool/DataLink_p1.h
"
21
#include "
DataModelAthenaPool/ElementLink_p2.h
"
22
#include "
DataModelAthenaPool/ElementLinkContNames_p2.h
"
23
24
25
// Forward declaration
26
class
INav4MomAssocsCnv_p2
;
27
28
class
INav4MomAssocs_p2
29
{
30
32
// Friend classes
34
35
// Make the AthenaPoolCnv class our friend
36
friend
class
INav4MomAssocsCnv_p2
;
37
39
// Public typedefs:
41
public
:
42
// some typedefs as a workaround for templated classes with a long name
43
typedef
std::vector<ElementLinkInt_p2>
ElemLinkVect_t
;
44
typedef
std::pair<
ElementLinkInt_p2
,
45
ElemLinkVect_t
>
AssocElem_t
;
46
typedef
std::vector<AssocElem_t>
Assocs_t
;
47
typedef
DataLinkVector_p1
INav4MomStores_t
;
48
50
// Public methods:
52
public
:
53
56
INav4MomAssocs_p2
();
57
60
~INav4MomAssocs_p2
();
61
63
// Const methods:
65
67
// Non-const methods:
69
71
// Protected data:
73
protected
:
74
76
ElementLinkContNames_p2
m_contNames
;
77
Assocs_t
m_assocs
;
78
INav4MomStores_t
m_assocStores
;
79
80
};
81
85
86
inline
87
INav4MomAssocs_p2::INav4MomAssocs_p2
() :
88
m_contNames
(),
89
m_assocs
(),
90
m_assocStores
()
91
{}
92
93
inline
INav4MomAssocs_p2::~INav4MomAssocs_p2
()
94
{}
95
96
#endif
//> EVENTCOMMONTPCNV_INAV4MOMASSOCS_P2_H
DataLink_p1.h
This file contains the class definition for DataLink_p1 and DataLinkVector_p1.
ElementLinkContNames_p2.h
This file contains the class definition for the ElementLinkContNames_p2 class.
ElementLink_p2.h
This file contains the class definition for the ElementLink_p2 class.
ElementLinkInt_p2
ElementLink_p2< uint32_t > ElementLinkInt_p2
Definition
ElementLink_p2.h:41
DataLinkVector_p1
Persistent representation of DataLinkVector.
ElementLinkContNames_p2
Definition
ElementLinkContNames_p2.h:22
INav4MomAssocsCnv_p2
Definition
INav4MomAssocsCnv_p2.h:43
INav4MomAssocs_p2::INav4MomAssocs_p2
INav4MomAssocs_p2()
Default constructor:
Definition
INav4MomAssocs_p2.h:87
INav4MomAssocs_p2::m_contNames
ElementLinkContNames_p2 m_contNames
container names
Definition
INav4MomAssocs_p2.h:76
INav4MomAssocs_p2::m_assocs
Assocs_t m_assocs
Definition
INav4MomAssocs_p2.h:77
INav4MomAssocs_p2::INav4MomStores_t
DataLinkVector_p1 INav4MomStores_t
Definition
INav4MomAssocs_p2.h:47
INav4MomAssocs_p2::INav4MomAssocsCnv_p2
friend class INav4MomAssocsCnv_p2
Definition
INav4MomAssocs_p2.h:36
INav4MomAssocs_p2::AssocElem_t
std::pair< ElementLinkInt_p2, ElemLinkVect_t > AssocElem_t
Definition
INav4MomAssocs_p2.h:45
INav4MomAssocs_p2::m_assocStores
INav4MomStores_t m_assocStores
Definition
INav4MomAssocs_p2.h:78
INav4MomAssocs_p2::~INav4MomAssocs_p2
~INav4MomAssocs_p2()
Destructor:
Definition
INav4MomAssocs_p2.h:93
INav4MomAssocs_p2::Assocs_t
std::vector< AssocElem_t > Assocs_t
Definition
INav4MomAssocs_p2.h:46
INav4MomAssocs_p2::ElemLinkVect_t
std::vector< ElementLinkInt_p2 > ElemLinkVect_t
Definition
INav4MomAssocs_p2.h:43
Generated on
for ATLAS Offline Software by
1.17.0