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