ATLAS Offline Software
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 
15 
17 
18 
20 
23 
24 
25 
26 class MsgStream;
27 
28 template< class SURFACE_CNV, class ATA_SURFACE >
30  : public T_AthenaPoolTPPolyCnvBase< Trk::NeutralParameters, ATA_SURFACE, Trk::MeasuredAtaSurface_p1>
31 {
32 public:
35 
36  void persToTrans( const Trk::MeasuredAtaSurface_p1 *, ATA_SURFACE *, MsgStream & );
37  void transToPers( const ATA_SURFACE *, Trk::MeasuredAtaSurface_p1 *, MsgStream & );
38 
40  m_surfaceCnv.setTopConverter(topCnv, 0);
41  }
42 
43 private:
45  SURFACE_CNV m_surfaceCnv;
46 };
47 
48 
50  : public MeasuredNeutralAtaSurfaceCnv_p1< NeutralAtaDiscCnv_p1, Trk::NeutralAtaDisc > {};
51 
53  : public MeasuredNeutralAtaSurfaceCnv_p1< NeutralAtaCylinderCnv_p1, Trk::NeutralAtaCylinder > {};
54 
56  : public MeasuredNeutralAtaSurfaceCnv_p1< NeutralAtaPlaneCnv_p1, Trk::NeutralAtaPlane > {};
57 
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