ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
EventCommonTPCnv
EventCommonTPCnv
INav4MomAssocsCnv_p2.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_p2.h
8
// Header file for class INav4MomAssocsCnv_p2
9
// Author: S.Binet<binet@cern.ch>
11
#ifndef EVENTCOMMONTPCNV_INAV4MOMASSOCSCNV_P2_H
12
#define EVENTCOMMONTPCNV_INAV4MOMASSOCSCNV_P2_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_p2.h
"
24
#include "
DataModelAthenaPool/DataLinkCnv_p1.h
"
25
26
// AthenaPoolCnvSvc includes
27
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
28
29
// NavFourMom includes
30
#include "
NavFourMom/INavigable4MomentumCollection.h
"
31
#include "
NavFourMom/INav4MomAssocs.h
"
32
33
// EventCommonTPCnv includes
34
#include "
EventCommonTPCnv/INav4MomAssocs_p2.h
"
35
36
// Forward declaration
37
class
MsgStream;
38
39
class
INav4MomAssocsCnv_p2
:
public
T_AthenaPoolTPCnvConstBase
<
40
INav4MomAssocs,
41
INav4MomAssocs_p2
42
>
43
{
44
public
:
45
using
base_class::transToPers
;
46
using
base_class::persToTrans
;
47
49
typedef
ElementLinkCnv_p2< ElementLink<INavigable4MomentumCollection>
>
50
INav4MomCnv_t
;
51
typedef
DataLinkCnv_p1<DataLink<INav4MomAssocs>
>
IAssocStoresCnv_t
;
52
53
public
:
54
57
INav4MomAssocsCnv_p2
();
58
61
virtual
~INav4MomAssocsCnv_p2
();
62
63
67
virtual
void
persToTrans
(
const
INav4MomAssocs_p2
* pers,
68
INav4MomAssocs
* trans,
69
MsgStream&
msg
)
const override
;
70
74
virtual
void
transToPers
(
const
INav4MomAssocs
* trans,
75
INav4MomAssocs_p2
* pers,
76
MsgStream&
msg
)
const override
;
77
78
protected
:
80
INav4MomCnv_t
m_inav4MomLinkCnv
;
81
83
IAssocStoresCnv_t
m_assocStoresCnv
;
84
};
85
86
87
inline
INav4MomAssocsCnv_p2::INav4MomAssocsCnv_p2
()
88
{}
89
90
inline
INav4MomAssocsCnv_p2::~INav4MomAssocsCnv_p2
()
91
{}
92
93
#endif
//> EVENTCOMMONTPCNV_INAV4MOMASSOCSCNV_P2_H
DataLinkCnv_p1.h
This file contains the class definition for the DataLinkCnv_p1 class and DataLinkVectorCnv_p1 class.
ElementLinkCnv_p2.h
This file contains the class definition for the ElementLinkCnv_p2 class.
INav4MomAssocs.h
INav4MomAssocs_p2.h
INavigable4MomentumCollection.h
T_AthenaPoolTPConverter.h
T_AthenaPoolTPCnvConstBase
TPConverterConstBase< TRANS, PERS > T_AthenaPoolTPCnvConstBase
Definition
T_AthenaPoolTPConverter.h:44
DataLinkCnv_p1
Definition
DataLinkCnv_p1.h:23
ElementLinkCnv_p2
Definition
ElementLinkCnv_p2.h:55
INav4MomAssocsCnv_p2::INav4MomCnv_t
ElementLinkCnv_p2< ElementLink< INavigable4MomentumCollection > > INav4MomCnv_t
converter for ElementLink to INavigable4MomentumCollection
Definition
INav4MomAssocsCnv_p2.h:50
INav4MomAssocsCnv_p2::~INav4MomAssocsCnv_p2
virtual ~INav4MomAssocsCnv_p2()
Destructor:
Definition
INav4MomAssocsCnv_p2.h:90
INav4MomAssocsCnv_p2::INav4MomAssocsCnv_p2
INav4MomAssocsCnv_p2()
Default constructor:
Definition
INav4MomAssocsCnv_p2.h:87
INav4MomAssocsCnv_p2::transToPers
virtual void transToPers(const INav4MomAssocs *trans, INav4MomAssocs_p2 *pers, MsgStream &msg) const override
Method creating the persistent representation INav4MomAssocs_p2 from its transient representation INa...
Definition
INav4MomAssocsCnv_p2.cxx:78
INav4MomAssocsCnv_p2::persToTrans
virtual void persToTrans(const INav4MomAssocs_p2 *pers, INav4MomAssocs *trans, MsgStream &msg) const override
Method creating the transient representation of INav4MomAssocs from its persistent representation INa...
Definition
INav4MomAssocsCnv_p2.cxx:32
INav4MomAssocsCnv_p2::m_inav4MomLinkCnv
INav4MomCnv_t m_inav4MomLinkCnv
converter for ElementLink to INavigable4MomentumCollection
Definition
INav4MomAssocsCnv_p2.h:80
INav4MomAssocsCnv_p2::IAssocStoresCnv_t
DataLinkCnv_p1< DataLink< INav4MomAssocs > > IAssocStoresCnv_t
Definition
INav4MomAssocsCnv_p2.h:51
INav4MomAssocsCnv_p2::m_assocStoresCnv
IAssocStoresCnv_t m_assocStoresCnv
converter for DataLink to INav4MomAssocs
Definition
INav4MomAssocsCnv_p2.h:83
INav4MomAssocs_p2
Definition
INav4MomAssocs_p2.h:29
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