ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigSteeringEventAthenaPool
src
TrigOperationalInfoCnv.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
#include "
TrigOperationalInfoCnv.h
"
7
#include "
TrigSteeringEventTPCnv/TrigOperationalInfoCnv_p1.h
"
8
9
TrigOperationalInfoCnv::TrigOperationalInfoCnv
(ISvcLocator* svcloc) :
10
T_AthenaPoolCustomCnv
<
TrigOperationalInfo
,
TrigOperationalInfo_PERS
>( svcloc ),
11
m_TPConverter
(new
TrigOperationalInfoCnv_p1
)
12
{}
13
TrigOperationalInfoCnv::~TrigOperationalInfoCnv
()
14
{
15
delete
m_TPConverter
;
16
}
17
18
//create persistent
19
TrigOperationalInfo_PERS
*
TrigOperationalInfoCnv::createPersistent
(
TrigOperationalInfo
* transObj)
20
{
21
MsgStream mlog(msgSvc(),
"TrigOperationalInfoConverter"
);
22
23
TrigOperationalInfo_PERS
*persObj =
m_TPConverter
->createPersistent( transObj, mlog );
24
25
return
persObj;
26
}
27
28
//createTransient
29
TrigOperationalInfo
*
TrigOperationalInfoCnv::createTransient
(
const
Token
* token)
30
{
31
MsgStream mlog(msgSvc(),
"TrigOperationalInfoConverter"
);
32
33
static
const
Guid
p1_guid(
"765F0281-801B-4F5C-8C4C-5BE7E7DB5E42"
);
34
35
TrigOperationalInfo
*trans_obj(0);
36
37
if
(
compareClassGuid
(token, p1_guid) ) {
38
39
std::unique_ptr< TrigOperationalInfo_p1 > col_vect( this->
poolReadObject< TrigOperationalInfo_p1 >
(token) );
40
trans_obj =
m_TPConverter
->createTransient( col_vect.get(), mlog );
41
}
else
{
42
43
throw
std::runtime_error(
"Unsupported persistent version of Data container"
);
44
}
45
46
return
trans_obj;
47
48
}
49
TrigOperationalInfoCnv.h
TrigOperationalInfo_PERS
TrigOperationalInfo_p1 TrigOperationalInfo_PERS
Definition
TrigOperationalInfoCnv.h:26
TrigOperationalInfoCnv_p1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigOperationalInfo, TrigOperationalInfo_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigOperationalInfo, TrigOperationalInfo_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
TrigOperationalInfoCnv_p1
Definition
TrigOperationalInfoCnv_p1.h:29
TrigOperationalInfoCnv::createPersistent
TrigOperationalInfo_PERS * createPersistent(TrigOperationalInfo *transObj)
Definition
TrigOperationalInfoCnv.cxx:19
TrigOperationalInfoCnv::m_TPConverter
TrigOperationalInfoCnv_p1 * m_TPConverter
Definition
TrigOperationalInfoCnv.h:49
TrigOperationalInfoCnv::createTransient
TrigOperationalInfo * createTransient(const Token *token)
Definition
TrigOperationalInfoCnv.cxx:29
TrigOperationalInfoCnv::TrigOperationalInfoCnv
TrigOperationalInfoCnv(ISvcLocator *svcloc)
Definition
TrigOperationalInfoCnv.cxx:9
TrigOperationalInfoCnv::~TrigOperationalInfoCnv
~TrigOperationalInfoCnv()
Definition
TrigOperationalInfoCnv.cxx:13
TrigOperationalInfo
This class defined generic object to store operational info available during triggering online i....
Definition
TrigOperationalInfo.h:25
Generated on
for ATLAS Offline Software by
1.17.0