ATLAS Offline Software
ExampleTrackCnv_p1.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef EXAMPLETRACKCNV_P1_H
6 #define EXAMPLETRACKCNV_P1_H
7 
21 
22 class ExampleTrackCnv_p1 : public T_AthenaPoolTPCnvBase<ExampleTrack, ExampleTrack_p1> {
23 
24 public:
25  ExampleTrackCnv_p1() = default;
26 
30  virtual void persToTrans(const ExampleTrack_p1* persObj, ExampleTrack* transObj, MsgStream& msg) override final {
31  transObj->setDetector (persObj->m_detector);
32  elCnv.persToTrans(&persObj->m_elementlink1, transObj->getElementLink1(), msg);
33  elCnv.persToTrans(&persObj->m_elementlink2, transObj->getElementLink2(), msg);
34  elvCnv.persToTrans(&persObj->m_elementlinkvector, transObj->getElementLinkVector(), msg);
35  navCnv.persToTrans(persObj->m_navigable, *transObj->getNavigable(), msg);
36  wNavCnv.persToTrans(persObj->m_weightednavigable, *transObj->getWeightedNavigable(), msg);
37  transObj->setPT (persObj->m_pt);
38  transObj->setEta (persObj->m_eta);
39  transObj->setPhi (persObj->m_phi);
40  }
41 
45  virtual void transToPers(const ExampleTrack* transObj, ExampleTrack_p1* persObj, MsgStream& msg) override final {
46  persObj->m_detector = transObj->getDetector();
47  elCnv.transToPers(transObj->getElementLink1(), &persObj->m_elementlink1, msg);
48  elCnv.transToPers(transObj->getElementLink2(), &persObj->m_elementlink2, msg);
49  elvCnv.transToPers(transObj->getElementLinkVector(), &persObj->m_elementlinkvector, msg);
50  navCnv.transToPers(*transObj->getNavigable(), persObj->m_navigable, msg);
51  wNavCnv.transToPers(*transObj->getWeightedNavigable(), persObj->m_weightednavigable, msg);
52  persObj->m_pt = transObj->getPT();
53  persObj->m_eta = transObj->getEta();
54  persObj->m_phi = transObj->getPhi();
55  }
56 
57 private:
62 };
63 
64 #endif
ElementLinkCnv_p3
Definition: ElementLinkCnv_p3.h:27
ElementLinkCnv_p3.h
This file contains the class definition for the ElementLinkCnv_p3 class.
ElementLinkCnv_p3::persToTrans
void persToTrans(const PersLink_t &pers, Link_t &trans, MsgStream &log) const
NavigableCnv_p2::transToPers
void transToPers(const Navigable_t &trans, PersNavigable_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
ExampleTrackCnv_p1::wNavCnv
NavigableCnv_p2< Navigable< ExampleHitContainer, double > > wNavCnv
Definition: ExampleTrackCnv_p1.h:61
ExampleTrackCnv_p1::elvCnv
ElementLinkVectorCnv_p1< ElementLinkVector< ExampleHitContainer > > elvCnv
Definition: ExampleTrackCnv_p1.h:59
ElementLinkVectorCnv_p1
Definition: ElementLinkVectorCnv_p1.h:28
NavigableCnv_p2
Definition: NavigableCnv_p2.h:30
TPConverterBase
Definition: TPConverter.h:738
ExampleTrack
This class provides a dummy track data object for AthenaPool.
Definition: ExampleTrack.h:24
ElementLinkVectorCnv_p1.h
This file contains the class definition for the ElementLinkVectorCnv_p1 class. NOTE: it should be inc...
ElementLinkVectorCnv_p1::persToTrans
void persToTrans(const PersLinkVect_t &pers, LinkVect_t &trans, MsgStream &log) const
ExampleTrackCnv_p1::elCnv
ElementLinkCnv_p3< ElementLink< ExampleHitContainer > > elCnv
Definition: ExampleTrackCnv_p1.h:58
ElementLinkCnv_p3::transToPers
void transToPers(const Link_t &trans, PersLink_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
T_AthenaPoolTPConverter.h
ExampleTrack_p1.h
This file contains the class definition for the ExampleTrack_p1 class.
ExampleTrackCnv_p1::persToTrans
virtual void persToTrans(const ExampleTrack_p1 *persObj, ExampleTrack *transObj, MsgStream &msg) override final
Method creating the transient representation of ExampleTrack from its persistent representation Examp...
Definition: ExampleTrackCnv_p1.h:30
ExampleTrackCnv_p1::ExampleTrackCnv_p1
ExampleTrackCnv_p1()=default
ExampleTrackCnv_p1
Definition: ExampleTrackCnv_p1.h:22
ElementLinkVectorCnv_p1::transToPers
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
ExampleTrack.h
This file contains the class definition for the ExampleTrack class.
ExampleTrackCnv_p1::navCnv
NavigableCnv_p2< Navigable< ExampleHitContainer > > navCnv
Definition: ExampleTrackCnv_p1.h:60
ExampleTrackCnv_p1::transToPers
virtual void transToPers(const ExampleTrack *transObj, ExampleTrack_p1 *persObj, MsgStream &msg) override final
Method creating the persistent representation ExampleTrack_p1 from its transient representation Examp...
Definition: ExampleTrackCnv_p1.h:45
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
ExampleTrack_p1
This class provides a dummy hit data object for AthenaPool.
Definition: ExampleTrack_p1.h:26
NavigableCnv_p2::persToTrans
void persToTrans(const PersNavigable_t &pers, Navigable_t &trans, MsgStream &log) const
NavigableCnv_p2.h
This file contains the class definition for the NavigableCnv_p2 class. NOTE: it should be included fi...