ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkTruthAthenaPool
src
PRD_MultiTruthCollectionCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
PRD_MultiTruthCollectionCnv.h
"
6
#include "
TrkTruthTPCnv/PRD_MultiTruthCollection_p1.h
"
7
#include "
TrkTruthTPCnv/PRD_MultiTruthCollection_p2.h
"
8
#include "
TrkTruthTPCnv/PRD_MultiTruthCollection_p3.h
"
9
#include "
TrkTruthTPCnv/PRD_MultiTruthCollection_p4.h
"
10
#include "
TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p1.h
"
11
#include "
TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p2.h
"
12
#include "
TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p3.h
"
13
#include "
TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p4.h
"
14
#include "
TrkTruthData/PRD_MultiTruthCollection.h
"
15
16
constexpr
Guid
s_p0_guid
(
"30794FF9-F003-44A6-8553-ED61E2039882"
);
17
constexpr
Guid
s_p1_guid
(
"6649A9D1-719F-4954-A385-D01BCA8E41EF"
);
18
constexpr
Guid
s_p2_guid
(
"714F2E4A-419D-4BDB-8080-BEEB6CDBA0DA"
);
19
constexpr
Guid
s_p3_guid
(
"68703476-9D09-4504-B492-E5E4DC933E71"
);
20
constexpr
Guid
s_p4_guid
(
"018E41E8-F175-7EB8-AF1D-5CA0794CAF9B"
);
21
22
//================================================================
23
PRD_MultiTruthCollectionCnv::PRD_MultiTruthCollectionCnv
(ISvcLocator* svcLoc) :
24
PRD_MultiTruthCollectionCnvBase
(svcLoc)
25
{}
26
27
//================================================================
28
PRD_MultiTruthCollectionPERS
*
PRD_MultiTruthCollectionCnv::createPersistent
(
PRD_MultiTruthCollection
* trans) {
29
MsgStream log(msgSvc(),
"PRD_MultiTruthCollectionCnv"
);
30
log<<MSG::DEBUG<<
"Writing PRD_MultiTruthCollection_p4"
<<
endmsg
;
31
PRD_MultiTruthCollectionPERS
* pers=
new
PRD_MultiTruthCollectionPERS
();
32
m_converter_p4
.transToPers(trans,pers,log);
33
return
pers;
34
}
35
36
//================================================================
37
PRD_MultiTruthCollection
*
PRD_MultiTruthCollectionCnv::createTransient
(
const
Token
* token) {
38
MsgStream log(msgSvc(),
"PRD_MultiTruthCollectionCnv"
);
39
std::unique_ptr<PRD_MultiTruthCollection> trans(
new
PRD_MultiTruthCollection
());
40
41
if
(
compareClassGuid
(token,
s_p4_guid
)) {
42
log<<MSG::DEBUG<<
"Read PRD_MultiTruthCollection_p4. token="
<<token->
toString
()<<
endmsg
;
43
Trk::PRD_MultiTruthCollection_p4
* pers=
poolReadObject<Trk::PRD_MultiTruthCollection_p4>
(token);
44
m_converter_p4
.persToTrans(pers, trans.get(), log);
45
delete
pers;
46
}
47
else
if
(
compareClassGuid
(token,
s_p3_guid
)) {
48
log<<MSG::DEBUG<<
"Read PRD_MultiTruthCollection_p3. token="
<<token->
toString
()<<
endmsg
;
49
Trk::PRD_MultiTruthCollection_p3
* pers=
poolReadObject<Trk::PRD_MultiTruthCollection_p3>
(token);
50
m_converter_p3
.persToTrans(pers, trans.get(), log);
51
delete
pers;
52
}
53
else
if
(
compareClassGuid
(token,
s_p2_guid
)) {
54
log<<MSG::DEBUG<<
"Read PRD_MultiTruthCollection_p2. token="
<<token->
toString
()<<
endmsg
;
55
Trk::PRD_MultiTruthCollection_p2
* pers=
poolReadObject<Trk::PRD_MultiTruthCollection_p2>
(token);
56
m_converter_p2
.persToTrans(pers, trans.get(), log);
57
delete
pers;
58
}
59
else
if
(
compareClassGuid
(token,
s_p1_guid
)) {
60
log<<MSG::DEBUG<<
"Read PRD_MultiTruthCollection_p1. token="
<<token->
toString
()<<
endmsg
;
61
Trk::PRD_MultiTruthCollection_p1
* pers=
poolReadObject<Trk::PRD_MultiTruthCollection_p1>
(token);
62
m_converter_p1
.persToTrans(pers, trans.get(), log);
63
delete
pers;
64
}
65
else
if
(
compareClassGuid
(token,
s_p0_guid
)) {
66
log<<MSG::DEBUG<<
"Read version p0 of PRD_MultiTruthCollection. token="
<<token->
toString
()<<
endmsg
;
67
trans.reset(
poolReadObject<PRD_MultiTruthCollection>
(token));
68
}
69
else
{
70
log<<MSG::ERROR<<
"Unsupported persistent version of PRD_MultiTruthCollection. token="
71
<<token->
toString
()<<
endmsg
;
72
throw
std::runtime_error(
"Unsupported persistent version of Data Collection"
);
73
}
74
75
return
trans.release();
76
}
77
78
//================================================================
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
s_p4_guid
constexpr Guid s_p4_guid("018E422D-E420-7894-9245-A824C0ECE535")
s_p0_guid
constexpr Guid s_p0_guid("30794FF9-F003-44A6-8553-ED61E2039882")
s_p1_guid
constexpr Guid s_p1_guid("6649A9D1-719F-4954-A385-D01BCA8E41EF")
s_p3_guid
constexpr Guid s_p3_guid("68703476-9D09-4504-B492-E5E4DC933E71")
s_p4_guid
constexpr Guid s_p4_guid("018E41E8-F175-7EB8-AF1D-5CA0794CAF9B")
s_p2_guid
constexpr Guid s_p2_guid("714F2E4A-419D-4BDB-8080-BEEB6CDBA0DA")
PRD_MultiTruthCollectionCnv.h
PRD_MultiTruthCollectionPERS
Trk::PRD_MultiTruthCollection_p4 PRD_MultiTruthCollectionPERS
Definition
PRD_MultiTruthCollectionCnv.h:16
PRD_MultiTruthCollectionCnvBase
T_AthenaPoolCustomCnv< PRD_MultiTruthCollection, PRD_MultiTruthCollectionPERS > PRD_MultiTruthCollectionCnvBase
Definition
PRD_MultiTruthCollectionCnv.h:19
PRD_MultiTruthCollectionCnv_p1.h
PRD_MultiTruthCollectionCnv_p2.h
PRD_MultiTruthCollectionCnv_p3.h
PRD_MultiTruthCollectionCnv_p4.h
PRD_MultiTruthCollection.h
PRD_MultiTruthCollection_p1.h
PRD_MultiTruthCollection_p2.h
PRD_MultiTruthCollection_p3.h
PRD_MultiTruthCollection_p4.h
s_p2_guid
constexpr Guid s_p2_guid("D62AFEEE-EF2C-437A-B7BE-CA926D38CCFB")
s_p3_guid
constexpr Guid s_p3_guid("018F1ACE-8405-7174-9305-46B503B5EF52")
s_p1_guid
constexpr Guid s_p1_guid("D62AFEEE-EF2C-437A-B7BE-CA926D38CCFA")
s_p0_guid
constexpr Guid s_p0_guid("B35041E8-D980-458E-AC06-79028CF79D5D")
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
PRD_MultiTruthCollectionCnv::m_converter_p1
PRD_MultiTruthCollectionCnv_p1 m_converter_p1
Definition
PRD_MultiTruthCollectionCnv.h:31
PRD_MultiTruthCollectionCnv::PRD_MultiTruthCollectionCnv
PRD_MultiTruthCollectionCnv(ISvcLocator *)
Definition
PRD_MultiTruthCollectionCnv.cxx:23
PRD_MultiTruthCollectionCnv::m_converter_p2
PRD_MultiTruthCollectionCnv_p2 m_converter_p2
Definition
PRD_MultiTruthCollectionCnv.h:32
PRD_MultiTruthCollectionCnv::m_converter_p4
PRD_MultiTruthCollectionCnv_p4 m_converter_p4
Definition
PRD_MultiTruthCollectionCnv.h:34
PRD_MultiTruthCollectionCnv::createPersistent
virtual PRD_MultiTruthCollectionPERS * createPersistent(PRD_MultiTruthCollection *)
Definition
PRD_MultiTruthCollectionCnv.cxx:28
PRD_MultiTruthCollectionCnv::m_converter_p3
PRD_MultiTruthCollectionCnv_p3 m_converter_p3
Definition
PRD_MultiTruthCollectionCnv.h:33
PRD_MultiTruthCollectionCnv::createTransient
virtual PRD_MultiTruthCollection * createTransient(const Token *token)
Definition
PRD_MultiTruthCollectionCnv.cxx:37
PRD_MultiTruthCollection
A PRD is mapped onto all contributing particles.
Definition
PRD_MultiTruthCollection.h:24
T_AthenaPoolCustomCnv< PRD_MultiTruthCollection, PRD_MultiTruthCollectionPERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< PRD_MultiTruthCollection, PRD_MultiTruthCollectionPERS >::poolReadObject
P * poolReadObject(const Token *token)
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
Token::toString
const std::string toString() const
Retrieve the string representation of the token.
Definition
Token.cxx:135
Trk::PRD_MultiTruthCollection_p1
Definition
PRD_MultiTruthCollection_p1.h:22
Trk::PRD_MultiTruthCollection_p2
Definition
PRD_MultiTruthCollection_p2.h:18
Trk::PRD_MultiTruthCollection_p3
Definition
PRD_MultiTruthCollection_p3.h:19
Trk::PRD_MultiTruthCollection_p4
Definition
PRD_MultiTruthCollection_p4.h:19
Generated on
for ATLAS Offline Software by
1.17.0