ATLAS Offline Software
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 
8 #include "TrkSurfaces/Surface.h"
10 
12  const Trk::MaterialEffectsBase_p1 *persObj,
13  Trk::MaterialEffectsBase *transObj,
14  MsgStream& log)
15 {
16  transObj->m_tInX0 = persObj->m_tInX0;
18  transObj->m_typeFlags = persObj->m_typeFlags;
19 }
20 
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 }
ITPConverterFor< Trk::Surface >
xAOD::short
short
Definition: Vertex_v1.cxx:165
Surface.h
Trk::MaterialEffectsBase::thicknessInX0
double thicknessInX0() const
returns the actually traversed material .
Trk::MaterialEffectsBase
base class to integrate material effects on Trk::Track in a flexible way.
Definition: MaterialEffectsBase.h:35
MaterialEffectsBase.h
Trk::SurfacePtrHolderImplDetEl::m_associatedSurface
const S * m_associatedSurface
Definition: SurfaceHolderImpl.h:244
Trk::MaterialEffectsBase::m_tInX0
double m_tInX0
- the traversed thickness in RadiationLengths
Definition: MaterialEffectsBase.h:139
MaterialEffectsBaseCnv_p2.h
MaterialEffectsBaseCnv_p2::transToPers
virtual void transToPers(const Trk ::MaterialEffectsBase *transObj, Trk ::MaterialEffectsBase_p1 *persObj, MsgStream &log)
Definition: MaterialEffectsBaseCnv_p2.cxx:21
MaterialEffectsBaseCnv_p2::persToTrans
virtual void persToTrans(const Trk ::MaterialEffectsBase_p1 *persObj, Trk ::MaterialEffectsBase *transObj, MsgStream &log)
Definition: MaterialEffectsBaseCnv_p2.cxx:11
Trk::MaterialEffectsBase_p1::m_associatedSurface
TPObjRef m_associatedSurface
Definition: MaterialEffectsBase_p1.h:26
ITPConverterFor< TRANS_BASE >::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Persistify an object and store the persistent represenation in the storage vector of the top-level pe...
Definition: TPConverter.h:119
Trk::MaterialEffectsBase_p1::m_tInX0
float m_tInX0
Definition: MaterialEffectsBase_p1.h:24
SurfaceCnv_p2.h
Trk::MaterialEffectsBase_p1::m_typeFlags
short m_typeFlags
Definition: MaterialEffectsBase_p1.h:25
Trk::MaterialEffectsBase_p1
Definition: MaterialEffectsBase_p1.h:20
Trk::MaterialEffectsBase::m_typeFlags
long m_typeFlags
Definition: MaterialEffectsBase.h:140
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
DetElementSurface.h
Trk::MaterialEffectsBase::associatedSurface
const Surface & associatedSurface() const
returns the surface to which these m.eff. are associated.
readCCLHist.float
float
Definition: readCCLHist.py:83
ITPConverterFor< TRANS_BASE >::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Create transient representation of a persistent object, stored in the the top-level persistent object...
Definition: TPConverter.h:172