ATLAS Offline Software
TrackStateOnSurfaceCnv_p3.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRACK_STATE_ON_SURFACE_CNV_P3_H
6 #define TRACK_STATE_ON_SURFACE_CNV_P3_H
7 
8 //-----------------------------------------------------------------------------
9 //
10 // file: TrackStateOnSurfaceCnv_p3.h
11 //
12 //-----------------------------------------------------------------------------
13 
15 
19 
23 
24 class MsgStream;
25 
27  : public T_AthenaPoolTPCnvBase<Trk::TrackStateOnSurface, Trk::TrackStateOnSurface_p3>
28 {
29 public:
31 
32  virtual void persToTrans( const Trk::TrackStateOnSurface_p3 *persObj,
33  Trk::TrackStateOnSurface *transObj,
34  MsgStream &log ) ;
35  virtual void transToPers( const Trk::TrackStateOnSurface *transObj,
37  MsgStream &log );
38 
39 private:
41  // MaterialEffectsBaseCnv_p1 *m_matBaseCnv;
43 };
44 
45 // We need to handle MultiComponentStateOnSurface trans
46 // to TrackStateOnSurface_p3 pe
47 // We care just for the TSOS base part
49  : public T_AthenaPoolTPCnvBase<Trk::MultiComponentStateOnSurface,
50  Trk::TrackStateOnSurface_p3>
51 {
52 public:
54  : m_trackStateOnSurfaceCnv(nullptr)
55  {
56  }
57  virtual void persToTrans(
58  const Trk::TrackStateOnSurface_p3* persObj,
60  MsgStream& log);
61  virtual void transToPers(
62  const Trk::MultiComponentStateOnSurface* transObj,
64  MsgStream& log);
65 
66 private:
68 };
69 #endif // TRACK_STATE_ON_SURFACE_CNV_P2_H
TrackStateOnSurfaceCnv_p3::persToTrans
virtual void persToTrans(const Trk::TrackStateOnSurface_p3 *persObj, Trk::TrackStateOnSurface *transObj, MsgStream &log)
Definition: TrackStateOnSurfaceCnv_p3.cxx:20
TrackStateOnSurfaceCnv_p3::m_parametersCnv
TrackParametersCnv_p2 * m_parametersCnv
Definition: TrackStateOnSurfaceCnv_p3.h:42
TrackParametersCnv_p2.h
Trk::TrackStateOnSurface_p3
Definition: TrackStateOnSurface_p3.h:19
TrackParametersCnv_p2
New convertor which handles all track parameters in one go - i.e.
Definition: TrackParametersCnv_p2.h:30
TPConverterBase
Definition: TPConverter.h:738
MultiComponentStateOnSurfaceCnv_p1::persToTrans
virtual void persToTrans(const Trk::TrackStateOnSurface_p3 *persObj, Trk::MultiComponentStateOnSurface *transObj, MsgStream &log)
Definition: TrackStateOnSurfaceCnv_p3.cxx:126
FitQualityCnv_p1
Definition: FitQualityCnv_p1.h:22
TrackStateOnSurfaceCnv_p3::transToPers
virtual void transToPers(const Trk::TrackStateOnSurface *transObj, Trk::TrackStateOnSurface_p3 *persObj, MsgStream &log)
Definition: TrackStateOnSurfaceCnv_p3.cxx:62
MultiComponentStateOnSurfaceCnv_p1::m_trackStateOnSurfaceCnv
TrackStateOnSurfaceCnv_p3 * m_trackStateOnSurfaceCnv
Definition: TrackStateOnSurfaceCnv_p3.h:67
MaterialEffectsBaseCnv_p1.h
MultiComponentStateOnSurfaceCnv_p1::transToPers
virtual void transToPers(const Trk::MultiComponentStateOnSurface *transObj, Trk::TrackStateOnSurface_p3 *persObj, MsgStream &log)
Definition: TrackStateOnSurfaceCnv_p3.cxx:139
T_AthenaPoolTPConverter.h
TrackStateOnSurfaceCnv_p3::m_fitQCnv
FitQualityCnv_p1 * m_fitQCnv
Definition: TrackStateOnSurfaceCnv_p3.h:40
MultiComponentStateOnSurfaceCnv_p1::MultiComponentStateOnSurfaceCnv_p1
MultiComponentStateOnSurfaceCnv_p1()
Definition: TrackStateOnSurfaceCnv_p3.h:53
TrackStateOnSurface_p3.h
TrackStateOnSurfaceCnv_p3::TrackStateOnSurfaceCnv_p3
TrackStateOnSurfaceCnv_p3()
Definition: TrackStateOnSurfaceCnv_p3.h:30
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition: TrackStateOnSurface.h:71
TrackStateOnSurfaceCnv_p3
Definition: TrackStateOnSurfaceCnv_p3.h:28
FitQualityCnv_p1.h
MultiComponentStateOnSurfaceCnv_p1
Definition: TrackStateOnSurfaceCnv_p3.h:51
Trk::MultiComponentStateOnSurface
Definition: MultiComponentStateOnSurface.h:42
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
MultiComponentStateOnSurface.h
TrackStateOnSurface.h