ATLAS Offline Software
Loading...
Searching...
No Matches
PerigeeCnv_p2.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
8
9void PerigeeCnv_p2::persToTrans( const Trk::Perigee_p2 *persObj, Trk::Perigee *transObj, MsgStream &log ) {
10
11 fillTransFromPStore( &m_trackParametersCnv, persObj->m_parameters, transObj, log );
12
13 // Preserve previous behavior of tp converters.
14 bool waszero = false;
15 auto parms = transObj->parameters();
16 if (parms[Trk::qOverP] == 0) {
17 parms[Trk::qOverP] = 1;
18 waszero = true;
19 }
20
23 assert(surf);
24 *transObj = Trk::Perigee (parms, *surf.get());
25 if (waszero)
26 TrkEventTPCnv::mungeZeroQOverP (*transObj);
27}
28
29
31 throw std::runtime_error("PerigeeCnv_p2::transToPers is deprecated! (Use TrackParametersCnv_pX instead)");
32}
33
34
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::Perigee *, Trk::Perigee_p2 *, MsgStream &)
PerigeeSurfaceCnv_p1 * m_perigeeSurfaceCnv
TrackParametersCnv_p1 * m_trackParametersCnv
void persToTrans(const Trk::Perigee_p2 *, Trk::Perigee *, MsgStream &)
TPObjRef m_parameters
Definition Perigee_p2.h:16
TPObjRef m_assocSurface
Definition Perigee_p2.h:17
tpcnv compatibility helper
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
@ qOverP
perigee
Definition ParamDefs.h:67
std::unique_ptr< S, SurfaceDeleter< S > > SurfaceUniquePtrT