ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
RingerRingsCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
RingerRingsCnv.h
"
6
#include "
TrigCaloEventTPCnv/RingerRingsCnv_tlp1.h
"
7
8
RingerRingsCnv::RingerRingsCnv
(ISvcLocator* svcloc) :
9
T_AthenaPoolCustomCnv
<
RingerRings
,
RingerRings_PERS
>( svcloc ),
10
m_TPConverter
(new
RingerRingsCnv_tlp1
)
11
{ }
12
RingerRingsCnv::~RingerRingsCnv
()
13
{
14
delete
m_TPConverter
;
15
}
16
17
18
19
RingerRings_PERS
*
RingerRingsCnv::createPersistent
(
RingerRings
* transCont) {
20
MsgStream mlog(msgSvc(),
"RingerRingsConverter"
);
21
mlog << MSG::DEBUG <<
"RingerRingsCnv::createPersistent"
<<
endmsg
;
22
23
RingerRings_PERS
*persObj =
m_TPConverter
->createPersistent(transCont, mlog);
24
25
return
persObj;
26
}
27
28
29
RingerRings
*
RingerRingsCnv::createTransient
(
const
Token
* token) {
30
MsgStream mlog(msgSvc(),
"RingerRingsConverter"
);
31
mlog << MSG::DEBUG <<
"RingerRingsCnv::createTransient "
<<
endmsg
;
32
33
static
const
Guid
tlp1_guid(
"7A3BC015-8ECE-44A9-A2BD-9D52B3D2B354"
);
34
35
RingerRings
*trans_cont(0);
36
37
if
(
compareClassGuid
(token, tlp1_guid) ) {
38
mlog << MSG::DEBUG <<
"RingerRingsCnv::reading tlp1 persistent object"
<<
endmsg
;
39
std::unique_ptr<RingerRings_tlp1> col_vect(this->
poolReadObject<RingerRings_tlp1>
(token));
40
trans_cont =
m_TPConverter
->createTransient(col_vect.get(), mlog);
41
}
else
{
42
throw
std::runtime_error(
"Unsupported persistent version of Data container"
);
43
}
44
return
trans_cont;
45
}
46
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
RingerRingsCnv.h
RingerRings_PERS
RingerRings_tlp1 RingerRings_PERS
Definition
RingerRingsCnv.h:26
RingerRingsCnv_tlp1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
RingerRingsCnv_tlp1
Definition
RingerRingsCnv_tlp1.h:25
RingerRingsCnv::createTransient
RingerRings * createTransient(const Token *token)
Definition
RingerRingsCnv.cxx:29
RingerRingsCnv::createPersistent
RingerRings_PERS * createPersistent(RingerRings *transCont)
Definition
RingerRingsCnv.cxx:19
RingerRingsCnv::m_TPConverter
RingerRingsCnv_tlp1 * m_TPConverter
Definition
RingerRingsCnv.h:47
RingerRingsCnv::~RingerRingsCnv
~RingerRingsCnv()
Definition
RingerRingsCnv.cxx:12
RingerRingsCnv::RingerRingsCnv
RingerRingsCnv(ISvcLocator *svcloc)
Definition
RingerRingsCnv.cxx:8
RingerRings
This class carries the generated Rings.
Definition
RingerRings.h:18
T_AthenaPoolCustomCnv< RingerRings, RingerRings_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< RingerRings, RingerRings_PERS >::poolReadObject
P * poolReadObject(const Token *token)
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition
T_AthenaPoolCustomCnv.h:129
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