ATLAS Offline Software
Event
EventCommonTPCnv
EventCommonTPCnv
INav4MomAssocs_p3.h
Go to the documentation of this file.
1
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// INav4MomAssocs_p3.h
8
// Header file for class INav4MomAssocs_p3
9
// Author: S.Binet<binet@cern.ch>
11
#ifndef EVENTCOMMONTPCNV_INAV4MOMASSOCS_p3_H
12
#define EVENTCOMMONTPCNV_INAV4MOMASSOCS_p3_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
INav4MomAssocsCnv_p3
;
25
26
class
INav4MomAssocs_p3
27
{
29
// Friend classes
31
32
// Make the AthenaPoolCnv class our friend
33
friend
class
INav4MomAssocsCnv_p3
;
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
,
42
ElemLinkVect_t
>
AssocElem_t
;
43
typedef
std::vector<AssocElem_t>
Assocs_t
;
44
typedef
DataLinkVector_p2
INav4MomStores_t
;
45
47
// Public methods:
49
public
:
50
53
INav4MomAssocs_p3
();
54
57
~INav4MomAssocs_p3
();
58
60
// Const methods:
62
64
// Non-const methods:
66
68
// Protected data:
70
protected
:
71
Assocs_t
m_assocs
;
72
INav4MomStores_t
m_assocStores
;
73
74
};
75
79
80
inline
81
INav4MomAssocs_p3::INav4MomAssocs_p3
() :
82
m_assocs(),
83
m_assocStores()
84
{}
85
86
inline
INav4MomAssocs_p3::~INav4MomAssocs_p3
()
87
{}
88
89
#endif //> EVENTCOMMONTPCNV_INAV4MOMASSOCS_p3_H
ElementLink_p3.h
This file contains the class definition for the ElementLink_p3 class.
DataLinkVector_p2
Persistent representation of DataLinkVector.
INav4MomAssocs_p3::m_assocs
Assocs_t m_assocs
Definition:
INav4MomAssocs_p3.h:71
INav4MomAssocs_p3::Assocs_t
std::vector< AssocElem_t > Assocs_t
Definition:
INav4MomAssocs_p3.h:43
INav4MomAssocs_p3
Definition:
INav4MomAssocs_p3.h:27
INav4MomAssocs_p3::AssocElem_t
std::pair< ElementLinkInt_p3, ElemLinkVect_t > AssocElem_t
Definition:
INav4MomAssocs_p3.h:42
DataLink_p2.h
This file contains the class definition for DataLink_p2 and DataLinkVector_p2.
ElementLinkInt_p3
ElementLink_p3< uint32_t > ElementLinkInt_p3
Definition:
ElementLink_p3.h:35
INav4MomAssocs_p3::INav4MomStores_t
DataLinkVector_p2 INav4MomStores_t
Definition:
INav4MomAssocs_p3.h:44
INav4MomAssocs_p3::~INav4MomAssocs_p3
~INav4MomAssocs_p3()
Destructor:
Definition:
INav4MomAssocs_p3.h:86
INav4MomAssocs_p3::INav4MomAssocs_p3
INav4MomAssocs_p3()
Default constructor:
Definition:
INav4MomAssocs_p3.h:81
INav4MomAssocs_p3::m_assocStores
INav4MomStores_t m_assocStores
Definition:
INav4MomAssocs_p3.h:72
INav4MomAssocs_p3::ElemLinkVect_t
std::vector< ElementLinkInt_p3 > ElemLinkVect_t
Definition:
INav4MomAssocs_p3.h:40
INav4MomAssocsCnv_p3
Definition:
INav4MomAssocsCnv_p3.h:40
Generated on Sun Dec 22 2024 21:11:31 for ATLAS Offline Software by
1.8.18