ATLAS Offline Software
egammaCnv_p1.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_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
19 
20 // egammaEventTPCnv includes
22 
23 // egammaEvent includes
24 #include "egammaEvent/egamma.h"
25 
26 // DataModelAthenaPool includes
29 
30 // EventCommonTPCnv includes
32 
33 // ParticleEventTPCnv includes
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:
78 
79  // pre-allocate converters
86 
87 };
88 
90 // Inline methods:
92 
94 {}
95 
96 #endif //> EGAMMAEVENTTPCNV_EGAMMACNV_P1_H
P4ImplEEtaPhiMCnv_p1.h
ElementLinkCnv_p1.h
This file contains the class definition for the ElementLinkCnv_p1 class.
egammaCnv_p1
Definition: egammaCnv_p1.h:40
egamma_p1
Definition: egamma_p1.h:33
ElementLinkVectorCnv_p1
Definition: ElementLinkVectorCnv_p1.h:28
TPConverterBase
Definition: TPConverter.h:738
egammaCnv_p1::egammaCnv_p1
egammaCnv_p1()
Default constructor:
Definition: egammaCnv_p1.h:93
egamma.h
ElementLinkVectorCnv_p1.h
This file contains the class definition for the ElementLinkVectorCnv_p1 class. NOTE: it should be inc...
P4ImplEEtaPhiMCnv_p1
Definition: P4ImplEEtaPhiMCnv_p1.h:38
egamma
Definition: egamma.h:58
egammaCnv_p1::m_conversionCnv
ConversionLinkCnv_t m_conversionCnv
Definition: egammaCnv_p1.h:84
egammaCnv_p1::EgDetailsCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< egDetailContainer > > EgDetailsCnv_t
Definition: egammaCnv_p1.h:77
T_AthenaPoolTPConverter.h
ParticleBaseCnv_p1.h
egammaCnv_p1::m_clusterCnv
ClusterLinkCnv_t m_clusterCnv
Definition: egammaCnv_p1.h:82
egammaCnv_p1::ConversionLinkCnv_t
ElementLinkCnv_p1< ElementLink< VxContainer > > ConversionLinkCnv_t
Definition: egammaCnv_p1.h:76
ElementLinkCnv_p1
Definition: ElementLinkCnv_p1.h:27
egammaCnv_p1::TrackLinkCnv_t
ElementLinkCnv_p1< ElementLink< Rec::TrackParticleContainer > > TrackLinkCnv_t
Definition: egammaCnv_p1.h:75
egamma_p1.h
ParticleBaseCnv_p1
Definition: ParticleBaseCnv_p1.h:30
egammaCnv_p1::m_trackCnv
TrackLinkCnv_t m_trackCnv
Definition: egammaCnv_p1.h:83
egammaCnv_p1::m_partBaseCnv
ParticleBaseCnv_p1 m_partBaseCnv
Definition: egammaCnv_p1.h:81
egammaCnv_p1::m_momCnv
P4ImplEEtaPhiMCnv_p1 m_momCnv
Definition: egammaCnv_p1.h:80
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::ClusterLinkCnv_t
ElementLinkCnv_p1< ElementLink< CaloClusterContainer > > ClusterLinkCnv_t
Definition: egammaCnv_p1.h:74
egammaCnv_p1::m_egDetailsCnv
EgDetailsCnv_t m_egDetailsCnv
Definition: egammaCnv_p1.h:85
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
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7