ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigMuonEFContainerCnv.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 "
TrigMuonEFContainerCnv.h
"
6
#include "
TrigMuonEventTPCnv/TrigMuonEFContainer_p2.h
"
7
8
//createPersistent
9
TrigMuonEFContainer_PERS
*
TrigMuonEFContainerCnv::createPersistent
(
TrigMuonEFContainer
*transObj)
10
{
11
MsgStream mlog(msgSvc(),
"TrigMuonEFContainerConverter"
);
12
13
mlog << MSG::DEBUG <<
"TrigMuonEFContainerCnv::createPersistent called"
<<
endmsg
;
14
15
TrigMuonEFContainer_PERS
* p_muEFcont =
m_converter
.createPersistent( transObj, mlog );
16
17
return
p_muEFcont;
18
19
}
//end of create persistent method
20
21
22
//createTransient
23
TrigMuonEFContainer
*
TrigMuonEFContainerCnv::createTransient
(
const
Token
* token)
24
{
25
MsgStream mlog(msgSvc(),
"TrigMuonEFContainerConverter"
);
26
27
mlog << MSG::DEBUG <<
"TrigMuonEFContainerCnv::createTransient called"
<<
endmsg
;
28
29
static
const
Guid
p2_guid(
"3BB5C107-2975-4F9E-AACC-9FD948C3D2A8"
);
30
static
const
Guid
p1_guid(
"567E65A0-23E8-469F-94F7-A03F6E9C1C2E"
);
31
static
const
Guid
p0_guid(
"BB866230-C9D8-437A-A11B-A0CC08ACD97B"
);
32
33
if
(
compareClassGuid
(token, p2_guid ) ){
34
std::unique_ptr< TrigMuonEFContainer_p2 > col_vect(
poolReadObject< TrigMuonEFContainer_p2 >
(token) );
35
// std::cout << "Reading IMFC p2" << std::endl;
36
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
37
38
}
else
if
(
compareClassGuid
(token, p1_guid ) ) {
39
std::unique_ptr< TrigMuonEFContainer_tlp1 > col_vect(
poolReadObject< TrigMuonEFContainer_tlp1 >
(token) );
40
// std::cout << "Reading IMFC tlp1" << std::endl;
41
return
m_converter_tlp1
.createTransient( col_vect.get(), mlog );
42
43
}
else
if
(
compareClassGuid
(token, p0_guid ) ){
44
45
return
poolReadObject< TrigMuonEFContainer >
(token);
46
47
}
else
throw
std::runtime_error(
"Unsupported persistent version of TrigMuonEFContainer"
);
48
49
}
//end of create transient method
50
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigMuonEFContainerCnv.h
TrigMuonEFContainer_PERS
TrigMuonEFContainer_p2 TrigMuonEFContainer_PERS
Definition
TrigMuonEFContainerCnv.h:16
TrigMuonEFContainer_p2.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigMuonEFContainer, TrigMuonEFContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigMuonEFContainer, TrigMuonEFContainer_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
TrigMuonEFContainerCnv::createPersistent
virtual TrigMuonEFContainer_PERS * createPersistent(TrigMuonEFContainer *transObj)
Definition
TrigMuonEFContainerCnv.cxx:9
TrigMuonEFContainerCnv::createTransient
virtual TrigMuonEFContainer * createTransient(const Token *token)
Definition
TrigMuonEFContainerCnv.cxx:23
TrigMuonEFContainerCnv::m_converter
TrigMuonEFContainerCnv_p2 m_converter
Definition
TrigMuonEFContainerCnv.h:35
TrigMuonEFContainerCnv::m_converter_tlp1
TrigMuonEFContainerCnv_tlp1 m_converter_tlp1
Definition
TrigMuonEFContainerCnv.h:34
TrigMuonEFContainer
Definition
TrigMuonEFContainer.h:27
Generated on
for ATLAS Offline Software by
1.17.0