ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
AthenaPOOL
AthenaPoolExample
AthenaPoolExampleConverter
src
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
14
15
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
16
#include "
DataModelAthenaPool/ElementLinkCnv_p3.h
"
17
#include "
DataModelAthenaPool/ElementLinkVectorCnv_p1.h
"
18
#include "
DataModelAthenaPool/NavigableCnv_p2.h
"
19
#include "
AthenaPoolExampleData/ExampleTrack.h
"
20
#include "
AthenaPoolExampleConverter/ExampleTrack_p1.h
"
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
:
58
ElementLinkCnv_p3<ElementLink<ExampleHitContainer>
>
elCnv
;
59
ElementLinkVectorCnv_p1<ElementLinkVector<ExampleHitContainer>
>
elvCnv
;
60
NavigableCnv_p2<Navigable<ExampleHitContainer>
>
navCnv
;
61
NavigableCnv_p2<Navigable<ExampleHitContainer, double>
>
wNavCnv
;
62
};
63
64
#endif
ElementLinkCnv_p3.h
This file contains the class definition for the ElementLinkCnv_p3 class.
ElementLinkVectorCnv_p1.h
This file contains the class definition for the ElementLinkVectorCnv_p1 class.
ExampleTrack.h
This file contains the class definition for the ExampleTrack class.
ExampleTrack_p1.h
This file contains the class definition for the ExampleTrack_p1 class.
NavigableCnv_p2.h
This file contains the class definition for the NavigableCnv_p2 class.
T_AthenaPoolTPConverter.h
T_AthenaPoolTPCnvBase
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Definition
T_AthenaPoolTPConverter.h:41
ElementLinkCnv_p3
Definition
ElementLinkCnv_p3.h:27
ElementLinkVectorCnv_p1
Definition
ElementLinkVectorCnv_p1.h:28
ExampleTrackCnv_p1::elCnv
ElementLinkCnv_p3< ElementLink< ExampleHitContainer > > elCnv
Definition
ExampleTrackCnv_p1.h:58
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
ExampleTrackCnv_p1::elvCnv
ElementLinkVectorCnv_p1< ElementLinkVector< ExampleHitContainer > > elvCnv
Definition
ExampleTrackCnv_p1.h:59
ExampleTrackCnv_p1::ExampleTrackCnv_p1
ExampleTrackCnv_p1()=default
ExampleTrackCnv_p1::navCnv
NavigableCnv_p2< Navigable< ExampleHitContainer > > navCnv
Definition
ExampleTrackCnv_p1.h:60
ExampleTrackCnv_p1::wNavCnv
NavigableCnv_p2< Navigable< ExampleHitContainer, double > > wNavCnv
Definition
ExampleTrackCnv_p1.h:61
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
ExampleTrack_p1
This class provides a dummy hit data object for AthenaPool.
Definition
ExampleTrack_p1.h:26
ExampleTrack
This class provides a dummy track data object for AthenaPool.
Definition
ExampleTrack.h:24
NavigableCnv_p2
Definition
NavigableCnv_p2.h:30
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0