ATLAS Offline Software
PRD_MultiTruthCollectionCnv_p1.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // Dear emacs, this is -*-c++-*-
6 
7 // Andrei.Gaponenko@cern.ch, 2007
8 
9 
10 #ifndef PRD_MULTITRUTHCOLLECTIONCNV_P1_H
11 #define PRD_MULTITRUTHCOLLECTIONCNV_P1_H
12 
14 
15 #include "StoreGate/StoreGateSvc.h"
18 
19 class MsgStream;
21 namespace Trk { class PRD_MultiTruthCollection_p1; }
22 
23 
25  : public T_AthenaPoolTPCnvBase<PRD_MultiTruthCollection,
26  Trk::PRD_MultiTruthCollection_p1>
27 {
28 public:
29 
34 
35  virtual void persToTrans( const Trk::PRD_MultiTruthCollection_p1* persObj,
36  PRD_MultiTruthCollection* transObj,
37  MsgStream& msg );
38 
42  virtual void transToPers( const PRD_MultiTruthCollection* transObj,
44  MsgStream& msg );
45 private:
46 
47  const PixelID *m_pixId;
50  StatusCode initialize(MsgStream &log);
51 
52 
53 };
54 
55 #endif/*PRD_MULTITRUTHCOLLECTIONCNV_P1_H*/
PixelID.h
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
PRD_MultiTruthCollectionCnv_p1::transToPers
virtual void transToPers(const PRD_MultiTruthCollection *transObj, Trk::PRD_MultiTruthCollection_p1 *persObj, MsgStream &msg)
Method creating the persistent representation PRD_MultiTruthCollection_p1 from its transient represen...
Definition: PRD_MultiTruthCollectionCnv_p1.cxx:51
PRD_MultiTruthCollectionCnv_p1
Definition: PRD_MultiTruthCollectionCnv_p1.h:27
PRD_MultiTruthCollection
A PRD is mapped onto all contributing particles.
Definition: PRD_MultiTruthCollection.h:24
PRD_MultiTruthCollectionCnv_p1::PRD_MultiTruthCollectionCnv_p1
PRD_MultiTruthCollectionCnv_p1()
Method creating the transient representation of Analysis::PRD_MultiTruthCollection from its persisten...
Definition: PRD_MultiTruthCollectionCnv_p1.h:33
PRD_MultiTruthCollectionCnv_p1::persToTrans
virtual void persToTrans(const Trk::PRD_MultiTruthCollection_p1 *persObj, PRD_MultiTruthCollection *transObj, MsgStream &msg)
Definition: PRD_MultiTruthCollectionCnv_p1.cxx:22
TPConverterBase
Definition: TPConverter.h:738
PRD_MultiTruthCollection_p1.h
PRD_MultiTruthCollectionCnv_p1::m_storeGate
StoreGateSvc * m_storeGate
Definition: PRD_MultiTruthCollectionCnv_p1.h:48
PRD_MultiTruthCollectionCnv_p1::m_isInitialized
bool m_isInitialized
Definition: PRD_MultiTruthCollectionCnv_p1.h:49
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
T_AthenaPoolTPConverter.h
PRD_MultiTruthCollectionCnv_p1::m_pixId
const PixelID * m_pixId
Definition: PRD_MultiTruthCollectionCnv_p1.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
PixelID
Definition: PixelID.h:67
Trk::PRD_MultiTruthCollection_p1
Definition: PRD_MultiTruthCollection_p1.h:22
StoreGateSvc.h
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
PRD_MultiTruthCollectionCnv_p1::initialize
StatusCode initialize(MsgStream &log)
Definition: PRD_MultiTruthCollectionCnv_p1.cxx:68