ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
TrkEventTPCnv
TrkParameters
MeasuredAtaSurfaceCnv_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 MeasuredAtaSurfaceCnv_p1_H
6
#define MeasuredAtaSurfaceCnv_p1_H
7
8
//-----------------------------------------------------------------------------
9
//
10
// file: MeasuredAtaSurfaceCnv_p1.h
11
//
12
//-----------------------------------------------------------------------------
13
14
#include "
TrkParameters/TrackParameters.h
"
15
16
#include "
TrkEventTPCnv/TrkParameters/MeasuredAtaSurface_p1.h
"
17
#include "
AtaSurfaceCnv_p1.h
"
18
#include "
TrkEventTPCnv/TrkEventPrimitives/ErrorMatrixCnv_p1.h
"
19
20
21
22
class
MsgStream;
23
24
template
<
class
SURFACE_CNV,
class
ATA_SURFACE >
25
class
MeasuredAtaSurfaceCnv_p1
26
:
public
T_AthenaPoolTPPolyCnvBase
< Trk::TrackParameters, ATA_SURFACE, Trk::MeasuredAtaSurface_p1>
27
{
28
public
:
29
MeasuredAtaSurfaceCnv_p1
() :
m_errorMxCnv
(0) {}
30
virtual
~MeasuredAtaSurfaceCnv_p1
() {}
31
32
void
persToTrans
(
const
Trk::MeasuredAtaSurface_p1
*, ATA_SURFACE *, MsgStream & );
33
void
transToPers
(
const
ATA_SURFACE *,
Trk::MeasuredAtaSurface_p1
*, MsgStream & );
34
35
virtual
void
initPrivateConverters
(
TopLevelTPCnvBase
*topCnv ) {
36
m_surfaceCnv
.setTopConverter(topCnv, 0);
37
}
38
39
private
:
40
ErrorMatrixCnv_p1
*
m_errorMxCnv
;
41
SURFACE_CNV
m_surfaceCnv
;
42
};
43
44
// No more 'measured' parameters since rel19 - now all parameters can be measured
45
class
MeasuredAtaDiscCnv_p1
46
:
public
MeasuredAtaSurfaceCnv_p1
< AtaDiscCnv_p1, Trk::AtaDisc > {};
47
48
class
MeasuredAtaCylinderCnv_p1
49
:
public
MeasuredAtaSurfaceCnv_p1
< AtaCylinderCnv_p1, Trk::AtaCylinder > {};
50
51
class
MeasuredAtaPlaneCnv_p1
52
:
public
MeasuredAtaSurfaceCnv_p1
< AtaPlaneCnv_p1, Trk::AtaPlane > {};
53
54
class
MeasuredAtaStraightLineCnv_p1
55
:
public
MeasuredAtaSurfaceCnv_p1
< AtaStraightLineCnv_p1, Trk::AtaStraightLine > {};
56
57
class
MeasuredCurvilinearParametersCnv_p1
58
:
public
MeasuredAtaSurfaceCnv_p1
< CurvilinearParametersCnv_p1, Trk::CurvilinearParameters > {};
59
60
61
#endif
AtaSurfaceCnv_p1.h
ErrorMatrixCnv_p1.h
MeasuredAtaSurface_p1.h
T_AthenaPoolTPPolyCnvBase
TPPolyCnvBase< TRANS_BASE, TRANS, PERS > T_AthenaPoolTPPolyCnvBase
Definition
T_AthenaPoolTPConverter.h:38
TrackParameters.h
ErrorMatrixCnv_p1
Definition
ErrorMatrixCnv_p1.h:33
MeasuredAtaCylinderCnv_p1
Definition
MeasuredAtaSurfaceCnv_p1.h:49
MeasuredAtaDiscCnv_p1
Definition
MeasuredAtaSurfaceCnv_p1.h:46
MeasuredAtaPlaneCnv_p1
Definition
MeasuredAtaSurfaceCnv_p1.h:52
MeasuredAtaStraightLineCnv_p1
Definition
MeasuredAtaSurfaceCnv_p1.h:55
MeasuredAtaSurfaceCnv_p1::MeasuredAtaSurfaceCnv_p1
MeasuredAtaSurfaceCnv_p1()
Definition
MeasuredAtaSurfaceCnv_p1.h:29
MeasuredAtaSurfaceCnv_p1::initPrivateConverters
virtual void initPrivateConverters(TopLevelTPCnvBase *topCnv)
Definition
MeasuredAtaSurfaceCnv_p1.h:35
MeasuredAtaSurfaceCnv_p1::~MeasuredAtaSurfaceCnv_p1
virtual ~MeasuredAtaSurfaceCnv_p1()
Definition
MeasuredAtaSurfaceCnv_p1.h:30
MeasuredAtaSurfaceCnv_p1::transToPers
void transToPers(const ATA_SURFACE *, Trk::MeasuredAtaSurface_p1 *, MsgStream &)
Definition
MeasuredAtaSurfaceCnv_p1.cxx:31
MeasuredAtaSurfaceCnv_p1::m_errorMxCnv
ErrorMatrixCnv_p1 * m_errorMxCnv
Definition
MeasuredAtaSurfaceCnv_p1.h:40
MeasuredAtaSurfaceCnv_p1::persToTrans
void persToTrans(const Trk::MeasuredAtaSurface_p1 *, ATA_SURFACE *, MsgStream &)
Definition
MeasuredAtaSurfaceCnv_p1.cxx:19
MeasuredAtaSurfaceCnv_p1::m_surfaceCnv
SURFACE_CNV m_surfaceCnv
Definition
MeasuredAtaSurfaceCnv_p1.h:41
MeasuredCurvilinearParametersCnv_p1
Definition
MeasuredAtaSurfaceCnv_p1.h:58
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition
TopLevelTPCnvBase.h:32
Trk::MeasuredAtaSurface_p1
Definition
MeasuredAtaSurface_p1.h:18
Generated on
for ATLAS Offline Software by
1.17.0