ATLAS Offline Software
Loading...
Searching...
No Matches
NeutralPerigeeCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5//-----------------------------------------------------------------------------
6//
7// file: NeutralPerigeeCnv_p1.cxx
8//
9//-----------------------------------------------------------------------------
10
14
16 Trk::NeutralPerigee *transObj,
17 MsgStream &log )
18{
19
20 fillTransFromPStore( &m_trackParametersCnv, persObj->m_parameters, transObj, log );
21 // Preserve previous behavior of tp converters.
22 bool waszero = false;
23 auto parms = transObj->parameters();
24 if (parms[Trk::qOverP] == 0) {
25 parms[Trk::qOverP] = 1;
26 waszero = true;
27 }
28
31 assert(surf);
32 *transObj = Trk::NeutralPerigee (parms, *surf.get());
33 if (waszero)
34 TrkEventTPCnv::mungeZeroQOverP (*transObj);
35}
36
39 MsgStream & )
40{
41 throw std::runtime_error("NeutralPerigeeCnv_p1::transToPers is deprecated!");
42
43}
44
45
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
void transToPers(const Trk::NeutralPerigee *, Trk::Perigee_p1 *, MsgStream &)
PerigeeSurfaceCnv_p1 * m_perigeeSurfaceCnv
NeutralParametersCnv_p1 * m_trackParametersCnv
void persToTrans(const Trk::Perigee_p1 *, Trk::NeutralPerigee *, MsgStream &)
TPObjRef m_assocSurface
Definition Perigee_p1.h:17
TPObjRef m_parameters
Definition Perigee_p1.h:16
tpcnv compatibility helper
ParametersT< NeutralParametersDim, Neutral, PerigeeSurface > NeutralPerigee
@ qOverP
perigee
Definition ParamDefs.h:67
std::unique_ptr< S, SurfaceDeleter< S > > SurfaceUniquePtrT