ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
RingerRingsContainerCnv.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 "
RingerRingsContainerCnv.h
"
6
7
// createPersistent
8
RingerRingsContainer_PERS
*
RingerRingsContainerCnv::createPersistent
(
RingerRingsContainer
*transObj) {
9
MsgStream mlog(msgSvc(),
"RingerRingsContainerConverter"
);
10
11
mlog << MSG::DEBUG <<
"RingerRingsContainerCnv::createPersistent called"
<<
endmsg
;
12
13
RingerRingsContainer_PERS
*p_RingerRingsCont =
m_converter
.createPersistent(transObj, mlog);
14
15
return
p_RingerRingsCont;
16
17
}
18
19
// createTransient
20
RingerRingsContainer
*
RingerRingsContainerCnv::createTransient
(
const
Token
* token) {
21
22
MsgStream mlog(msgSvc(),
"RingerRingsContainerConverter"
);
23
24
mlog << MSG::DEBUG <<
"RingerRingsContainerCnv::createTransient called"
<<
endmsg
;
25
26
static
const
Guid
p2_guid(
"30D29B68-6D41-429E-AC16-930ACF71280D"
);
27
static
const
Guid
tlp1_guid(
"B5587828-50D8-4DAA-97F3-5E41A7F3E3FE"
);
28
29
if
(
compareClassGuid
(token, p2_guid ) ){
30
std::unique_ptr< RingerRingsContainer_p2 > col_vect(
poolReadObject< RingerRingsContainer_p2 >
(token) );
31
// std::cout << "Reading IMFC p2" << std::endl;
32
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
33
}
else
if
(
compareClassGuid
(token, tlp1_guid)) {
34
std::unique_ptr< RingerRingsContainer_tlp1 > col_vect(
poolReadObject< RingerRingsContainer_tlp1 >
(token) );
35
// std::cout << "Reading IMFC tlp1" << std::endl;
36
return
m_converter_tlp1
.createTransient( col_vect.get(), mlog );
37
}
else
{
throw
std::runtime_error(
"Unsupported persistent version of RingerRingsContainer"
); }
38
39
}
//end of create transient method
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
RingerRingsContainerCnv.h
RingerRingsContainer_PERS
RingerRingsContainer_p2 RingerRingsContainer_PERS
Definition
RingerRingsContainerCnv.h:17
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
RingerRingsContainerCnv::m_converter_tlp1
RingerRingsContainerCnv_tlp1 m_converter_tlp1
Definition
RingerRingsContainerCnv.h:35
RingerRingsContainerCnv::createPersistent
virtual RingerRingsContainer_PERS * createPersistent(RingerRingsContainer *transObj)
Definition
RingerRingsContainerCnv.cxx:8
RingerRingsContainerCnv::createTransient
virtual RingerRingsContainer * createTransient(const Token *token)
Definition
RingerRingsContainerCnv.cxx:20
RingerRingsContainerCnv::m_converter
RingerRingsContainerCnv_p2 m_converter
Definition
RingerRingsContainerCnv.h:36
RingerRingsContainer
Definition
RingerRingsContainer.h:13
T_AthenaPoolCustomCnv< RingerRingsContainer, RingerRingsContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< RingerRingsContainer, RingerRingsContainer_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
Generated on
for ATLAS Offline Software by
1.17.0