ATLAS Offline Software
egammaCnv_p5.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_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
18 
19 // egammaEventTPCnv includes
21 
22 // egammaEvent includes
23 #include "egammaEvent/egamma.h"
24 
25 // DataModelAthenaPool includes
28 
29 // EventCommonTPCnv includes
31 
32 // ParticleEventTPCnv includes
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:
79 
80  // pre-allocate converters
88 
89 };
90 
92 // Inline methods:
94 
96 {}
97 
98 #endif //> EGAMMAEVENTTPCNV_EGAMMACNV_P5_H
egammaCnv_p5::ConversionLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< VxContainer > > ConversionLinkCnv_t
Definition: egammaCnv_p5.h:76
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_p5::RingsLinkCnv_t
ElementLinkCnv_p3< ElementLink< CaloRingsContainer > > RingsLinkCnv_t
Definition: egammaCnv_p5.h:78
P4ImplEEtaPhiMCnv_p2.h
egammaCnv_p5::m_partBaseCnv
ParticleBaseCnv_p2 m_partBaseCnv
Definition: egammaCnv_p5.h:82
ElementLinkVectorCnv_p1
Definition: ElementLinkVectorCnv_p1.h:28
TPConverterBase
Definition: TPConverter.h:738
egammaCnv_p5::egammaCnv_p5
egammaCnv_p5()
Default constructor:
Definition: egammaCnv_p5.h:95
egamma.h
ElementLinkVectorCnv_p1.h
This file contains the class definition for the ElementLinkVectorCnv_p1 class. NOTE: it should be inc...
egammaCnv_p5::ClusterLinkCnv_t
ElementLinkCnv_p3< ElementLink< CaloClusterContainer > > ClusterLinkCnv_t
Definition: egammaCnv_p5.h:74
egamma
Definition: egamma.h:58
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::m_egDetailsCnv
EgDetailsCnv_t m_egDetailsCnv
Definition: egammaCnv_p5.h:86
ParticleBaseCnv_p2.h
T_AthenaPoolTPConverter.h
egammaCnv_p5
Definition: egammaCnv_p5.h:39
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::m_momCnv
P4ImplEEtaPhiMCnv_p2 m_momCnv
Definition: egammaCnv_p5.h:81
egamma_p5.h
egammaCnv_p5::m_trackCnv
TrackLinkCnv_t m_trackCnv
Definition: egammaCnv_p5.h:84
egammaCnv_p5::TrackLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > TrackLinkCnv_t
Definition: egammaCnv_p5.h:75
egammaCnv_p5::EgDetailsCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< egDetailContainer > > EgDetailsCnv_t
Definition: egammaCnv_p5.h:77
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_conversionCnv
ConversionLinkCnv_t m_conversionCnv
Definition: egammaCnv_p5.h:85
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
ParticleBaseCnv_p2
Definition: ParticleBaseCnv_p2.h:30
egamma_p5
Definition: egamma_p5.h:31