ATLAS Offline Software
TrackCnv_p4.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRACK_CNV_P4_H
6 #define TRACK_CNV_P4_H
7 
8 
10 
11 #include "TrkTrack/Track.h"
13 
15 
17 class MsgStream;
18 
19 class TrackCnv_p4: public T_AthenaPoolTPCnvBase<Trk :: Track,
20  Trk :: Track_p4>
21 {
22 public:
25 
26  virtual void persToTrans( const Trk::Track_p4 *, Trk::Track *, MsgStream& );
27  virtual void transToPers( const Trk::Track *, Trk::Track_p4 *, MsgStream& );
28 
30  {
33  m_topCnv = topCnv;
34  }
35 
36  protected:
38  std::vector<TPObjRef>,
41 
43 
45  std::vector<TPObjRef>,
48 
50 
52 };
53 
54 #endif // TRACK_CNV_P3_H
TrackCnv_p4::m_multiStateVectorCnv
MultiStateOSVectorCnv_p1 m_multiStateVectorCnv
Definition: TrackCnv_p4.h:49
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
TrackCnv_p4::TrackCnv_p4
TrackCnv_p4()
Definition: TrackCnv_p4.h:23
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:47
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:42
TrackCnv_p4::m_topCnv
AthenaPoolTopLevelTPCnvBase * m_topCnv
Definition: TrackCnv_p4.h:51
MultiComponentStateOnSurfaceDV
DataVector< const Trk::MultiComponentStateOnSurface > MultiComponentStateOnSurfaceDV
Definition: MultiComponentStateOnSurface.h:120
TrackCnv_p4::initPrivateConverters
virtual void initPrivateConverters(AthenaPoolTopLevelTPCnvBase *topCnv)
Definition: TrackCnv_p4.h:29
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:21
MultiComponentStateOnSurfaceCnv_p1
Definition: TrackStateOnSurfaceCnv_p3.h:51
TrackStateOnSurfaceCnv_p3.h
TrackCnv_p4::~TrackCnv_p4
~TrackCnv_p4()
Definition: TrackCnv_p4.h:24
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:40