ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigInDetTrackCollectionCnv.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
#include "
TrigInDetTrackCollectionCnv.h
"
6
7
8
#include "
TrigInDetEventTPCnv/TrigInDetTrackCollectionCnv_tlp4.h
"
9
#include "
TrigInDetEventTPCnv/TrigInDetTrackCollection_tlp4.h
"
10
11
#include "
TrigInDetEventTPCnv/TrigInDetTrackCollectionCnv_tlp3.h
"
12
#include "
TrigInDetEventTPCnv/TrigInDetTrackCollection_tlp3.h
"
13
14
#include "
TrigInDetEventTPCnv/TrigInDetTrackCollectionCnv_tlp2.h
"
15
#include "
TrigInDetEventTPCnv/TrigInDetTrackCollection_tlp2.h
"
16
17
#include "
TrigInDetEventTPCnv/TrigInDetTrackCollectionCnv_tlp1.h
"
18
#include "
TrigInDetEventTPCnv/TrigInDetTrackCollection_tlp1.h
"
19
20
//constructor
21
TrigInDetTrackCollectionCnv::TrigInDetTrackCollectionCnv
( ISvcLocator* svcloc ) :
22
TrigInDetTrackCollectionCnvBase
( svcloc ),
23
m_tlp_Converter
(new
TrigInDetTrackCollectionCnv_PERS
)
24
{}
25
26
//destructor
27
TrigInDetTrackCollectionCnv::~TrigInDetTrackCollectionCnv
()
28
{
29
delete
m_tlp_Converter
;
30
}
31
32
33
//create persistent
34
TrigInDetTrackCollection_PERS
*
TrigInDetTrackCollectionCnv::createPersistent
(
TrigInDetTrackCollection
* transObj) {
35
MsgStream mlog(msgSvc(),
"TrigInDetTrackCollectionConverter"
);
36
mlog << MSG::DEBUG <<
"TrigInDetTrackCollectionCnv::createPersistent"
<<
endmsg
;
37
38
TrigInDetTrackCollection_PERS
* persObj =
m_tlp_Converter
->createPersistent( transObj, mlog );
39
40
return
persObj;
41
}
42
43
//create transient
44
TrigInDetTrackCollection
*
TrigInDetTrackCollectionCnv::createTransient
(
const
Token
* token) {
45
46
MsgStream mlog(msgSvc(),
"TrigInDetTrackCollectionConverter"
);
47
mlog << MSG::DEBUG <<
"TrigInDetTrackCollectionCnv::createTransient "
<<
endmsg
;
48
49
static
const
Guid
tlp4_guid(
"E1B8EE19-4F7B-4EF2-8FDC-45AA871BD628"
);
50
static
const
Guid
tlp3_guid(
"196F811B-382D-47A9-8551-D2038343BFFA"
);
51
static
const
Guid
tlp2_guid(
"4DBBB46F-33C9-4571-AE5E-A2335D7A2976"
);
52
static
const
Guid
tlp1_guid(
"0B5CA4CA-0A0F-43DC-8973-0E2212B2E8DA"
);
53
static
const
Guid
p0_guid(
"5F6029E6-764B-4126-891D-73BFC3CC391C"
);
54
55
TrigInDetTrackCollection
*transObj = 0;
56
if
(
compareClassGuid
(token, tlp4_guid) ) {
57
58
mlog << MSG::DEBUG <<
"TrigInDetTrackCollectionCnv::reading tlp4 persistent object"
<<
endmsg
;
59
TrigInDetTrackCollectionCnv_tlp4
tlp4_Converter;
60
poolReadObject< TrigInDetTrackCollection_tlp4 >
( tlp4_Converter, token );
61
transObj = tlp4_Converter.
createTransient
( mlog );
62
}
else
if
(
compareClassGuid
(token, tlp3_guid) ) {
63
64
mlog << MSG::DEBUG <<
"TrigInDetTrackCollectionCnv::reading tlp3 persistent object"
<<
endmsg
;
65
TrigInDetTrackCollectionCnv_tlp3
tlp3_Converter;
66
poolReadObject< TrigInDetTrackCollection_tlp3 >
( tlp3_Converter, token );
67
transObj = tlp3_Converter.
createTransient
( mlog );
68
}
else
if
(
compareClassGuid
(token, tlp2_guid) ) {
69
70
mlog << MSG::DEBUG <<
"TrigInDetTrackCollectionCnv::reading tlp2 persistent object"
<<
endmsg
;
71
TrigInDetTrackCollectionCnv_tlp2
tlp2_Converter;
72
poolReadObject< TrigInDetTrackCollection_tlp2 >
( tlp2_Converter, token );
73
transObj = tlp2_Converter.
createTransient
( mlog );
74
}
else
if
(
compareClassGuid
(token, tlp1_guid) ) {
75
76
mlog << MSG::DEBUG <<
"TrigInDetTrackCollectionCnv::reading tlp1 persistent object"
<<
endmsg
;
77
TrigInDetTrackCollectionCnv_tlp1
tlp1_Converter;
78
poolReadObject< TrigInDetTrackCollection_tlp1 >
( tlp1_Converter, token );
79
transObj = tlp1_Converter.
createTransient
( mlog );
80
81
}
82
83
else
if
(
compareClassGuid
(token, p0_guid) ) {
84
85
mlog << MSG::DEBUG <<
"TrigInDetTrackCollectionCnv::reading p0 persistent object"
<<
endmsg
;
86
// old version from before TP separation, just return it
87
transObj = this->
poolReadObject<TrigInDetTrackCollection>
(token);
88
}
89
else
{
90
throw
std::runtime_error(
"Unsupported persistent version of Data container"
);
91
}
92
93
return
transObj;
94
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigInDetTrackCollectionCnv.h
TrigInDetTrackCollectionCnv_PERS
TrigInDetTrackCollectionCnv_tlp4 TrigInDetTrackCollectionCnv_PERS
Definition
TrigInDetTrackCollectionCnv.h:27
TrigInDetTrackCollectionCnvBase
T_AthenaPoolCustomCnv< TrigInDetTrackCollection, TrigInDetTrackCollection_PERS > TrigInDetTrackCollectionCnvBase
Definition
TrigInDetTrackCollectionCnv.h:29
TrigInDetTrackCollection_PERS
TrigInDetTrackCollection_tlp4 TrigInDetTrackCollection_PERS
Definition
TrigInDetTrackCollectionCnv.h:26
TrigInDetTrackCollectionCnv_tlp1.h
TrigInDetTrackCollectionCnv_tlp2.h
TrigInDetTrackCollectionCnv_tlp3.h
TrigInDetTrackCollectionCnv_tlp4.h
TrigInDetTrackCollection_tlp1.h
TrigInDetTrackCollection_tlp2.h
TrigInDetTrackCollection_tlp3.h
TrigInDetTrackCollection_tlp4.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigInDetTrackCollection, TrigInDetTrackCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigInDetTrackCollection, TrigInDetTrackCollection_PERS >::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
TopLevelTPConverter::createTransient
TRANS * createTransient(MsgStream &log)
Create transient representation of the persistent object known to this converter.
Definition
TopLevelTPConverter.h:62
TrigInDetTrackCollectionCnv_tlp1
Definition
TrigInDetTrackCollectionCnv_tlp1.h:32
TrigInDetTrackCollectionCnv_tlp2
Definition
TrigInDetTrackCollectionCnv_tlp2.h:30
TrigInDetTrackCollectionCnv_tlp3
Definition
TrigInDetTrackCollectionCnv_tlp3.h:30
TrigInDetTrackCollectionCnv_tlp4
Definition
TrigInDetTrackCollectionCnv_tlp4.h:25
TrigInDetTrackCollectionCnv::TrigInDetTrackCollectionCnv
TrigInDetTrackCollectionCnv(ISvcLocator *svcloc)
Definition
TrigInDetTrackCollectionCnv.cxx:21
TrigInDetTrackCollectionCnv::createPersistent
virtual TrigInDetTrackCollection_PERS * createPersistent(TrigInDetTrackCollection *transObj)
Definition
TrigInDetTrackCollectionCnv.cxx:34
TrigInDetTrackCollectionCnv::m_tlp_Converter
TrigInDetTrackCollectionCnv_PERS * m_tlp_Converter
Definition
TrigInDetTrackCollectionCnv.h:47
TrigInDetTrackCollectionCnv::createTransient
virtual TrigInDetTrackCollection * createTransient(const Token *token)
Definition
TrigInDetTrackCollectionCnv.cxx:44
TrigInDetTrackCollectionCnv::~TrigInDetTrackCollectionCnv
~TrigInDetTrackCollectionCnv()
Definition
TrigInDetTrackCollectionCnv.cxx:27
TrigInDetTrackCollection
Definition
TrigInDetTrackCollection.h:13
Generated on
for ATLAS Offline Software by
1.17.0