ATLAS Offline Software
Loading...
Searching...
No Matches
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
26class MsgStream;
27
28template< class SURFACE_CNV, class ATA_SURFACE >
30 : public T_AthenaPoolTPPolyCnvBase< Trk::NeutralParameters, ATA_SURFACE, Trk::MeasuredAtaSurface_p1>
31{
32public:
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
43private:
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
TopLevelTPCnvBase AthenaPoolTopLevelTPCnvBase
TPPolyCnvBase< TRANS_BASE, TRANS, PERS > T_AthenaPoolTPPolyCnvBase
virtual void initPrivateConverters(AthenaPoolTopLevelTPCnvBase *topCnv)
void transToPers(const ATA_SURFACE *, Trk::MeasuredAtaSurface_p1 *, MsgStream &)
void persToTrans(const Trk::MeasuredAtaSurface_p1 *, ATA_SURFACE *, MsgStream &)