ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigMuonEFInfoContainerCnv.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 "
TrigMuonEFInfoContainerCnv.h
"
6
#include "
TrigMuonEventTPCnv/TrigMuonEFInfoContainerCnv_tlp1.h
"
7
#include "
TrigMuonEventTPCnv/TrigMuonEFInfoContainerCnv_tlp2.h
"
8
#include "
TrigMuonEventTPCnv/TrigMuonEFInfoContainer_tlp1.h
"
9
#include "
TrigMuonEventTPCnv/TrigMuonEFInfoContainer_tlp2.h
"
10
11
TrigMuonEFInfoContainerCnv::TrigMuonEFInfoContainerCnv
( ISvcLocator *svcloc ):
12
TrigMuonEFInfoContainerCnvBase
(svcloc),
13
m_msgSvc
( msgSvc() ),
14
m_log
(
m_msgSvc
,
"TrigMuonEFInfoContainerCnv"
),
15
m_TPConverter1
(new
TrigMuonEFInfoContainerCnv_tlp1
),
16
m_TPConverter2
(new
TrigMuonEFInfoContainerCnv_tlp2
)
17
{}
18
19
TrigMuonEFInfoContainerCnv::~TrigMuonEFInfoContainerCnv
(){
20
delete
m_TPConverter1
;
21
delete
m_TPConverter2
;
22
}
23
24
//createPersistent
25
TrigMuonEFInfoContainer_PERS
*
TrigMuonEFInfoContainerCnv::createPersistent
(
TrigMuonEFInfoContainer
*transObj) {
26
MsgStream mlog(msgSvc(),
"TrigMuonEFInfoContainerConverter"
);
27
mlog << MSG::DEBUG <<
"TrigMuonEFInfoContainerCnv::createPersistent called"
<<
endmsg
;
28
29
TrigMuonEFInfoContainer_PERS
* p_muEFcont =
m_TPConverter2
->createPersistent( transObj,
m_log
);
30
31
return
p_muEFcont;
32
}
33
34
35
TrigMuonEFInfoContainer
*
TrigMuonEFInfoContainerCnv::createTransient
(
const
Token
* token){
36
37
MsgStream mlog(msgSvc(),
"TrigMuonEFInfoContainerConverter"
);
38
39
mlog << MSG::DEBUG <<
"TrigMuonEFInfoContainerCnv::createTransient called"
<<
endmsg
;
40
41
static
const
Guid
p1_guid(
"B768E99D-9CC3-4368-ADD5-36816D2A0298"
);
42
static
const
Guid
p2_guid(
"AF8CBEC0-4BBF-438A-82DE-873F133F4821"
);
43
44
TrigMuonEFInfoContainer
*p_collection = 0;
45
46
if
(
compareClassGuid
(token, p2_guid ) ) {
47
poolReadObject< TrigMuonEFInfoContainer_PERS >
(*
m_TPConverter2
, token);
48
p_collection =
m_TPConverter2
->createTransient(
m_log
);
49
}
50
else
if
(
compareClassGuid
(token, p1_guid ) ) {
51
poolReadObject< TrigMuonEFInfoContainer_tlp1 >
(*
m_TPConverter1
, token);
52
p_collection =
m_TPConverter1
->createTransient(
m_log
);
53
}
54
else
throw
std::runtime_error(
"Unsupported persistent version of TrigMuonEFInfoContainer"
);
55
56
return
p_collection;
57
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigMuonEFInfoContainerCnv.h
TrigMuonEFInfoContainerCnvBase
T_AthenaPoolCustomCnv< TrigMuonEFInfoContainer, TrigMuonEFInfoContainer_PERS > TrigMuonEFInfoContainerCnvBase
Definition
TrigMuonEFInfoContainerCnv.h:31
TrigMuonEFInfoContainer_PERS
TrigMuonEFInfoContainer_tlp2 TrigMuonEFInfoContainer_PERS
Definition
TrigMuonEFInfoContainerCnv.h:30
TrigMuonEFInfoContainerCnv_tlp1.h
TrigMuonEFInfoContainerCnv_tlp2.h
TrigMuonEFInfoContainer_tlp1.h
TrigMuonEFInfoContainer_tlp2.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigMuonEFInfoContainer, TrigMuonEFInfoContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigMuonEFInfoContainer, TrigMuonEFInfoContainer_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
TrigMuonEFInfoContainerCnv_tlp1
Definition
TrigMuonEFInfoContainerCnv_tlp1.h:43
TrigMuonEFInfoContainerCnv_tlp2
Definition
TrigMuonEFInfoContainerCnv_tlp2.h:39
TrigMuonEFInfoContainerCnv::~TrigMuonEFInfoContainerCnv
~TrigMuonEFInfoContainerCnv()
Definition
TrigMuonEFInfoContainerCnv.cxx:19
TrigMuonEFInfoContainerCnv::TrigMuonEFInfoContainerCnv
TrigMuonEFInfoContainerCnv(ISvcLocator *svcloc)
Definition
TrigMuonEFInfoContainerCnv.cxx:11
TrigMuonEFInfoContainerCnv::createPersistent
virtual TrigMuonEFInfoContainer_PERS * createPersistent(TrigMuonEFInfoContainer *transObj)
Definition
TrigMuonEFInfoContainerCnv.cxx:25
TrigMuonEFInfoContainerCnv::m_TPConverter1
TrigMuonEFInfoContainerCnv_tlp1 * m_TPConverter1
Definition
TrigMuonEFInfoContainerCnv.h:52
TrigMuonEFInfoContainerCnv::m_TPConverter2
TrigMuonEFInfoContainerCnv_tlp2 * m_TPConverter2
Definition
TrigMuonEFInfoContainerCnv.h:53
TrigMuonEFInfoContainerCnv::m_log
MsgStream m_log
Definition
TrigMuonEFInfoContainerCnv.h:50
TrigMuonEFInfoContainerCnv::createTransient
virtual TrigMuonEFInfoContainer * createTransient(const Token *token)
Definition
TrigMuonEFInfoContainerCnv.cxx:35
TrigMuonEFInfoContainerCnv::m_msgSvc
IMessageSvc * m_msgSvc
Definition
TrigMuonEFInfoContainerCnv.h:49
TrigMuonEFInfoContainer
Definition
TrigMuonEFInfoContainer.h:27
Generated on
for ATLAS Offline Software by
1.17.0