ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
src
TrkTrack
TrackCnv_p3.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//-----------------------------------------------------------------------------
6
//
7
// file: TrackCnv_p3.cxx
8
//
9
//-----------------------------------------------------------------------------
10
#include "
TrkTrack/Track.h
"
11
#include "
TrkEventTPCnv/TrkTrack/TrackCnv_p3.h
"
12
13
//-----------------------------------------------------------------------------
14
// Persistent to transient
15
//-----------------------------------------------------------------------------
16
void
TrackCnv_p3::persToTrans
(
const
Trk::Track_p2
*persObj,
17
Trk::Track
*transObj,
18
MsgStream &log )
19
{
20
const
Trk::TrackInfo
* info =
createTransFromPStore
( &
m_tiCnv
, persObj->
m_trackInfo
, log );
21
if
(info )transObj->
m_trackInfo
= *info;
22
delete
info;
23
transObj->
m_fitQuality
.reset(
24
createTransFromPStore
(&
m_fqCnv
, persObj->
m_fitQuality
, log));
25
std::unique_ptr<Trk::TrackStates> sink(
26
m_trackStateVectorCnv
.createTransient(&persObj->
m_trackState
, log));
27
// move copy
28
transObj->
m_trackStateVector
= std::move(sink);
29
}
30
31
//-----------------------------------------------------------------------------
32
// Transient to persistent
33
//-----------------------------------------------------------------------------
34
void
TrackCnv_p3::transToPers
(
const
Trk::Track
*,
35
Trk::Track_p2
*,
36
MsgStream & )
37
{
38
throw
std::runtime_error(
"TrackCnv_p3::transToPers is deprecated!"
);
39
}
TrackCnv_p3.h
Track.h
TPPolyCnvBase< TRANS, TRANS, PERS >::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Definition
TPConverter.h:172
TrackCnv_p3::transToPers
virtual void transToPers(const Trk::Track *, Trk::Track_p2 *, MsgStream &)
Definition
TrackCnv_p3.cxx:34
TrackCnv_p3::m_trackStateVectorCnv
TrackStateOSVectorCnv_p2 m_trackStateVectorCnv
Definition
TrackCnv_p3.h:50
TrackCnv_p3::m_fqCnv
FitQualityCnv_p1 * m_fqCnv
Definition
TrackCnv_p3.h:49
TrackCnv_p3::persToTrans
virtual void persToTrans(const Trk::Track_p2 *, Trk::Track *, MsgStream &)
Definition
TrackCnv_p3.cxx:16
TrackCnv_p3::m_tiCnv
TrackInfoCnv_p1 * m_tiCnv
Definition
TrackCnv_p3.h:48
Trk::TrackInfo
Contains information about the 'fitter' of this track.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:32
Trk::Track_p2
Definition
Track_p2.h:19
Trk::Track_p2::m_fitQuality
TPObjRef m_fitQuality
Definition
Track_p2.h:27
Trk::Track_p2::m_trackState
std::vector< TPObjRef > m_trackState
Definition
Track_p2.h:29
Trk::Track_p2::m_trackInfo
TPObjRef m_trackInfo
Definition
Track_p2.h:24
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::Track::m_trackInfo
Trk::TrackInfo m_trackInfo
This is a class which stores the identity of where the track was created, fitted, which properties th...
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:304
Trk::Track::m_trackStateVector
std::unique_ptr< TrackStates > m_trackStateVector
TrackStateOnSurface.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:248
Trk::Track::m_fitQuality
std::unique_ptr< FitQuality > m_fitQuality
A pointer to the Track's FitQuality.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:293
Generated on
for ATLAS Offline Software by
1.17.0