ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
MuonFeatureDetailsContainerCnv.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 "
MuonFeatureDetailsContainerCnv.h
"
6
#include "
TrigMuonEventTPCnv/MuonFeatureDetailsContainer_tlp1.h
"
7
#include "
TrigMuonEventTPCnv/MuonFeatureDetailsContainer_p2.h
"
8
9
10
MuonFeatureDetailsContainer_PERS
*
MuonFeatureDetailsContainerCnv::createPersistent
(
MuonFeatureDetailsContainer
*transObj) {
11
MsgStream mlog(msgSvc(),
"MuonFeatureDetailsContainerConverter"
);
12
mlog << MSG::DEBUG <<
"MuonFeatureDetailsContainerCnv::createPersistent called"
<<
endmsg
;
13
14
MuonFeatureDetailsContainer_PERS
* p_cont =
m_converter
.createPersistent( transObj, mlog );
15
16
return
p_cont;
17
}
18
19
20
MuonFeatureDetailsContainer
*
MuonFeatureDetailsContainerCnv::createTransient
(
const
Token
* token) {
21
22
MsgStream mlog(msgSvc(),
"MuonFeatureDetailsContainerConverter"
);
23
// mlog << MSG::DEBUG << "MuonFeatureDetailsContainerCnv::createTransient called" << endmsg;
24
25
static
const
pool::Guid
tlp1_guid(
"CF2FFCB2-3936-4800-9146-52B203A47478"
);
26
static
const
pool::Guid
p2_guid(
"95327E52-C8B2-45E4-9EAF-C65A17AB27F5"
);
27
28
if
(
compareClassGuid
(token, p2_guid ) ){
29
std::unique_ptr< MuonFeatureDetailsContainer_p2 > col_vect(
poolReadObject< MuonFeatureDetailsContainer_p2 >
(token) );
30
// std::cout << "Reading MFDC p2" << std::endl;
31
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
32
}
33
else
if
(
compareClassGuid
(token, tlp1_guid ) ){
34
std::unique_ptr< MuonFeatureDetailsContainer_tlp1 > col_vect(
poolReadObject< MuonFeatureDetailsContainer_tlp1 >
(token) );
35
// std::cout << "Reading MFDC tlp1" << std::endl;
36
return
m_converter1
.createTransient( col_vect.get(), mlog );
37
38
}
39
else
throw
std::runtime_error(
"Unsupported persistent version of MuonFeatureDetailsContainer"
);
40
41
}
42
43
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
MuonFeatureDetailsContainerCnv.h
MuonFeatureDetailsContainer_PERS
MuonFeatureDetailsContainer_p2 MuonFeatureDetailsContainer_PERS
Definition
MuonFeatureDetailsContainerCnv.h:14
MuonFeatureDetailsContainer_p2.h
MuonFeatureDetailsContainer_tlp1.h
MuonFeatureDetailsContainerCnv::createPersistent
virtual MuonFeatureDetailsContainer_PERS * createPersistent(MuonFeatureDetailsContainer *transObj)
Definition
MuonFeatureDetailsContainerCnv.cxx:10
MuonFeatureDetailsContainerCnv::m_converter
MuonFeatureDetailsContainerCnv_p2 m_converter
Definition
MuonFeatureDetailsContainerCnv.h:33
MuonFeatureDetailsContainerCnv::m_converter1
MuonFeatureDetailsContainerCnv_tlp1 m_converter1
Definition
MuonFeatureDetailsContainerCnv.h:32
MuonFeatureDetailsContainerCnv::createTransient
virtual MuonFeatureDetailsContainer * createTransient(const Token *token)
Definition
MuonFeatureDetailsContainerCnv.cxx:20
MuonFeatureDetailsContainer
Definition
MuonFeatureDetailsContainer.h:12
T_AthenaPoolCustomCnv< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_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
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0