ATLAS Offline Software
Tracking
TrkEventCnv
TrkEventTPCnv
TrkEventTPCnv
TrkNeutralParameters
NeutralAtaSurfaceCnv_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 NeutralAtaSurfaceCnv_p1_H
6
#define NeutralAtaSurfaceCnv_p1_H
7
8
//-----------------------------------------------------------------------------
9
//
10
// file: NeutralAtaSurfaceCnv_p1.h
11
//
12
//-----------------------------------------------------------------------------
13
14
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
15
16
#include "
TrkParameters/TrackParameters.h
"
17
18
#include "
NeutralParametersCnv_p1.h
"
19
#include "
TrkEventTPCnv/TrkSurfaces/SurfaceCnv_p1.h
"
20
#include "
TrkEventTPCnv/TrkSurfaces/BoundSurfaceCnv_p1.h
"
21
22
#include "
TrkEventTPCnv/TrkParameters/AtaSurface_p1.h
"
23
#include "
TrkEventTPCnv/TrkNeutralParameters/NeutralParametersCnv_p1.h
"
24
25
#include "
TrkNeutralParameters/NeutralParameters.h
"
26
27
28
class
MsgStream;
29
30
template
<
class
SURFACE_CNV,
class
ATA_SURFACE >
31
class
NeutralAtaSurfaceCnv_p1
32
:
public
T_AthenaPoolTPPolyCnvBase
< Trk::NeutralParameters, ATA_SURFACE, Trk::AtaSurface_p1>
33
{
34
public
:
35
NeutralAtaSurfaceCnv_p1
():
m_paramCnv
(0),
m_surfaceCnv
(0) {}
36
37
void
persToTrans
(
const
Trk::AtaSurface_p1
*, ATA_SURFACE *, MsgStream & );
38
void
transToPers
(
const
ATA_SURFACE *,
Trk::AtaSurface_p1
*, MsgStream & );
39
40
private
:
41
NeutralParametersCnv_p1
*
m_paramCnv
;
// base class
42
SURFACE_CNV *
m_surfaceCnv
;
// always same type (hence no ITPConverterFor)
43
};
44
45
46
class
NeutralAtaDiscCnv_p1
:
public
NeutralAtaSurfaceCnv_p1
< DiscSurfaceCnv_p1, Trk::NeutralAtaDisc > {};
47
class
NeutralAtaCylinderCnv_p1
:
public
NeutralAtaSurfaceCnv_p1
< CylinderSurfaceCnv_p1, Trk::NeutralAtaCylinder > {};
48
class
NeutralAtaPlaneCnv_p1
:
public
NeutralAtaSurfaceCnv_p1
< PlaneSurfaceCnv_p1, Trk::NeutralAtaPlane > {};
49
class
NeutralAtaStraightLineCnv_p1
:
public
NeutralAtaSurfaceCnv_p1
< StraightLineSurfaceCnv_p1, Trk::NeutralAtaStraightLine > {};
50
51
#endif
52
53
54
55
56
57
58
59
60
61
62
63
NeutralAtaDiscCnv_p1
Definition:
NeutralAtaSurfaceCnv_p1.h:46
Trk::AtaSurface_p1
Definition:
AtaSurface_p1.h:17
TrackParameters.h
NeutralParametersCnv_p1.h
NeutralAtaSurfaceCnv_p1::transToPers
void transToPers(const ATA_SURFACE *, Trk::AtaSurface_p1 *, MsgStream &)
NeutralParameters.h
NeutralAtaSurfaceCnv_p1::m_paramCnv
NeutralParametersCnv_p1 * m_paramCnv
Definition:
NeutralAtaSurfaceCnv_p1.h:41
NeutralAtaSurfaceCnv_p1::persToTrans
void persToTrans(const Trk::AtaSurface_p1 *, ATA_SURFACE *, MsgStream &)
NeutralAtaSurfaceCnv_p1::NeutralAtaSurfaceCnv_p1
NeutralAtaSurfaceCnv_p1()
Definition:
NeutralAtaSurfaceCnv_p1.h:35
NeutralAtaSurfaceCnv_p1::m_surfaceCnv
SURFACE_CNV * m_surfaceCnv
Definition:
NeutralAtaSurfaceCnv_p1.h:42
TPPolyCnvBase
Definition:
TPConverter.h:674
NeutralAtaCylinderCnv_p1
Definition:
NeutralAtaSurfaceCnv_p1.h:47
T_AthenaPoolTPConverter.h
NeutralAtaStraightLineCnv_p1
Definition:
NeutralAtaSurfaceCnv_p1.h:49
NeutralAtaSurfaceCnv_p1
Definition:
NeutralAtaSurfaceCnv_p1.h:33
NeutralAtaPlaneCnv_p1
Definition:
NeutralAtaSurfaceCnv_p1.h:48
NeutralParametersCnv_p1
Definition:
NeutralParametersCnv_p1.h:26
AtaSurface_p1.h
SurfaceCnv_p1.h
BoundSurfaceCnv_p1.h
Generated on Mon Dec 23 2024 21:15:49 for ATLAS Offline Software by
1.8.18