ATLAS Offline Software
TrackParticleContainerCnv.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //-----------------------------------------------------------------------------
6 //
7 // file: TrackParticleContainerCnv.h
8 // author: Andreas Wildauer
9 //
10 //-----------------------------------------------------------------------------
11 
12 #ifndef TRACKPARTICLECONTAINER_CNV_H
13 #define TRACKPARTICLECONTAINER_CNV_H
14 
15 #include "GaudiKernel/MsgStream.h"
16 
18 
20 
24 
25 
26 //-----------------------------------------------------------------------------
27 // Base class definition
28 //-----------------------------------------------------------------------------
30 
32 
33 //-----------------------------------------------------------------------------
34 // Converter for TrackCollection object
35 //-----------------------------------------------------------------------------
37 {
38 
40 
41  protected:
42 
43 public:
44  TrackParticleContainerCnv( ISvcLocator *svcloc );
45 protected:
46  virtual StatusCode initialize() override;
47 
49  virtual Rec::TrackParticleContainer *createTransient() override;
50 
52  { return &m_TPConverter_tlp3; }
53 
54 
55  private:
56  IMessageSvc *m_msgSvc;
60 
61 };//end of class definitions
62 
63 #endif // TRACKPARTICLECONTAINER_CNV_H
TrackParticleContainerCnv::m_TPConverter_tlp2
TrackParticleContainerCnv_tlp2 m_TPConverter_tlp2
Definition: TrackParticleContainerCnv.h:58
TrackParticleContainerCnv_tlp1
Definition: TrackParticleContainerCnv_tlp1.h:107
TrackParticleContainerCnv_tlp3
Definition: TrackParticleContainerCnv_tlp3.h:40
TrackParticleContainerCnv::m_TPConverter_tlp3
TrackParticleContainerCnv_tlp3 m_TPConverter_tlp3
Definition: TrackParticleContainerCnv.h:59
TrackParticleContainerCnv::TrackParticleContainerCnv
TrackParticleContainerCnv(ISvcLocator *svcloc)
Definition: TrackParticleContainerCnv.cxx:18
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition: T_AthenaPoolCustomCnv.h:132
TrackParticleContainerCnv::createTransient
virtual Rec::TrackParticleContainer * createTransient() override
Definition: TrackParticleContainerCnv.cxx:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrackParticleContainerCnv_tlp2
Definition: TrackParticleContainerCnv_tlp2.h:95
TrackParticleContainerCnv_tlp2.h
TrackParticleContainerCnv::createPersistent
virtual TrackParticleContainer_PERS * createPersistent(Rec::TrackParticleContainer *transCont) override
Definition: TrackParticleContainerCnv.cxx:33
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CnvFactory
Abstract factory to create the converter.
Definition: ToyConverter.h:16
TrackParticleContainer_PERS
Rec::TrackParticleContainer_tlp3 TrackParticleContainer_PERS
Definition: TrackParticleContainerCnv.h:29
TrackParticleContainerCnv_tlp1.h
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition: TopLevelTPCnvBase.h:32
Rec::TrackParticleContainer
Definition: Reconstruction/Particle/Particle/TrackParticleContainer.h:33
TrackParticleContainerCnv::initialize
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
Definition: TrackParticleContainerCnv.cxx:26
Rec::TrackParticleContainer_tlp3
Definition: TrackParticleContainer_tlp3.h:36
TrackParticleContainerCnv_tlp3.h
TrackParticleContainerCnv::m_TPConverter_tlp1
TrackParticleContainerCnv_tlp1 m_TPConverter_tlp1
Definition: TrackParticleContainerCnv.h:57
TrackParticleContainerCnv::getTopLevelTPCnv
AthenaPoolTopLevelTPCnvBase * getTopLevelTPCnv()
Definition: TrackParticleContainerCnv.h:51
TrackParticleContainerCnv::m_msgSvc
IMessageSvc * m_msgSvc
Definition: TrackParticleContainerCnv.h:56
TrackParticleContainerCnvBase
T_AthenaPoolCustomCnv< Rec::TrackParticleContainer, TrackParticleContainer_PERS > TrackParticleContainerCnvBase
Definition: TrackParticleContainerCnv.h:31
TrackParticleContainerCnv
Definition: TrackParticleContainerCnv.h:37
TrackParticleContainer.h