ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1EventAthenaPool
src
MuCTPI_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 "
MuCTPI_RDOCnv.h
"
11
16
MuCTPI_RDO_PERS
*
MuCTPI_RDOCnv::createPersistent
(
MuCTPI_RDO
* transObj ) {
17
18
MsgStream log( this->msgSvc(),
"MuCTPI_RDOCnv"
);
19
return
m_converter
.createPersistent( transObj, log );
20
21
}
22
27
MuCTPI_RDO
*
MuCTPI_RDOCnv::createTransient
(
const
Token
* token) {
28
29
static
const
Guid
p1_guid(
"406BC4C7-56B6-4956-A66A-B749BCD35009"
);
30
static
const
Guid
p0_guid(
"5BE3FA7E-CC70-4842-A095-CA046164764D"
);
31
32
if
( this->
compareClassGuid
(token, p1_guid ) ) {
33
34
std::unique_ptr< MuCTPI_RDO_p1 > pers_ref( this->
poolReadObject< MuCTPI_RDO_p1 >
(token) );
35
MsgStream log( this->msgSvc(),
"MuCTPI_RDOCnv"
);
36
return
m_converter
.createTransient( pers_ref.get(), log );
37
38
}
else
if
( this->
compareClassGuid
(token, p0_guid ) ) {
39
40
return
this->
poolReadObject< MuCTPI_RDO >
(token);
41
42
}
43
44
throw
std::runtime_error(
"Unsupported persistent version of MuCTPI_RDO"
);
45
return
0;
46
47
}
MuCTPI_RDOCnv.h
MuCTPI_RDO_PERS
MuCTPI_RDO_p1 MuCTPI_RDO_PERS
Definition
MuCTPI_RDOCnv.h:19
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
MuCTPI_RDOCnv::createTransient
virtual MuCTPI_RDO * createTransient(const Token *token)
Function reading a version of MuCTPI_RDO from POOL and converting it to a transient MuCTPI_RDO object...
Definition
MuCTPI_RDOCnv.cxx:27
MuCTPI_RDOCnv::createPersistent
virtual MuCTPI_RDO_PERS * createPersistent(MuCTPI_RDO *transObj)
Function creating a persistent MuCTPI_RDO_PERS object from a transient MuCTPI_RDO one.
Definition
MuCTPI_RDOCnv.cxx:16
MuCTPI_RDOCnv::m_converter
MuCTPI_RDOCnv_p1 m_converter
Definition
MuCTPI_RDOCnv.h:42
MuCTPI_RDO
Class representing the readout data of the MuCTPI hardware and simulation.
Definition
MuCTPI_RDO.h:41
T_AthenaPoolCustomCnv< MuCTPI_RDO, MuCTPI_RDO_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< MuCTPI_RDO, MuCTPI_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