ATLAS Offline Software
Loading...
Searching...
No Matches
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"
12
13//-----------------------------------------------------------------------------
14// Persistent to transient
15//-----------------------------------------------------------------------------
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(
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//-----------------------------------------------------------------------------
36 MsgStream & )
37{
38 throw std::runtime_error("TrackCnv_p3::transToPers is deprecated!");
39}
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
virtual void transToPers(const Trk::Track *, Trk::Track_p2 *, MsgStream &)
TrackStateOSVectorCnv_p2 m_trackStateVectorCnv
Definition TrackCnv_p3.h:50
FitQualityCnv_p1 * m_fqCnv
Definition TrackCnv_p3.h:49
virtual void persToTrans(const Trk::Track_p2 *, Trk::Track *, MsgStream &)
TrackInfoCnv_p1 * m_tiCnv
Definition TrackCnv_p3.h:48
Contains information about the 'fitter' of this track.
TPObjRef m_fitQuality
Definition Track_p2.h:27
std::vector< TPObjRef > m_trackState
Definition Track_p2.h:29
TPObjRef m_trackInfo
Definition Track_p2.h:24
Trk::TrackInfo m_trackInfo
This is a class which stores the identity of where the track was created, fitted, which properties th...
std::unique_ptr< TrackStates > m_trackStateVector
TrackStateOnSurface.
std::unique_ptr< FitQuality > m_fitQuality
A pointer to the Track's FitQuality.