ATLAS Offline Software
Loading...
Searching...
No Matches
MaterialEffectsBaseCnv_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
10
12 const Trk::MaterialEffectsBase_p1 *persObj,
14 MsgStream& log)
15{
16 transObj->m_tInX0 = persObj->m_tInX0;
18 transObj->m_typeFlags = persObj->m_typeFlags;
19}
20
21void MaterialEffectsBaseCnv_p2 :: transToPers(
22 const Trk::MaterialEffectsBase *transObj,
23 Trk :: MaterialEffectsBase_p1 *persObj,
24 MsgStream& log)
25{
26 persObj->m_tInX0 = (float)transObj->thicknessInX0();
27 persObj->m_associatedSurface = toPersistent( (ITPConverterFor<Trk::Surface>**)nullptr, &transObj->associatedSurface(), log );
28 persObj->m_typeFlags = (short)transObj->m_typeFlags;
29}
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
virtual void persToTrans(const Trk ::MaterialEffectsBase_p1 *persObj, Trk ::MaterialEffectsBase *transObj, MsgStream &log)
base class to integrate material effects on Trk::Track in a flexible way.
const Surface & associatedSurface() const
returns the surface to which these m.eff. are associated.
double thicknessInX0() const
returns the actually traversed material .
double m_tInX0
- the traversed thickness in RadiationLengths