ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigMuonEFIsolationContainerCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigMuonEFIsolationContainerCnv.h
"
6
#include "
TrigMuonEventTPCnv/TrigMuonEFIsolationContainer_p1.h
"
7
#include "
TrigMuonEventTPCnv/TrigMuonEFIsolationContainer_p2.h
"
8
9
10
TrigMuonEFIsolationContainerCnv::TrigMuonEFIsolationContainerCnv
(ISvcLocator* svcloc) :
11
TrigMuonEFIsolationContainerCnvBase
(svcloc)
12
{
13
14
}
15
16
17
19
TrigMuonEFIsolationContainer_PERS
*
TrigMuonEFIsolationContainerCnv::createPersistent
(
TrigMuonEFIsolationContainer
* transCont) {
20
MsgStream mlog(msgSvc(),
"TrigMuonEFIsolationContainerConverter"
);
21
mlog << MSG::DEBUG <<
"TrigMuonEFIsolationContainerCnv::createPersistent"
<<
endmsg
;
22
23
TrigMuonEFIsolationContainer_PERS
*persObj =
m_converter_p2
.createPersistent(transCont, mlog);
24
25
return
persObj;
26
}
27
29
TrigMuonEFIsolationContainer
*
TrigMuonEFIsolationContainerCnv::createTransient
(
const
Token
* token) {
30
31
MsgStream mlog(msgSvc(),
"TrigMuonEFIsolationContainerConverter"
);
32
mlog << MSG::DEBUG <<
"TrigMuonEFIsolationContainerCnv::createTransient"
<<
endmsg
;
33
34
static
const
pool::Guid
p1_guid(
"5C3ECE20-F26F-4811-BA76-B2DC567858BC"
);
35
static
const
pool::Guid
p2_guid(
"B24570F4-BB65-4D5C-A8E2-C44E36E7B0B5"
);
36
37
TrigMuonEFIsolationContainer
* trans_cont(0);
38
39
if
(
compareClassGuid
(token, p2_guid) ) {
40
std::unique_ptr< TrigMuonEFIsolationContainer_p2 > col_vect( this->
poolReadObject< TrigMuonEFIsolationContainer_p2 >
(token) );
41
trans_cont =
m_converter_p2
.createTransient( col_vect.get(), mlog );
42
}
else
if
(
compareClassGuid
(token, p1_guid) ) {
43
std::unique_ptr< TrigMuonEFIsolationContainer_p1 > col_vect( this->
poolReadObject< TrigMuonEFIsolationContainer_p1 >
(token) );
44
trans_cont =
m_converter_p1
.createTransient( col_vect.get(), mlog );
45
}
else
{
46
47
throw
std::runtime_error(
"Unsupported persistent version of Data container"
);
48
49
}
50
return
trans_cont;
51
52
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigMuonEFIsolationContainerCnv.h
TrigMuonEFIsolationContainer_PERS
TrigMuonEFIsolationContainer_p2 TrigMuonEFIsolationContainer_PERS
Definition
TrigMuonEFIsolationContainerCnv.h:23
TrigMuonEFIsolationContainerCnvBase
T_AthenaPoolCustomCnv< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_PERS > TrigMuonEFIsolationContainerCnvBase
Definition
TrigMuonEFIsolationContainerCnv.h:26
TrigMuonEFIsolationContainer_p1.h
TrigMuonEFIsolationContainer_p2.h
T_AthenaPoolCustomCnv< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_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
TrigMuonEFIsolationContainerCnv::createPersistent
TrigMuonEFIsolationContainer_PERS * createPersistent(TrigMuonEFIsolationContainer *transCont)
create persistent
Definition
TrigMuonEFIsolationContainerCnv.cxx:19
TrigMuonEFIsolationContainerCnv::m_converter_p1
TrigMuonEFIsolationContainerCnv_p1 m_converter_p1
Definition
TrigMuonEFIsolationContainerCnv.h:44
TrigMuonEFIsolationContainerCnv::TrigMuonEFIsolationContainerCnv
TrigMuonEFIsolationContainerCnv(ISvcLocator *svcloc)
Definition
TrigMuonEFIsolationContainerCnv.cxx:10
TrigMuonEFIsolationContainerCnv::m_converter_p2
TrigMuonEFIsolationContainerCnv_p2 m_converter_p2
Definition
TrigMuonEFIsolationContainerCnv.h:45
TrigMuonEFIsolationContainerCnv::createTransient
TrigMuonEFIsolationContainer * createTransient(const Token *token)
create transient
Definition
TrigMuonEFIsolationContainerCnv.cxx:29
TrigMuonEFIsolationContainer
Data object to hold a collection of TrigMuonEFIsolation objects.
Definition
TrigMuonEFIsolationContainer.h:25
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0