static const P4ImplPxPyPzECnv_p1 s_momCnv
double ChargeType
typedef ChargeType used to anticipate changes here
static const OriginLinkCnv_t s_originLinkCnv
ElementLinkCnv_p3< MasterLink_t > MasterLinkCnv_t
ElementLinkCnv_p3< ElementLink< VxContainer > > OriginLinkCnv_t
static const MasterLinkCnv_t s_masterLinkCnv
ElementLink< VxContainer > m_originLink
Persistent pointer (ElementLink) to the origin of this particle.
const momentum_type & momentumBase() const
access to underlying base type (I4Momentum-like)
ChargeType m_charge
Value of the charge of the particle (this has real meaning, only if hasCharge() returns true)
bool m_hasCharge
Switch to tell if this particle has a charge.
MasterLink_t m_masterLink
The persistent pointer (ElementLink) to the original "master" particle.
virtual void transToPers(const Analysis::ParticleShallowClone *transObj, ParticleShallowClone_p1 *persObj, MsgStream &msg) const override
Method creating the persistent representation ParticleShallowClone_p1 from its transient representati...
virtual void persToTrans(const ParticleShallowClone_p1 *persObj, Analysis::ParticleShallowClone *transObj, MsgStream &msg) const override
Method creating the transient representation of ParticleShallowClone from its persistent representati...
ElementLinkInt_p3 m_masterLink
The persistent pointer (ElementLink) to the original "master" particle.
float m_charge
Value of the charge of the particle (this has real meaning, only if hasCharge() returns true)
bool m_hasCharge
Switch to tell if this particle has a charge.
ElementLinkInt_p3 m_originLink
Persistent pointer (ElementLink) to the origin of this particle.