ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
EventCommonTPCnv
EventCommonTPCnv
INav4MomAssocsCnv_p3.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
// INav4MomAssocsCnv_p3.h
8
// Header file for class INav4MomAssocsCnv_p3
9
// Author: S.Binet<binet@cern.ch>
11
#ifndef EVENTCOMMONTPCNV_INAV4MOMASSOCSCNV_p3_H
12
#define EVENTCOMMONTPCNV_INAV4MOMASSOCSCNV_p3_H
13
14
// STL includes
15
16
17
// Gaudi includes
18
19
// DataModel includes
20
#include "AthLinks/ElementLink.h"
21
22
// DataModelAthenaPool includes
23
#include "
DataModelAthenaPool/ElementLinkCnv_p3.h
"
24
#include "
DataModelAthenaPool/DataLinkCnv_p2.h
"
25
26
// NavFourMom includes
27
#include "
NavFourMom/INavigable4MomentumCollection.h
"
28
#include "
NavFourMom/INav4MomAssocs.h
"
29
30
// EventCommonTPCnv includes
31
#include "
EventCommonTPCnv/INav4MomAssocs_p3.h
"
32
33
// Forward declaration
34
class
MsgStream;
35
36
class
INav4MomAssocsCnv_p3
:
public
T_AthenaPoolTPCnvConstBase
<
37
INav4MomAssocs,
38
INav4MomAssocs_p3
39
>
40
{
41
public
:
42
using
base_class::transToPers
;
43
using
base_class::persToTrans
;
44
46
typedef
ElementLinkCnv_p3< ElementLink<INavigable4MomentumCollection>
>
47
INav4MomCnv_t
;
48
typedef
DataLinkCnv_p2<DataLink<INav4MomAssocs>
>
IAssocStoresCnv_t
;
49
50
public
:
51
54
INav4MomAssocsCnv_p3
();
55
58
virtual
~INav4MomAssocsCnv_p3
();
59
60
64
virtual
void
persToTrans
(
const
INav4MomAssocs_p3
* pers,
65
INav4MomAssocs
* trans,
66
MsgStream&
msg
)
const override
;
67
71
virtual
void
transToPers
(
const
INav4MomAssocs
* trans,
72
INav4MomAssocs_p3
* pers,
73
MsgStream&
msg
)
const override
;
74
75
76
protected
:
78
INav4MomCnv_t
m_inav4MomLinkCnv
;
79
81
IAssocStoresCnv_t
m_assocStoresCnv
;
82
};
83
84
85
inline
INav4MomAssocsCnv_p3::INav4MomAssocsCnv_p3
()
86
{}
87
88
inline
INav4MomAssocsCnv_p3::~INav4MomAssocsCnv_p3
()
89
{}
90
91
#endif
//> EVENTCOMMONTPCNV_INAV4MOMASSOCSCNV_p3_H
DataLinkCnv_p2.h
This file contains the class definition for the DataLinkCnv_p2 class and DataLinkVectorCnv_p2 class.
ElementLinkCnv_p3.h
This file contains the class definition for the ElementLinkCnv_p3 class.
INav4MomAssocs.h
INav4MomAssocs_p3.h
INavigable4MomentumCollection.h
T_AthenaPoolTPCnvConstBase
TPConverterConstBase< TRANS, PERS > T_AthenaPoolTPCnvConstBase
Definition
T_AthenaPoolTPConverter.h:44
DataLinkCnv_p2
Definition
DataLinkCnv_p2.h:23
ElementLinkCnv_p3
Definition
ElementLinkCnv_p3.h:27
INav4MomAssocsCnv_p3::INav4MomAssocsCnv_p3
INav4MomAssocsCnv_p3()
Default constructor:
Definition
INav4MomAssocsCnv_p3.h:85
INav4MomAssocsCnv_p3::m_assocStoresCnv
IAssocStoresCnv_t m_assocStoresCnv
converter for DataLink to INav4MomAssocs
Definition
INav4MomAssocsCnv_p3.h:81
INav4MomAssocsCnv_p3::persToTrans
virtual void persToTrans(const INav4MomAssocs_p3 *pers, INav4MomAssocs *trans, MsgStream &msg) const override
Method creating the transient representation of INav4MomAssocs from its persistent representation INa...
Definition
INav4MomAssocsCnv_p3.cxx:36
INav4MomAssocsCnv_p3::~INav4MomAssocsCnv_p3
virtual ~INav4MomAssocsCnv_p3()
Destructor:
Definition
INav4MomAssocsCnv_p3.h:88
INav4MomAssocsCnv_p3::INav4MomCnv_t
ElementLinkCnv_p3< ElementLink< INavigable4MomentumCollection > > INav4MomCnv_t
converter for ElementLink to INavigable4MomentumCollection
Definition
INav4MomAssocsCnv_p3.h:47
INav4MomAssocsCnv_p3::IAssocStoresCnv_t
DataLinkCnv_p2< DataLink< INav4MomAssocs > > IAssocStoresCnv_t
Definition
INav4MomAssocsCnv_p3.h:48
INav4MomAssocsCnv_p3::transToPers
virtual void transToPers(const INav4MomAssocs *trans, INav4MomAssocs_p3 *pers, MsgStream &msg) const override
Method creating the persistent representation INav4MomAssocs_p3 from its transient representation INa...
Definition
INav4MomAssocsCnv_p3.cxx:75
INav4MomAssocsCnv_p3::m_inav4MomLinkCnv
INav4MomCnv_t m_inav4MomLinkCnv
converter for ElementLink to INavigable4MomentumCollection
Definition
INav4MomAssocsCnv_p3.h:78
INav4MomAssocs_p3
Definition
INav4MomAssocs_p3.h:27
INav4MomAssocs
Definition
INav4MomAssocs.h:33
TPConverterConstBase::transToPers
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log) const =0
Convert transient representation to persistent one.
TPConverterConstBase::persToTrans
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log) const =0
Convert persistent representation to transient one.
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0