ATLAS Offline Software
Tracking
TrkEventCnv
TrkEventTPCnv
TrkEventTPCnv
TrkNeutralParameters
MeasuredNeutralAtaSurfaceCnv_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 MeasuredNeutralAtaSurfaceCnv_p1_H
6
#define MeasuredNeutralAtaSurfaceCnv_p1_H
7
8
//-----------------------------------------------------------------------------
9
//
10
// file: MeasuredAtaSurfaceCnv_p1.h
11
//
12
//-----------------------------------------------------------------------------
13
14
#include "
TrkParameters/TrackParameters.h
"
15
16
#include "
TrkNeutralParameters/NeutralParameters.h
"
17
18
19
#include "
TrkEventTPCnv/TrkParameters/MeasuredAtaSurface_p1.h
"
20
21
#include "
NeutralAtaSurfaceCnv_p1.h
"
22
#include "
TrkEventTPCnv/TrkEventPrimitives/ErrorMatrixCnv_p1.h
"
23
24
25
26
class
MsgStream;
27
28
template
<
class
SURFACE_CNV,
class
ATA_SURFACE >
29
class
MeasuredNeutralAtaSurfaceCnv_p1
30
:
public
T_AthenaPoolTPPolyCnvBase
< Trk::NeutralParameters, ATA_SURFACE, Trk::MeasuredAtaSurface_p1>
31
{
32
public
:
33
MeasuredNeutralAtaSurfaceCnv_p1
() :
m_errorMxCnv
(0) {}
34
virtual
~MeasuredNeutralAtaSurfaceCnv_p1
() {}
35
36
void
persToTrans
(
const
Trk::MeasuredAtaSurface_p1
*, ATA_SURFACE *, MsgStream & );
37
void
transToPers
(
const
ATA_SURFACE *,
Trk::MeasuredAtaSurface_p1
*, MsgStream & );
38
39
virtual
void
initPrivateConverters
(
AthenaPoolTopLevelTPCnvBase
*topCnv ) {
40
m_surfaceCnv
.setTopConverter(topCnv, 0);
41
}
42
43
private
:
44
ErrorMatrixCnv_p1
*
m_errorMxCnv
;
45
SURFACE_CNV
m_surfaceCnv
;
46
};
47
48
49
class
MeasuredNeutralAtaDiscCnv_p1
50
:
public
MeasuredNeutralAtaSurfaceCnv_p1
< NeutralAtaDiscCnv_p1, Trk::NeutralAtaDisc > {};
51
52
class
MeasuredNeutralAtaCylinderCnv_p1
53
:
public
MeasuredNeutralAtaSurfaceCnv_p1
< NeutralAtaCylinderCnv_p1, Trk::NeutralAtaCylinder > {};
54
55
class
MeasuredNeutralAtaPlaneCnv_p1
56
:
public
MeasuredNeutralAtaSurfaceCnv_p1
< NeutralAtaPlaneCnv_p1, Trk::NeutralAtaPlane > {};
57
58
class
MeasuredNeutralAtaStraightLineCnv_p1
59
:
public
MeasuredNeutralAtaSurfaceCnv_p1
< NeutralAtaStraightLineCnv_p1, Trk::NeutralAtaStraightLine > {};
60
61
#endif
TrackParameters.h
MeasuredNeutralAtaSurfaceCnv_p1::persToTrans
void persToTrans(const Trk::MeasuredAtaSurface_p1 *, ATA_SURFACE *, MsgStream &)
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.cxx:19
MeasuredNeutralAtaSurfaceCnv_p1::~MeasuredNeutralAtaSurfaceCnv_p1
virtual ~MeasuredNeutralAtaSurfaceCnv_p1()
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.h:34
ErrorMatrixCnv_p1
Definition:
ErrorMatrixCnv_p1.h:33
MeasuredNeutralAtaDiscCnv_p1
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.h:50
NeutralParameters.h
NeutralAtaSurfaceCnv_p1.h
MeasuredNeutralAtaCylinderCnv_p1
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.h:53
MeasuredAtaSurface_p1.h
TPPolyCnvBase
Definition:
TPConverter.h:674
MeasuredNeutralAtaPlaneCnv_p1
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.h:56
MeasuredNeutralAtaSurfaceCnv_p1::m_errorMxCnv
ErrorMatrixCnv_p1 * m_errorMxCnv
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.h:44
MeasuredNeutralAtaSurfaceCnv_p1
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.h:31
MeasuredNeutralAtaSurfaceCnv_p1::MeasuredNeutralAtaSurfaceCnv_p1
MeasuredNeutralAtaSurfaceCnv_p1()
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.h:33
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition:
TopLevelTPCnvBase.h:32
ErrorMatrixCnv_p1.h
Trk::MeasuredAtaSurface_p1
Definition:
MeasuredAtaSurface_p1.h:18
MeasuredNeutralAtaSurfaceCnv_p1::transToPers
void transToPers(const ATA_SURFACE *, Trk::MeasuredAtaSurface_p1 *, MsgStream &)
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.cxx:33
MeasuredNeutralAtaStraightLineCnv_p1
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.h:59
MeasuredNeutralAtaSurfaceCnv_p1::initPrivateConverters
virtual void initPrivateConverters(AthenaPoolTopLevelTPCnvBase *topCnv)
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.h:39
MeasuredNeutralAtaSurfaceCnv_p1::m_surfaceCnv
SURFACE_CNV m_surfaceCnv
Definition:
MeasuredNeutralAtaSurfaceCnv_p1.h:45
Generated on Thu Nov 7 2024 21:20:49 for ATLAS Offline Software by
1.8.18