ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
egamma
egammaEventTPCnv
egammaEventTPCnv
egammaCnv_p5.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_p5.h
8
// Header file for class egammaCnv_p5
9
// New cnv to include Ringer: W.S.Freund<wsfreund@mail.cern.ch>
11
#ifndef EGAMMAEVENTTPCNV_EGAMMACNV_P5_H
12
#define EGAMMAEVENTTPCNV_EGAMMACNV_P5_H 1
13
14
// STL includes
15
16
// AthenaPoolCnvSvc includes
17
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
18
19
// egammaEventTPCnv includes
20
#include "
egammaEventTPCnv/egamma_p5.h
"
21
22
// egammaEvent includes
23
#include "
egammaEvent/egamma.h
"
24
25
// DataModelAthenaPool includes
26
#include "
DataModelAthenaPool/ElementLinkCnv_p3.h
"
27
#include "
DataModelAthenaPool/ElementLinkVectorCnv_p1.h
"
28
29
// EventCommonTPCnv includes
30
#include "
EventCommonTPCnv/P4ImplEEtaPhiMCnv_p2.h
"
31
32
// ParticleEventTPCnv includes
33
#include "
ParticleEventTPCnv/ParticleBaseCnv_p2.h
"
34
35
// Forward declaration
36
class
MsgStream;
37
38
class
egammaCnv_p5
:
public
T_AthenaPoolTPCnvBase
<egamma, egamma_p5>
39
{
40
42
// Public methods:
44
public
:
45
48
egammaCnv_p5
();
49
51
// Const methods:
53
57
virtual
void
persToTrans
(
const
egamma_p5
* persObj,
58
egamma
* transObj,
59
MsgStream&
msg
)
override
final
;
60
64
virtual
void
transToPers
(
const
egamma
* transObj,
65
egamma_p5
* persObj,
66
MsgStream&
msg
)
override
final
;
67
69
// Protected method:
71
protected
:
72
73
private
:
74
typedef
ElementLinkCnv_p3<ElementLink<CaloClusterContainer>
>
ClusterLinkCnv_t
;
75
typedef
ElementLinkVectorCnv_p1<ElementLinkVector<Rec::TrackParticleContainer>
>
TrackLinkCnv_t
;
76
typedef
ElementLinkVectorCnv_p1<ElementLinkVector<VxContainer>
>
ConversionLinkCnv_t
;
77
typedef
ElementLinkVectorCnv_p1<ElementLinkVector<egDetailContainer>
>
EgDetailsCnv_t
;
78
typedef
ElementLinkCnv_p3<ElementLink<CaloRingsContainer>
>
RingsLinkCnv_t
;
79
80
// pre-allocate converters
81
P4ImplEEtaPhiMCnv_p2
m_momCnv
;
82
ParticleBaseCnv_p2
m_partBaseCnv
;
83
ClusterLinkCnv_t
m_clusterCnv
;
84
TrackLinkCnv_t
m_trackCnv
;
85
ConversionLinkCnv_t
m_conversionCnv
;
86
EgDetailsCnv_t
m_egDetailsCnv
;
87
RingsLinkCnv_t
m_ringsCnv
;
88
89
};
90
92
// Inline methods:
94
95
inline
egammaCnv_p5::egammaCnv_p5
()
96
{}
97
98
#endif
//> EGAMMAEVENTTPCNV_EGAMMACNV_P5_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_p5::EgDetailsCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< egDetailContainer > > EgDetailsCnv_t
Definition
egammaCnv_p5.h:77
egammaCnv_p5::m_trackCnv
TrackLinkCnv_t m_trackCnv
Definition
egammaCnv_p5.h:84
egammaCnv_p5::m_partBaseCnv
ParticleBaseCnv_p2 m_partBaseCnv
Definition
egammaCnv_p5.h:82
egammaCnv_p5::persToTrans
virtual void persToTrans(const egamma_p5 *persObj, egamma *transObj, MsgStream &msg) override final
Method creating the transient representation of egamma from its persistent representation egamma_p5.
Definition
egammaCnv_p5.cxx:36
egammaCnv_p5::ClusterLinkCnv_t
ElementLinkCnv_p3< ElementLink< CaloClusterContainer > > ClusterLinkCnv_t
Definition
egammaCnv_p5.h:74
egammaCnv_p5::TrackLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > TrackLinkCnv_t
Definition
egammaCnv_p5.h:75
egammaCnv_p5::m_ringsCnv
RingsLinkCnv_t m_ringsCnv
Definition
egammaCnv_p5.h:87
egammaCnv_p5::m_clusterCnv
ClusterLinkCnv_t m_clusterCnv
Definition
egammaCnv_p5.h:83
egammaCnv_p5::egammaCnv_p5
egammaCnv_p5()
Default constructor:
Definition
egammaCnv_p5.h:95
egammaCnv_p5::m_momCnv
P4ImplEEtaPhiMCnv_p2 m_momCnv
Definition
egammaCnv_p5.h:81
egammaCnv_p5::transToPers
virtual void transToPers(const egamma *transObj, egamma_p5 *persObj, MsgStream &msg) override final
Method creating the persistent representation egamma_p5 from its transient representation egamma.
Definition
egammaCnv_p5.cxx:101
egammaCnv_p5::m_egDetailsCnv
EgDetailsCnv_t m_egDetailsCnv
Definition
egammaCnv_p5.h:86
egammaCnv_p5::RingsLinkCnv_t
ElementLinkCnv_p3< ElementLink< CaloRingsContainer > > RingsLinkCnv_t
Definition
egammaCnv_p5.h:78
egammaCnv_p5::m_conversionCnv
ConversionLinkCnv_t m_conversionCnv
Definition
egammaCnv_p5.h:85
egammaCnv_p5::ConversionLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< VxContainer > > ConversionLinkCnv_t
Definition
egammaCnv_p5.h:76
egamma_p5
Definition
egamma_p5.h:31
egamma
elec/gamma data class.
Definition
egamma.h:59
egamma.h
egamma_p5.h
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0