ATLAS Offline Software
Loading...
Searching...
No Matches
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
15
17
21
24
26
27
28class MsgStream;
29
30template< class SURFACE_CNV, class ATA_SURFACE >
32 : public T_AthenaPoolTPPolyCnvBase< Trk::NeutralParameters, ATA_SURFACE, Trk::AtaSurface_p1>
33{
34public:
36
37 void persToTrans( const Trk::AtaSurface_p1 *, ATA_SURFACE *, MsgStream & );
38 void transToPers( const ATA_SURFACE *, Trk::AtaSurface_p1 *, MsgStream & );
39
40private:
42 SURFACE_CNV *m_surfaceCnv; // always same type (hence no ITPConverterFor)
43};
44
45
46class NeutralAtaDiscCnv_p1 : public NeutralAtaSurfaceCnv_p1< DiscSurfaceCnv_p1, Trk::NeutralAtaDisc > {};
47class NeutralAtaCylinderCnv_p1 : public NeutralAtaSurfaceCnv_p1< CylinderSurfaceCnv_p1, Trk::NeutralAtaCylinder > {};
48class NeutralAtaPlaneCnv_p1 : public NeutralAtaSurfaceCnv_p1< PlaneSurfaceCnv_p1, Trk::NeutralAtaPlane > {};
49class NeutralAtaStraightLineCnv_p1 : public NeutralAtaSurfaceCnv_p1< StraightLineSurfaceCnv_p1, Trk::NeutralAtaStraightLine > {};
50
51#endif
52
53
54
55
56
57
58
59
60
61
62
63
TPPolyCnvBase< TRANS_BASE, TRANS, PERS > T_AthenaPoolTPPolyCnvBase
void transToPers(const ATA_SURFACE *, Trk::AtaSurface_p1 *, MsgStream &)
void persToTrans(const Trk::AtaSurface_p1 *, ATA_SURFACE *, MsgStream &)
NeutralParametersCnv_p1 * m_paramCnv