ATLAS Offline Software
TrackCnv_p4.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRACK_CNV_P4_H
6 #define TRACK_CNV_P4_H
7 
8 //-----------------------------------------------------------------------------
9 //
10 // file: TrakcCnv_p3.cxx
11 //
12 //-----------------------------------------------------------------------------
13 
15 
16 #include "TrkTrack/Track.h"
18 
20 
22 class MsgStream;
23 
24 class TrackCnv_p4: public T_AthenaPoolTPCnvBase<Trk :: Track,
25  Trk :: Track_p4>
26 {
27 public:
30 
31  virtual void persToTrans( const Trk::Track_p4 *, Trk::Track *, MsgStream& );
32  virtual void transToPers( const Trk::Track *, Trk::Track_p4 *, MsgStream& );
33 
35  {
38  m_topCnv = topCnv;
39  }
40 
41  protected:
43  std::vector<TPObjRef>,
46 
48 
50  std::vector<TPObjRef>,
53 
55 
57 };
58 
59 #endif // TRACK_CNV_P3_H
TrackCnv_p4::m_multiStateVectorCnv
MultiStateOSVectorCnv_p1 m_multiStateVectorCnv
Definition: TrackCnv_p4.h:54
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
TrackCnv_p4::TrackCnv_p4
TrackCnv_p4()
Definition: TrackCnv_p4.h:28
ConstDataVector.h
DataVector adapter that acts like it holds const pointers.
TPConverterBase
Definition: TPConverter.h:738
Trk::Track_p4
Definition: Track_p4.h:19
TrackCnv_p4::persToTrans
virtual void persToTrans(const Trk::Track_p4 *, Trk::Track *, MsgStream &)
Definition: TrackCnv_p4.cxx:34
Track.h
TrackCnv_p4::MultiStateOSVectorCnv_p1
T_AthenaPoolTPPtrVectorCnv< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef >, MultiComponentStateOnSurfaceCnv_p1 > MultiStateOSVectorCnv_p1
Definition: TrackCnv_p4.h:52
Trk::TrackStates
DataVector< const Trk::TrackStateOnSurface > TrackStates
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:30
TrackCnv_p4::transToPers
virtual void transToPers(const Trk::Track *, Trk::Track_p4 *, MsgStream &)
Definition: TrackCnv_p4.cxx:77
T_AthenaPoolTPConverter.h
TrackCnv_p4::m_trackStateVectorCnv
TrackStateOSVectorCnv_p3 m_trackStateVectorCnv
Definition: TrackCnv_p4.h:47
TrackCnv_p4::m_topCnv
AthenaPoolTopLevelTPCnvBase * m_topCnv
Definition: TrackCnv_p4.h:56
MultiComponentStateOnSurfaceDV
DataVector< const Trk::MultiComponentStateOnSurface > MultiComponentStateOnSurfaceDV
Definition: MultiComponentStateOnSurface.h:120
TrackCnv_p4::initPrivateConverters
virtual void initPrivateConverters(AthenaPoolTopLevelTPCnvBase *topCnv)
Definition: TrackCnv_p4.h:34
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition: TopLevelTPCnvBase.h:32
ITPConverterFor::setTopConverter
virtual void setTopConverter(TopLevelTPCnvBase *topConverter, const TPObjRef::typeID_t &TPtypeID)
Set which top-level converter owns this elemental converter, and what TPtypeID was assigned to the pe...
Definition: TPConverter.h:221
TrackStateOnSurfaceCnv_p3
Definition: TrackStateOnSurfaceCnv_p3.h:28
TrackCnv_p4
Definition: TrackCnv_p4.h:26
MultiComponentStateOnSurfaceCnv_p1
Definition: TrackStateOnSurfaceCnv_p3.h:51
TrackStateOnSurfaceCnv_p3.h
TrackCnv_p4::~TrackCnv_p4
~TrackCnv_p4()
Definition: TrackCnv_p4.h:29
TPPtrVectorCnv
Definition: TPConverter.h:919
Track_p4.h
TrackCnv_p4::TrackStateOSVectorCnv_p3
T_AthenaPoolTPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p3 > TrackStateOSVectorCnv_p3
Definition: TrackCnv_p4.h:45