ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
TrkEventTPCnv
TrkTrack
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
9
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
10
11
#include "
TrkTrack/Track.h
"
12
#include "
TrkEventTPCnv/TrkTrack/Track_p4.h
"
13
14
#include "
TrkEventTPCnv/TrkTrack/TrackStateOnSurfaceCnv_p3.h
"
15
16
#include "
AthContainers/ConstDataVector.h
"
17
class
MsgStream;
18
19
class
TrackCnv_p4
:
public
T_AthenaPoolTPCnvBase
<Trk :: Track,
20
Trk :: Track_p4>
21
{
22
public
:
23
TrackCnv_p4
() {}
24
~TrackCnv_p4
(){}
25
26
virtual
void
persToTrans
(
const
Trk::Track_p4
*,
Trk::Track
*, MsgStream& );
27
virtual
void
transToPers
(
const
Trk::Track
*,
Trk::Track_p4
*, MsgStream& );
28
29
virtual
void
initPrivateConverters
(
TopLevelTPCnvBase
*topCnv )
30
{
31
m_trackStateVectorCnv
.setTopConverter( topCnv, 0 );
32
m_multiStateVectorCnv
.setTopConverter( topCnv, 0 );
33
m_topCnv
= topCnv;
34
}
35
36
protected
:
37
typedef
T_AthenaPoolTPPtrVectorCnv
<
Trk::TrackStates
,
38
std::vector<TPObjRef>,
39
TrackStateOnSurfaceCnv_p3
>
40
TrackStateOSVectorCnv_p3
;
41
42
TrackStateOSVectorCnv_p3
m_trackStateVectorCnv
;
43
44
typedef
T_AthenaPoolTPPtrVectorCnv
<
MultiComponentStateOnSurfaceDV
,
45
std::vector<TPObjRef>,
46
MultiComponentStateOnSurfaceCnv_p1
>
47
MultiStateOSVectorCnv_p1
;
48
49
MultiStateOSVectorCnv_p1
m_multiStateVectorCnv
;
50
51
TopLevelTPCnvBase
*
m_topCnv
{};
52
};
53
54
#endif
// TRACK_CNV_P3_H
ConstDataVector.h
DataVector adapter that acts like it holds const pointers.
MultiComponentStateOnSurfaceDV
DataVector< const Trk::MultiComponentStateOnSurface > MultiComponentStateOnSurfaceDV
Definition
MultiComponentStateOnSurface.h:120
T_AthenaPoolTPConverter.h
T_AthenaPoolTPPtrVectorCnv
TPPtrVectorCnv< TRANS, PERS, CONV > T_AthenaPoolTPPtrVectorCnv
Definition
T_AthenaPoolTPConverter.h:51
T_AthenaPoolTPCnvBase
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Definition
T_AthenaPoolTPConverter.h:41
TrackStateOnSurfaceCnv_p3.h
Track_p4.h
Track.h
MultiComponentStateOnSurfaceCnv_p1
Definition
TrackStateOnSurfaceCnv_p3.h:51
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition
TopLevelTPCnvBase.h:32
TrackCnv_p4::m_multiStateVectorCnv
MultiStateOSVectorCnv_p1 m_multiStateVectorCnv
Definition
TrackCnv_p4.h:49
TrackCnv_p4::persToTrans
virtual void persToTrans(const Trk::Track_p4 *, Trk::Track *, MsgStream &)
Definition
TrackCnv_p4.cxx:34
TrackCnv_p4::TrackStateOSVectorCnv_p3
T_AthenaPoolTPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p3 > TrackStateOSVectorCnv_p3
Definition
TrackCnv_p4.h:40
TrackCnv_p4::~TrackCnv_p4
~TrackCnv_p4()
Definition
TrackCnv_p4.h:24
TrackCnv_p4::m_trackStateVectorCnv
TrackStateOSVectorCnv_p3 m_trackStateVectorCnv
Definition
TrackCnv_p4.h:42
TrackCnv_p4::transToPers
virtual void transToPers(const Trk::Track *, Trk::Track_p4 *, MsgStream &)
Definition
TrackCnv_p4.cxx:77
TrackCnv_p4::TrackCnv_p4
TrackCnv_p4()
Definition
TrackCnv_p4.h:23
TrackCnv_p4::MultiStateOSVectorCnv_p1
T_AthenaPoolTPPtrVectorCnv< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef >, MultiComponentStateOnSurfaceCnv_p1 > MultiStateOSVectorCnv_p1
Definition
TrackCnv_p4.h:47
TrackCnv_p4::m_topCnv
TopLevelTPCnvBase * m_topCnv
Definition
TrackCnv_p4.h:51
TrackCnv_p4::initPrivateConverters
virtual void initPrivateConverters(TopLevelTPCnvBase *topCnv)
Definition
TrackCnv_p4.h:29
TrackStateOnSurfaceCnv_p3
Definition
TrackStateOnSurfaceCnv_p3.h:28
Trk::Track_p4
Definition
Track_p4.h:19
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::TrackStates
DataVector< const Trk::TrackStateOnSurface > TrackStates
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:30
Generated on
for ATLAS Offline Software by
1.17.0