ATLAS Offline Software
Tracking
TrkEventCnv
TrkEventTPCnv
TrkEventTPCnv
TrkVertexOnTrack
VertexOnTrackCnv_p1.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 VERTEXONTRACK_CNV_P1_TRK_H
6
#define VERTEXONTRACK_CNV_P1_TRK_H
7
8
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
9
10
#include "
TrkVertexOnTrack/VertexOnTrack.h
"
11
#include "
TrkEventTPCnv/TrkVertexOnTrack/VertexOnTrack_p1.h
"
12
#include "
TrkMeasurementBase/MeasurementBase.h
"
13
14
#include "
TrkEventTPCnv/TrkEventPrimitives/LocalParametersCnv_p1.h
"
15
#include "
TrkEventTPCnv/TrkEventPrimitives/ErrorMatrixCnv_p1.h
"
16
#include "
TrkEventTPCnv/TrkSurfaces/PerigeeSurfaceCnv_p1.h
"
17
#include <iostream>
18
class
MsgStream;
19
20
class
VertexOnTrackCnv_p1
:
21
public
T_AthenaPoolTPPolyCnvBase
< Trk::MeasurementBase,
22
Trk::VertexOnTrack,
23
Trk::VertexOnTrack_p1 >
24
{
25
public
:
26
VertexOnTrackCnv_p1
() :
m_localParamsCnv
(0),
m_localErrMatCnv
(0),
m_surfaceCnv
(0) {}
27
virtual
void
persToTrans
(
const
Trk :: VertexOnTrack_p1 *persObj,
28
Trk :: VertexOnTrack
*transObj,
29
MsgStream &
log
);
30
virtual
void
transToPers
(
const
Trk :: VertexOnTrack
*transObj,
31
Trk :: VertexOnTrack_p1 *persObj,
32
MsgStream &
log
);
33
private
:
34
35
LocalParametersCnv_p1
*
m_localParamsCnv
;
36
ErrorMatrixCnv_p1
*
m_localErrMatCnv
;
// Do we need this? Maybe embed variables? FIXME!
37
PerigeeSurfaceCnv_p1
*
m_surfaceCnv
;
38
};
39
40
#endif
MeasurementBase.h
VertexOnTrackCnv_p1::m_localParamsCnv
LocalParametersCnv_p1 * m_localParamsCnv
Definition:
VertexOnTrackCnv_p1.h:35
ErrorMatrixCnv_p1
Definition:
ErrorMatrixCnv_p1.h:33
LocalParametersCnv_p1.h
LocalParametersCnv_p1
Definition:
LocalParametersCnv_p1.h:24
TPPolyCnvBase
Definition:
TPConverter.h:674
T_AthenaPoolTPConverter.h
VertexOnTrack.h
PerigeeSurfaceCnv_p1
Definition:
PerigeeSurfaceCnv_p1.h:30
VertexOnTrackCnv_p1::m_surfaceCnv
PerigeeSurfaceCnv_p1 * m_surfaceCnv
Definition:
VertexOnTrackCnv_p1.h:37
PerigeeSurfaceCnv_p1.h
Trk::MeasurementBaseType::VertexOnTrack
@ VertexOnTrack
Definition:
MeasurementBase.h:52
VertexOnTrackCnv_p1
Definition:
VertexOnTrackCnv_p1.h:24
ErrorMatrixCnv_p1.h
VertexOnTrackCnv_p1::transToPers
virtual void transToPers(const Trk ::VertexOnTrack *transObj, Trk ::VertexOnTrack_p1 *persObj, MsgStream &log)
Definition:
VertexOnTrackCnv_p1.cxx:32
VertexOnTrack_p1.h
python.CaloCondTools.log
log
Definition:
CaloCondTools.py:20
VertexOnTrackCnv_p1::m_localErrMatCnv
ErrorMatrixCnv_p1 * m_localErrMatCnv
Definition:
VertexOnTrackCnv_p1.h:36
VertexOnTrackCnv_p1::persToTrans
virtual void persToTrans(const Trk ::VertexOnTrack_p1 *persObj, Trk ::VertexOnTrack *transObj, MsgStream &log)
Definition:
VertexOnTrackCnv_p1.cxx:14
VertexOnTrackCnv_p1::VertexOnTrackCnv_p1
VertexOnTrackCnv_p1()
Definition:
VertexOnTrackCnv_p1.h:26
Generated on Sun Dec 22 2024 21:22:22 for ATLAS Offline Software by
1.8.18