ATLAS Offline Software
egammaCnv_p4.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_p4.h
8 // Header file for class egammaCnv_p4
10 #ifndef EGAMMAEVENTTPCNV_EGAMMACNV_P4_H
11 #define EGAMMAEVENTTPCNV_EGAMMACNV_P4_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_p4 : public T_AthenaPoolTPCnvBase<egamma, egamma_p4>
38 {
39 
41  // Public methods:
43  public:
44 
47  egammaCnv_p4();
48 
50  // Const methods:
52 
56  virtual void persToTrans( const egamma_p4* persObj,
57  egamma* transObj,
58  MsgStream& msg ) override final;
59 
63  virtual void transToPers( const egamma* transObj,
64  egamma_p4* persObj,
65  MsgStream& msg ) override final;
66 
68  // Protected method:
70  protected:
71  private:
76 
77  // pre-allocate converters
84 
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_p4::m_clusterCnv
ClusterLinkCnv_t m_clusterCnv
Definition: egammaCnv_p4.h:80
egammaCnv_p4::egammaCnv_p4
egammaCnv_p4()
Default constructor:
Definition: egammaCnv_p4.h:92
P4ImplEEtaPhiMCnv_p2.h
ElementLinkVectorCnv_p1
Definition: ElementLinkVectorCnv_p1.h:28
egamma_p4
Definition: egamma_p4.h:30
egammaCnv_p4::m_trackCnv
TrackLinkCnv_t m_trackCnv
Definition: egammaCnv_p4.h:81
TPConverterBase
Definition: TPConverter.h:738
egammaCnv_p4::m_conversionCnv
ConversionLinkCnv_t m_conversionCnv
Definition: egammaCnv_p4.h:82
egamma.h
ElementLinkVectorCnv_p1.h
This file contains the class definition for the ElementLinkVectorCnv_p1 class. NOTE: it should be inc...
egammaCnv_p4::TrackLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > TrackLinkCnv_t
Definition: egammaCnv_p4.h:73
egamma
Definition: egamma.h:58
egammaCnv_p4::EgDetailsCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< egDetailContainer > > EgDetailsCnv_t
Definition: egammaCnv_p4.h:75
ParticleBaseCnv_p2.h
T_AthenaPoolTPConverter.h
egammaCnv_p4::ClusterLinkCnv_t
ElementLinkCnv_p3< ElementLink< CaloClusterContainer > > ClusterLinkCnv_t
Definition: egammaCnv_p4.h:72
egamma_p4.h
egammaCnv_p4::m_partBaseCnv
ParticleBaseCnv_p2 m_partBaseCnv
Definition: egammaCnv_p4.h:79
egammaCnv_p4::persToTrans
virtual void persToTrans(const egamma_p4 *persObj, egamma *transObj, MsgStream &msg) override final
Method creating the transient representation of egamma from its persistent representation egamma_p4.
Definition: egammaCnv_p4.cxx:35
egammaCnv_p4::m_egDetailsCnv
EgDetailsCnv_t m_egDetailsCnv
Definition: egammaCnv_p4.h:83
egammaCnv_p4
Definition: egammaCnv_p4.h:38
egammaCnv_p4::m_momCnv
P4ImplEEtaPhiMCnv_p2 m_momCnv
Definition: egammaCnv_p4.h:78
egammaCnv_p4::ConversionLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< VxContainer > > ConversionLinkCnv_t
Definition: egammaCnv_p4.h:74
egammaCnv_p4::transToPers
virtual void transToPers(const egamma *transObj, egamma_p4 *persObj, MsgStream &msg) override final
Method creating the persistent representation egamma_p4 from its transient representation egamma.
Definition: egammaCnv_p4.cxx:113
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
ParticleBaseCnv_p2
Definition: ParticleBaseCnv_p2.h:30