ATLAS Offline Software
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 {
21  if(info )transObj->m_trackInfo = *info;
22  delete info;
23  transObj->m_fitQuality.reset(
25  std::unique_ptr<Trk::TrackStates> sink(
27  // move copy
28  transObj->m_trackStateVector = std::move(sink);
29 }
30 
31 //-----------------------------------------------------------------------------
32 // Transient to persistent
33 //-----------------------------------------------------------------------------
35  Trk::Track_p2 *,
36  MsgStream & )
37 {
38  throw std::runtime_error("TrackCnv_p3::transToPers is deprecated!");
39 }
grepfile.info
info
Definition: grepfile.py:38
Trk::Track_p2
Definition: Track_p2.h:19
Trk::TrackInfo
Contains information about the 'fitter' of this track.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:32
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
TrackCnv_p3::persToTrans
virtual void persToTrans(const Trk::Track_p2 *, Trk::Track *, MsgStream &)
Definition: TrackCnv_p3.cxx:16
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
TrackCnv_p3::m_fqCnv
FitQualityCnv_p1 * m_fqCnv
Definition: TrackCnv_p3.h:49
Trk::Track_p2::m_trackInfo
TPObjRef m_trackInfo
Definition: Track_p2.h:24
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
Track.h
TrackCnv_p3.h
Trk::Track_p2::m_trackState
std::vector< TPObjRef > m_trackState
Definition: Track_p2.h:29
Trk::Track::m_trackStateVector
std::unique_ptr< TrackStates > m_trackStateVector
TrackStateOnSurface.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:248
Trk::Track_p2::m_fitQuality
TPObjRef m_fitQuality
Definition: Track_p2.h:27
TrackCnv_p3::m_trackStateVectorCnv
TrackStateOSVectorCnv_p2 m_trackStateVectorCnv
Definition: TrackCnv_p3.h:50
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
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
TrackCnv_p3::m_tiCnv
TrackInfoCnv_p1 * m_tiCnv
Definition: TrackCnv_p3.h:48
TrackCnv_p3::transToPers
virtual void transToPers(const Trk::Track *, Trk::Track_p2 *, MsgStream &)
Definition: TrackCnv_p3.cxx:34
ITPConverterFor::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Create transient representation of a persistent object, stored in the the top-level persistent object...
Definition: TPConverter.h:172