ATLAS Offline Software
Loading...
Searching...
No Matches
TrackParticleCnv_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: TrackParticleCnv_p1.cxx
8//
9//-----------------------------------------------------------------------------
10
13#include <cmath>
15
16void TrackParticleCnv_p1::persToTrans(const Rec::TrackParticle_p1 * persObj, Rec::TrackParticle * transObj, MsgStream &log)
17{
19 const Amg::Vector3D& mom = transObj->definingParameters().momentum();
20 transObj->setPx (mom[Trk::px]);
21 transObj->setPy (mom[Trk::py]);
22 transObj->setPz (mom[Trk::pz]);
24 transObj->setE (std::sqrt ((long double)mom.mag2() + (long double)mpi*mpi));
25}
26
27void TrackParticleCnv_p1::transToPers(const Rec::TrackParticle * transObj, Rec::TrackParticle_p1 * persObj, MsgStream &log)
28{
30}
TPObjRef baseToPersistent(CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
Definition TPConverter.h:97
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
virtual void setE(double theE)
set energy data member
Definition P4PxPyPzE.h:144
virtual void setPz(double thePz)
set Pz data member
Definition P4PxPyPzE.h:141
virtual void setPx(double thePx)
set Px data member
Definition P4PxPyPzE.h:135
virtual void setPy(double thePy)
set Py data member
Definition P4PxPyPzE.h:138
virtual void transToPers(const Rec ::TrackParticle *transObj, Rec ::TrackParticle_p1 *persObj, MsgStream &log)
virtual void persToTrans(const Rec ::TrackParticle_p1 *persObj, Rec ::TrackParticle *transObj, MsgStream &log)
ITPConverterFor< Trk::TrackParticleBase > * m_trackParticleBaseCnv
const Amg::Vector3D & momentum() const
Access method for the momentum.
const TrackParameters & definingParameters() const
Returns the 'defining' parameter of this TrackParticle.
Eigen::Matrix< double, 3, 1 > Vector3D
constexpr double mass[PARTICLEHYPOTHESES]
the array of masses
@ pz
global momentum (cartesian)
Definition ParamDefs.h:61
@ px
Definition ParamDefs.h:59
@ py
Definition ParamDefs.h:60