ATLAS Offline Software
InDetTrackCnv.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 #ifndef INDET_TRACKCNV_H
6 #define INDET_TRACKCNV_H
7 
9 
12 
13 #include "InDetTrack.h"
14 
15 
16 //-----------------------------------------------------------------------------
17 // Base class definition
18 //-----------------------------------------------------------------------------
21 
22 //-----------------------------------------------------------------------------
23 // Converter for TrackCollection object
24 //-----------------------------------------------------------------------------
26 {
27 friend class CnvFactory<InDetTrackCnv>;
28 
29 protected:
30 public:
31  InDetTrackCnv( ISvcLocator *svcloc );
32 protected:
33 
34  virtual StatusCode initialize();
35 
36 
38 
39  virtual AthenaPoolCnvTPExtension* clone() { return new InDetTrackCnv(0); }
40 
41  virtual void readObjectFromPool( const std::string& );
42 
43 
44 private:
47 };
48 
49 #endif
50 
InDetTrackCnv_tlp1
Definition: InDetTrackCnv_tlp1.h:31
InDetTrackCnv::m_TPConverter2
InDetTrackCnv_tlp2 m_TPConverter2
Definition: InDetTrackCnv.h:46
InDetTrack.h
InDetTrackCnv
Definition: InDetTrackCnv.h:26
InDetTrackCnv::getTopLevelTPCnv
virtual AthenaPoolTopLevelTPCnvBase * getTopLevelTPCnv()
Return the top level TP converter (which is always used for writing)
Definition: InDetTrackCnv.h:37
AthenaPoolCnvTPExtension
Definition: AthenaPoolCnvTPExtension.h:15
InDetTrackCnv::clone
virtual AthenaPoolCnvTPExtension * clone()
Definition: InDetTrackCnv.h:39
InDetTrackCnv_tlp2
Definition: InDetTrackCnv_tlp2.h:26
T_AthenaPoolExtendingCnv.h
his file contains the class definition for the templated T_AthenaPoolExtendingCnv class.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CnvFactory
Abstract factory to create the converter.
Definition: ToyConverter.h:16
InDetTrackCnv::m_TPConverter1
InDetTrackCnv_tlp1 m_TPConverter1
Definition: InDetTrackCnv.h:45
InDetTrackCnv::readObjectFromPool
virtual void readObjectFromPool(const std::string &)
Read the persistent object from POOL.
Definition: InDetTrackCnv.cxx:33
InDetTrackCnvBase
T_AthenaPoolExtendingCnv< InDetTrack, InDetTrack_PERS > InDetTrackCnvBase
Definition: InDetTrackCnv.h:20
InDet::Track_tlp2
Definition: InDetTrack_tlp2.h:27
InDetTrackCnv::initialize
virtual StatusCode initialize()
Definition: InDetTrackCnv.cxx:19
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition: TopLevelTPCnvBase.h:32
InDetTrackCnv_tlp1.h
InDetTrackCnv::InDetTrackCnv
InDetTrackCnv(ISvcLocator *svcloc)
Definition: InDetTrackCnv.cxx:13
InDetTrackCnv_tlp2.h
InDetTrack_PERS
InDet::Track_tlp2 InDetTrack_PERS
Definition: InDetTrackCnv.h:19
T_AthenaPoolExtendingCnv
This templated class extends T_AthenaPoolCustomCnv to provide additional/chaged functionality for Ath...
Definition: T_AthenaPoolCustomCnv.h:24