ATLAS Offline Software
Loading...
Searching...
No Matches
ScatteringAngleOnTrackCnv_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: ScatteringAngleOnTrackCnv_p1.cxx
8// author: Lukasz Janyst <ljanyst@cern.ch>, W Liebig
9//
10//-----------------------------------------------------------------------------
11
14
18 MsgStream& )
19{
20 transObj->m_tInX0 = 0.0;
21 transObj->m_scatteringAngles =
23 persObj->m_deltaTheta,
24 persObj->m_sigmaDeltaPhi,
25 persObj->m_sigmaDeltaTheta);
26 transObj->m_energyLoss = nullptr;
27 transObj->m_typeFlags = 1;
28 // FIXME: surface, deal with it here (free Sf) or later (detEl Sf)
29}
30
31
35 MsgStream& log)
36{
37 if (transObj->m_typeFlags != 1)
38 log << MSG::ERROR << "wrong type, backwards "
39 << "compatibility isn't possible." << endmsg;
40 if (transObj->scatteringAngles()) {
41 persObj->m_deltaPhi = transObj->scatteringAngles()->deltaPhi();
42 persObj->m_deltaTheta = transObj->scatteringAngles()->deltaTheta();
43 persObj->m_sigmaDeltaPhi = transObj->scatteringAngles()->sigmaDeltaPhi();
44 persObj->m_sigmaDeltaTheta = transObj->scatteringAngles()->sigmaDeltaTheta();
45 } else {
46 persObj->m_deltaPhi = 0.0;
47 persObj->m_deltaTheta = 0.0;
48 persObj->m_sigmaDeltaPhi = 0.0;
49 persObj->m_sigmaDeltaTheta = 0.0;
50 }
51}
#define endmsg
virtual void persToTrans(const Trk ::ScatteringAngleOnTrack_p1 *persObj, Trk ::MaterialEffectsOnTrack *transObj, MsgStream &log)
virtual void transToPers(const Trk ::MaterialEffectsOnTrack *transObj, Trk ::ScatteringAngleOnTrack_p1 *persObj, MsgStream &log)
double m_tInX0
- the traversed thickness in RadiationLengths
represents the full description of deflection and e-loss of a track in material.
std::optional< ScatteringAngles > m_scatteringAngles
holds the scattering angles+errors in a separate object
std::unique_ptr< const EnergyLoss > m_energyLoss
holds the measured and/or estimated energy loss in a separate object
const ScatteringAngles * scatteringAngles() const
returns the MCS-angles object.
represents a deflection of the track caused through multiple scattering in material.
double sigmaDeltaPhi() const
returns the
double deltaPhi() const
returns the
double sigmaDeltaTheta() const
returns the
double deltaTheta() const
returns the