ATLAS Offline Software
Loading...
Searching...
No Matches
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
17class MsgStream;
18
19class TrackCnv_p4: public T_AthenaPoolTPCnvBase<Trk :: Track,
20 Trk :: Track_p4>
21{
22public:
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 {
31 m_trackStateVectorCnv.setTopConverter( topCnv, 0 );
32 m_multiStateVectorCnv.setTopConverter( topCnv, 0 );
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
TopLevelTPCnvBase AthenaPoolTopLevelTPCnvBase
DataVector adapter that acts like it holds const pointers.
DataVector< const Trk::MultiComponentStateOnSurface > MultiComponentStateOnSurfaceDV
TPPtrVectorCnv< TRANS, PERS, CONV > T_AthenaPoolTPPtrVectorCnv
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
MultiStateOSVectorCnv_p1 m_multiStateVectorCnv
Definition TrackCnv_p4.h:49
virtual void persToTrans(const Trk::Track_p4 *, Trk::Track *, MsgStream &)
virtual void initPrivateConverters(AthenaPoolTopLevelTPCnvBase *topCnv)
Definition TrackCnv_p4.h:29
T_AthenaPoolTPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p3 > TrackStateOSVectorCnv_p3
Definition TrackCnv_p4.h:40
TrackStateOSVectorCnv_p3 m_trackStateVectorCnv
Definition TrackCnv_p4.h:42
AthenaPoolTopLevelTPCnvBase * m_topCnv
Definition TrackCnv_p4.h:51
virtual void transToPers(const Trk::Track *, Trk::Track_p4 *, MsgStream &)
T_AthenaPoolTPPtrVectorCnv< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef >, MultiComponentStateOnSurfaceCnv_p1 > MultiStateOSVectorCnv_p1
Definition TrackCnv_p4.h:47
DataVector< const Trk::TrackStateOnSurface > TrackStates