ATLAS Offline Software
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 
28 class MsgStream;
29 
30 template< class SURFACE_CNV, class ATA_SURFACE >
32  : public T_AthenaPoolTPPolyCnvBase< Trk::NeutralParameters, ATA_SURFACE, Trk::AtaSurface_p1>
33 {
34 public:
36 
37  void persToTrans( const Trk::AtaSurface_p1 *, ATA_SURFACE *, MsgStream & );
38  void transToPers( const ATA_SURFACE *, Trk::AtaSurface_p1 *, MsgStream & );
39 
40 private:
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