ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
egamma
egammaEventTPCnv
egammaEventTPCnv
egammaCnv_p3.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
// egammaCnv_p3.h
8
// Header file for class egammaCnv_p3
10
#ifndef EGAMMAEVENTTPCNV_EGAMMACNV_P3_H
11
#define EGAMMAEVENTTPCNV_EGAMMACNV_P3_H 1
12
13
// STL includes
14
15
// AthenaPoolCnvSvc includes
16
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
17
18
// egammaEventTPCnv includes
19
#include "
egammaEventTPCnv/egamma_p3.h
"
20
21
// egammaEvent includes
22
#include "
egammaEvent/egamma.h
"
23
24
// DataModelAthenaPool includes
25
#include "
DataModelAthenaPool/ElementLinkCnv_p3.h
"
26
#include "
DataModelAthenaPool/ElementLinkVectorCnv_p1.h
"
27
28
// EventCommonTPCnv includes
29
#include "
EventCommonTPCnv/P4ImplEEtaPhiMCnv_p2.h
"
30
31
// ParticleEventTPCnv includes
32
#include "
ParticleEventTPCnv/ParticleBaseCnv_p2.h
"
33
34
// Forward declaration
35
class
MsgStream;
36
37
class
egammaCnv_p3
:
public
T_AthenaPoolTPCnvBase
<egamma, egamma_p3>
38
{
39
41
// Public methods:
43
public
:
44
47
egammaCnv_p3
();
48
50
// Const methods:
52
56
virtual
void
persToTrans
(
const
egamma_p3
* persObj,
57
egamma
* transObj,
58
MsgStream&
msg
)
override
final
;
59
63
virtual
void
transToPers
(
const
egamma
* transObj,
64
egamma_p3
* persObj,
65
MsgStream&
msg
)
override
final
;
66
68
// Protected method:
70
protected
:
71
72
private
:
73
typedef
ElementLinkCnv_p3<ElementLink<CaloClusterContainer>
>
ClusterLinkCnv_t
;
74
typedef
ElementLinkVectorCnv_p1<ElementLinkVector<Rec::TrackParticleContainer>
>
TrackLinkCnv_t
;
75
typedef
ElementLinkVectorCnv_p1<ElementLinkVector<VxContainer>
>
ConversionLinkCnv_t
;
76
typedef
ElementLinkVectorCnv_p1<ElementLinkVector<egDetailContainer>
>
EgDetailsCnv_t
;
77
78
// pre-allocate converters
79
P4ImplEEtaPhiMCnv_p2
m_momCnv
;
80
ParticleBaseCnv_p2
m_partBaseCnv
;
81
ClusterLinkCnv_t
m_clusterCnv
;
82
TrackLinkCnv_t
m_trackCnv
;
83
ConversionLinkCnv_t
m_conversionCnv
;
84
EgDetailsCnv_t
m_egDetailsCnv
;
85
86
};
87
89
// Inline methods:
91
92
inline
egammaCnv_p3::egammaCnv_p3
()
93
{}
94
95
#endif
//> EGAMMAEVENTTPCNV_EGAMMACNV_P3_H
ElementLinkCnv_p3.h
This file contains the class definition for the ElementLinkCnv_p3 class.
ElementLinkVectorCnv_p1.h
This file contains the class definition for the ElementLinkVectorCnv_p1 class.
P4ImplEEtaPhiMCnv_p2.h
ParticleBaseCnv_p2.h
T_AthenaPoolTPConverter.h
T_AthenaPoolTPCnvBase
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Definition
T_AthenaPoolTPConverter.h:41
ElementLinkCnv_p3
Definition
ElementLinkCnv_p3.h:27
ElementLinkVectorCnv_p1
Definition
ElementLinkVectorCnv_p1.h:28
P4ImplEEtaPhiMCnv_p2
Definition
P4ImplEEtaPhiMCnv_p2.h:35
ParticleBaseCnv_p2
Definition
ParticleBaseCnv_p2.h:30
egammaCnv_p3::m_trackCnv
TrackLinkCnv_t m_trackCnv
Definition
egammaCnv_p3.h:82
egammaCnv_p3::m_clusterCnv
ClusterLinkCnv_t m_clusterCnv
Definition
egammaCnv_p3.h:81
egammaCnv_p3::ConversionLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< VxContainer > > ConversionLinkCnv_t
Definition
egammaCnv_p3.h:75
egammaCnv_p3::persToTrans
virtual void persToTrans(const egamma_p3 *persObj, egamma *transObj, MsgStream &msg) override final
Method creating the transient representation of egamma from its persistent representation egamma_p3.
Definition
egammaCnv_p3.cxx:34
egammaCnv_p3::transToPers
virtual void transToPers(const egamma *transObj, egamma_p3 *persObj, MsgStream &msg) override final
Method creating the persistent representation egamma_p3 from its transient representation egamma.
Definition
egammaCnv_p3.cxx:90
egammaCnv_p3::m_conversionCnv
ConversionLinkCnv_t m_conversionCnv
Definition
egammaCnv_p3.h:83
egammaCnv_p3::EgDetailsCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< egDetailContainer > > EgDetailsCnv_t
Definition
egammaCnv_p3.h:76
egammaCnv_p3::egammaCnv_p3
egammaCnv_p3()
Default constructor:
Definition
egammaCnv_p3.h:92
egammaCnv_p3::m_momCnv
P4ImplEEtaPhiMCnv_p2 m_momCnv
Definition
egammaCnv_p3.h:79
egammaCnv_p3::m_partBaseCnv
ParticleBaseCnv_p2 m_partBaseCnv
Definition
egammaCnv_p3.h:80
egammaCnv_p3::m_egDetailsCnv
EgDetailsCnv_t m_egDetailsCnv
Definition
egammaCnv_p3.h:84
egammaCnv_p3::TrackLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > TrackLinkCnv_t
Definition
egammaCnv_p3.h:74
egammaCnv_p3::ClusterLinkCnv_t
ElementLinkCnv_p3< ElementLink< CaloClusterContainer > > ClusterLinkCnv_t
Definition
egammaCnv_p3.h:73
egamma_p3
Definition
egamma_p3.h:30
egamma
elec/gamma data class.
Definition
egamma.h:59
egamma.h
egamma_p3.h
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0