ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
src
TrkMaterialOnTrack
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
5
#include "
TrkMaterialOnTrack/MaterialEffectsBase.h
"
6
#include "
TrkEventTPCnv/TrkMaterialOnTrack/MaterialEffectsBaseCnv_p2.h
"
7
#include "
TrkEventTPCnv/TrkSurfaces/SurfaceCnv_p2.h
"
8
#include "
TrkSurfaces/Surface.h
"
9
#include "
TrkEventCnvTools/DetElementSurface.h
"
10
11
void
MaterialEffectsBaseCnv_p2::persToTrans
(
12
const
Trk::MaterialEffectsBase_p1
*persObj,
13
Trk::MaterialEffectsBase
*transObj,
14
MsgStream& log)
15
{
16
transObj->
m_tInX0
= persObj->
m_tInX0
;
17
transObj->
m_associatedSurface
= this->
createTransFromPStore
( (
ITPConverterFor<Trk::Surface>
**)
nullptr
, persObj->
m_associatedSurface
, log );
18
transObj->
m_typeFlags
= persObj->
m_typeFlags
;
19
}
20
21
void
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
}
DetElementSurface.h
MaterialEffectsBaseCnv_p2.h
MaterialEffectsBase.h
SurfaceCnv_p2.h
Surface.h
ITPConverterFor< TRANS_BASE >::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Definition
TPConverter.h:172
ITPConverterFor< TRANS_BASE >::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Definition
TPConverter.h:119
ITPConverterFor< TRANS_BASE >::ITPConverterFor
ITPConverterFor()
Definition
TPConverter.h:43
MaterialEffectsBaseCnv_p2::persToTrans
virtual void persToTrans(const Trk ::MaterialEffectsBase_p1 *persObj, Trk ::MaterialEffectsBase *transObj, MsgStream &log)
Definition
MaterialEffectsBaseCnv_p2.cxx:11
Trk::MaterialEffectsBase_p1
Definition
MaterialEffectsBase_p1.h:20
Trk::MaterialEffectsBase_p1::m_tInX0
float m_tInX0
Definition
MaterialEffectsBase_p1.h:24
Trk::MaterialEffectsBase_p1::m_associatedSurface
TPObjRef m_associatedSurface
Definition
MaterialEffectsBase_p1.h:26
Trk::MaterialEffectsBase_p1::m_typeFlags
short m_typeFlags
Definition
MaterialEffectsBase_p1.h:25
Trk::MaterialEffectsBase
base class to integrate material effects on Trk::Track in a flexible way.
Definition
MaterialEffectsBase.h:35
Trk::MaterialEffectsBase::associatedSurface
const Surface & associatedSurface() const
returns the surface to which these m.eff. are associated.
Trk::MaterialEffectsBase::thicknessInX0
double thicknessInX0() const
returns the actually traversed material .
Trk::MaterialEffectsBase::m_typeFlags
long m_typeFlags
Definition
MaterialEffectsBase.h:140
Trk::MaterialEffectsBase::m_tInX0
double m_tInX0
- the traversed thickness in RadiationLengths
Definition
MaterialEffectsBase.h:139
Trk::SurfacePtrHolderImplDetEl::m_associatedSurface
const S * m_associatedSurface
Definition
SurfaceHolderImpl.h:221
Generated on
for ATLAS Offline Software by
1.17.0