ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecEventAthenaPool
src
RecoTimingObjCnv.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
6
// Framework includes
7
#include "GaudiKernel/MsgStream.h"
8
9
// RecTPCnv includes
10
#include "
RecEventTPCnv/RecoTimingObjCnv_p1.h
"
11
12
// RecAthenaPool includes
13
#include "
RecoTimingObjCnv.h
"
14
15
RecoTimingObj_PERS
*
16
RecoTimingObjCnv::createPersistent
(
RecoTimingObj
* transCont )
17
{
18
// MsgStream msg( msgSvc(), "RecoTimingObjCnv" );
19
if
( !
bool
(
m_msg
) )
20
m_msg
=
new
MsgStream( msgSvc(),
"RecoTimingObjCnv"
);
21
22
RecoTimingObjCnv_p1
cnv;
23
RecoTimingObj_PERS
*persObj = cnv.
createPersistent
( transCont, *
m_msg
);
24
25
// msg << MSG::DEBUG << "::createPersistent [Success]" << endmsg;
26
return
persObj;
27
}
28
29
RecoTimingObj
*
RecoTimingObjCnv::createTransient
(
const
Token
* token)
30
{
31
// MsgStream msg( msgSvc(), "RecoTimingObjCnv" );
32
if
( !
bool
(
m_msg
) )
33
m_msg
=
new
MsgStream( msgSvc(),
"RecoTimingObjCnv"
);
34
35
RecoTimingObj
*transObj = 0;
36
37
static
const
Guid
p1_guid(
"4A28542C-DD7F-441A-9866-37A74ED49850"
);
38
39
if
(
compareClassGuid
(token, p1_guid) )
40
{
41
std::unique_ptr<RecoTimingObj_p1> persObj(
poolReadObject<RecoTimingObj_p1>
(token) );
42
RecoTimingObjCnv_p1
cnv;
43
transObj = cnv.
createTransient
( persObj.get(), *
m_msg
);
44
}
else
{
45
throw
std::runtime_error(
"Unsupported persistent version of RecoTimingObj"
);
46
}
47
48
return
transObj;
49
}
RecoTimingObjCnv.h
RecoTimingObj_PERS
RecoTimingObj_p1 RecoTimingObj_PERS
Definition
RecoTimingObjCnv.h:16
RecoTimingObjCnv_p1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
RecoTimingObjCnv_p1
Definition
RecoTimingObjCnv_p1.h:15
RecoTimingObjCnv::m_msg
MsgStream * m_msg
Definition
RecoTimingObjCnv.h:49
RecoTimingObjCnv::createTransient
virtual RecoTimingObj * createTransient(const Token *token)
Build the transient representation from a persistent one.
Definition
RecoTimingObjCnv.cxx:29
RecoTimingObjCnv::createPersistent
virtual RecoTimingObj_PERS * createPersistent(RecoTimingObj *transCont)
Build the persistent representation from the transient one.
Definition
RecoTimingObjCnv.cxx:16
RecoTimingObj
Definition
RecoTimingObj.h:13
TPAbstractPolyCnvBase::createPersistent
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of a transient object.
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
T_AthenaPoolCustomCnv< RecoTimingObj, RecoTimingObj_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< RecoTimingObj, RecoTimingObj_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