ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1EventAthenaPool
src
CTP_RDOCnv.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
6
// Gaudi/Athena include(s):
7
#include "GaudiKernel/MsgStream.h"
8
9
// Local include(s):
10
#include "
CTP_RDOCnv.h
"
11
16
CTP_RDO_PERS
*
CTP_RDOCnv::createPersistent
(
CTP_RDO
* transObj ) {
17
18
MsgStream log( this->msgSvc(),
"CTP_RDOCnv"
);
19
return
m_converter
.createPersistent( transObj, log );
20
21
}
22
27
CTP_RDO
*
CTP_RDOCnv::createTransient
(
const
Token
* token) {
28
29
static
const
Guid
p2_guid(
"12717F15-E516-4ECD-BC07-82C72B524AD5"
);
30
static
const
Guid
p1_guid(
"5E6D3E52-952F-4144-BC68-83ACE605AA45"
);
31
static
const
Guid
p0_guid(
"56C714CC-DC17-4927-B413-9151C82792BB"
);
32
33
if
( this->
compareClassGuid
(token, p2_guid ) ) {
34
35
std::unique_ptr< CTP_RDO_p2 > pers_ref( this->
poolReadObject< CTP_RDO_p2 >
(token) );
36
MsgStream log( this->msgSvc(),
"CTP_RDOCnv"
);
37
return
m_converter
.createTransient( pers_ref.get(), log );
38
39
}
else
if
( this->
compareClassGuid
(token, p1_guid ) ) {
40
41
std::unique_ptr< CTP_RDO_p1 > pers_ref( this->
poolReadObject< CTP_RDO_p1 >
(token) );
42
MsgStream log( this->msgSvc(),
"CTP_RDOCnv"
);
43
return
m_converter_p1
.createTransient( pers_ref.get(), log );
44
45
}
else
if
( this->
compareClassGuid
(token, p0_guid ) ) {
46
47
return
this->
poolReadObject< CTP_RDO >
(token);
48
49
}
50
51
throw
std::runtime_error(
"Unsupported persistent version of CTP_RDO"
);
52
return
0;
53
54
}
CTP_RDOCnv.h
CTP_RDO_PERS
CTP_RDO_p2 CTP_RDO_PERS
Definition
CTP_RDOCnv.h:22
CTP_RDOCnv::createPersistent
virtual CTP_RDO_PERS * createPersistent(CTP_RDO *transObj)
Function creating a persistent CTP_RDO_PERS object from a transient CTP_RDO one.
Definition
CTP_RDOCnv.cxx:16
CTP_RDOCnv::m_converter_p1
CTP_RDOCnv_p1 m_converter_p1
Definition
CTP_RDOCnv.h:46
CTP_RDOCnv::createTransient
virtual CTP_RDO * createTransient(const Token *token)
Function reading a version of CTP_RDO from POOL and converting it to a transient CTP_RDO object.
Definition
CTP_RDOCnv.cxx:27
CTP_RDOCnv::m_converter
CTP_RDOCnv_p2 m_converter
Definition
CTP_RDOCnv.h:45
CTP_RDO
Definition
CTP_RDO.h:20
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< CTP_RDO, CTP_RDO_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< CTP_RDO, CTP_RDO_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