ATLAS Offline Software
egammaCnv_p3.h
Go to the documentation of this file.
1 
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
17 
18 // egammaEventTPCnv includes
20 
21 // egammaEvent includes
22 #include "egammaEvent/egamma.h"
23 
24 // DataModelAthenaPool includes
27 
28 // EventCommonTPCnv includes
30 
31 // ParticleEventTPCnv includes
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:
77 
78  // pre-allocate converters
85 
86 };
87 
89 // Inline methods:
91 
93 {}
94 
95 #endif //> EGAMMAEVENTTPCNV_EGAMMACNV_P3_H
ElementLinkCnv_p3
Definition: ElementLinkCnv_p3.h:27
P4ImplEEtaPhiMCnv_p2
Definition: P4ImplEEtaPhiMCnv_p2.h:35
ElementLinkCnv_p3.h
This file contains the class definition for the ElementLinkCnv_p3 class.
egammaCnv_p3
Definition: egammaCnv_p3.h:38
egammaCnv_p3::m_clusterCnv
ClusterLinkCnv_t m_clusterCnv
Definition: egammaCnv_p3.h:81
P4ImplEEtaPhiMCnv_p2.h
egammaCnv_p3::egammaCnv_p3
egammaCnv_p3()
Default constructor:
Definition: egammaCnv_p3.h:92
ElementLinkVectorCnv_p1
Definition: ElementLinkVectorCnv_p1.h:28
TPConverterBase
Definition: TPConverter.h:738
egamma.h
ElementLinkVectorCnv_p1.h
This file contains the class definition for the ElementLinkVectorCnv_p1 class. NOTE: it should be inc...
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
egamma
Definition: egamma.h:58
egamma_p3
Definition: egamma_p3.h:30
egammaCnv_p3::EgDetailsCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< egDetailContainer > > EgDetailsCnv_t
Definition: egammaCnv_p3.h:76
ParticleBaseCnv_p2.h
T_AthenaPoolTPConverter.h
egammaCnv_p3::m_trackCnv
TrackLinkCnv_t m_trackCnv
Definition: egammaCnv_p3.h:82
egamma_p3.h
egammaCnv_p3::ClusterLinkCnv_t
ElementLinkCnv_p3< ElementLink< CaloClusterContainer > > ClusterLinkCnv_t
Definition: egammaCnv_p3.h:73
egammaCnv_p3::m_momCnv
P4ImplEEtaPhiMCnv_p2 m_momCnv
Definition: egammaCnv_p3.h:79
egammaCnv_p3::m_conversionCnv
ConversionLinkCnv_t m_conversionCnv
Definition: egammaCnv_p3.h:83
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::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
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
ParticleBaseCnv_p2
Definition: ParticleBaseCnv_p2.h:30
egammaCnv_p3::ConversionLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< VxContainer > > ConversionLinkCnv_t
Definition: egammaCnv_p3.h:75