ATLAS Offline Software
Loading...
Searching...
No Matches
MeasuredAtaSurfaceCnv_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 MeasuredAtaSurfaceCnv_p1_H
6#define MeasuredAtaSurfaceCnv_p1_H
7
8//-----------------------------------------------------------------------------
9//
10// file: MeasuredAtaSurfaceCnv_p1.h
11//
12//-----------------------------------------------------------------------------
13
15
17#include "AtaSurfaceCnv_p1.h"
19
20
21
22class MsgStream;
23
24template< class SURFACE_CNV, class ATA_SURFACE >
26 : public T_AthenaPoolTPPolyCnvBase< Trk::TrackParameters, ATA_SURFACE, Trk::MeasuredAtaSurface_p1>
27{
28public:
31
32 void persToTrans( const Trk::MeasuredAtaSurface_p1 *, ATA_SURFACE *, MsgStream & );
33 void transToPers( const ATA_SURFACE *, Trk::MeasuredAtaSurface_p1 *, MsgStream & );
34
36 m_surfaceCnv.setTopConverter(topCnv, 0);
37 }
38
39private:
41 SURFACE_CNV m_surfaceCnv;
42};
43
44// No more 'measured' parameters since rel19 - now all parameters can be measured
46 : public MeasuredAtaSurfaceCnv_p1< AtaDiscCnv_p1, Trk::AtaDisc > {};
47
49 : public MeasuredAtaSurfaceCnv_p1< AtaCylinderCnv_p1, Trk::AtaCylinder > {};
50
52 : public MeasuredAtaSurfaceCnv_p1< AtaPlaneCnv_p1, Trk::AtaPlane > {};
53
55 : public MeasuredAtaSurfaceCnv_p1< AtaStraightLineCnv_p1, Trk::AtaStraightLine > {};
56
58 : public MeasuredAtaSurfaceCnv_p1< CurvilinearParametersCnv_p1, Trk::CurvilinearParameters > {};
59
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 &)