ATLAS Offline Software
egammaCnv_p2.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_p2.h
8 // Header file for class egammaCnv_p2
10 #ifndef EGAMMAEVENTTPCNV_EGAMMACNV_P2_H
11 #define EGAMMAEVENTTPCNV_EGAMMACNV_P2_H
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_p2 : public T_AthenaPoolTPCnvBase<egamma, egamma_p2>
38 {
39 
41  // Public methods:
43  public:
44 
47  egammaCnv_p2();
48 
50  // Const methods:
52 
56  virtual void persToTrans( const egamma_p2* persObj,
57  egamma* transObj,
58  MsgStream& msg ) override final;
59 
63  virtual void transToPers( const egamma* transObj,
64  egamma_p2* persObj,
65  MsgStream& msg ) override final;
66 
68  // Protected method:
70  protected:
71  private:
72 
77 
78  // pre-allocate converters
85 
86 };
87 
89 // Inline methods:
91 
93 {}
94 
95 #endif //> EGAMMAEVENTTPCNV_EGAMMACNV_P2_H
egammaCnv_p2::m_momCnv
P4ImplEEtaPhiMCnv_p2 m_momCnv
Definition: egammaCnv_p2.h:79
ElementLinkCnv_p1.h
This file contains the class definition for the ElementLinkCnv_p1 class.
P4ImplEEtaPhiMCnv_p2
Definition: P4ImplEEtaPhiMCnv_p2.h:35
egammaCnv_p2::transToPers
virtual void transToPers(const egamma *transObj, egamma_p2 *persObj, MsgStream &msg) override final
Method creating the persistent representation egamma_p2 from its transient representation egamma.
Definition: egammaCnv_p2.cxx:90
egammaCnv_p2::ConversionLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< VxContainer > > ConversionLinkCnv_t
Definition: egammaCnv_p2.h:75
egammaCnv_p2::m_clusterCnv
ClusterLinkCnv_t m_clusterCnv
Definition: egammaCnv_p2.h:81
P4ImplEEtaPhiMCnv_p2.h
ElementLinkVectorCnv_p1
Definition: ElementLinkVectorCnv_p1.h:28
egammaCnv_p2::m_trackCnv
TrackLinkCnv_t m_trackCnv
Definition: egammaCnv_p2.h:82
egammaCnv_p2::m_egDetailsCnv
EgDetailsCnv_t m_egDetailsCnv
Definition: egammaCnv_p2.h:84
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...
egamma
Definition: egamma.h:58
egammaCnv_p2::egammaCnv_p2
egammaCnv_p2()
Default constructor:
Definition: egammaCnv_p2.h:92
egammaCnv_p2::persToTrans
virtual void persToTrans(const egamma_p2 *persObj, egamma *transObj, MsgStream &msg) override final
Method creating the transient representation of egamma from its persistent representation egamma_p2.
Definition: egammaCnv_p2.cxx:34
egammaCnv_p2::ClusterLinkCnv_t
ElementLinkCnv_p1< ElementLink< CaloClusterContainer > > ClusterLinkCnv_t
Definition: egammaCnv_p2.h:73
T_AthenaPoolTPConverter.h
egammaCnv_p2::m_partBaseCnv
ParticleBaseCnv_p1 m_partBaseCnv
Definition: egammaCnv_p2.h:80
ParticleBaseCnv_p1.h
egammaCnv_p2::TrackLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > TrackLinkCnv_t
Definition: egammaCnv_p2.h:74
ElementLinkCnv_p1
Definition: ElementLinkCnv_p1.h:27
egammaCnv_p2::m_conversionCnv
ConversionLinkCnv_t m_conversionCnv
Definition: egammaCnv_p2.h:83
ParticleBaseCnv_p1
Definition: ParticleBaseCnv_p1.h:30
egammaCnv_p2::EgDetailsCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< egDetailContainer > > EgDetailsCnv_t
Definition: egammaCnv_p2.h:76
egamma_p2.h
egammaCnv_p2
Definition: egammaCnv_p2.h:38
egamma_p2
Definition: egamma_p2.h:30
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7