ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigSteeringEventAthenaPool
src
TrigOperationalInfoCollectionCnv.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 "
TrigOperationalInfoCollectionCnv.h
"
7
#include "
TrigSteeringEventTPCnv/TrigOperationalInfoCollectionCnv_p1.h
"
8
#include "
TrigSteeringEventTPCnv/TrigOperationalInfoCollectionCnv_tlp1.h
"
9
10
struct
TrigOperationalInfoCollectionCnv_impl
11
{
12
TrigOperationalInfoCollectionCnv_p1
m_TPConverter
;
13
TrigOperationalInfoCollectionCnv_tlp1
m_TPConverter_tlp1
;
14
};
15
16
TrigOperationalInfoCollectionCnv::TrigOperationalInfoCollectionCnv
(ISvcLocator* svcloc) :
17
T_AthenaPoolCustomCnv
<
TrigOperationalInfoCollection
,
TrigOperationalInfoCollection_PERS
>( svcloc ),
18
m_impl
(new
TrigOperationalInfoCollectionCnv_impl
)
19
{}
20
TrigOperationalInfoCollectionCnv::~TrigOperationalInfoCollectionCnv
()
21
{
22
delete
m_impl
;
23
}
24
25
//create persistent
26
TrigOperationalInfoCollection_PERS
*
TrigOperationalInfoCollectionCnv::createPersistent
(
TrigOperationalInfoCollection
* transObj)
27
{
28
MsgStream mlog(msgSvc(),
"TrigOperationalInfoCollectionConverter"
);
29
30
TrigOperationalInfoCollection_PERS
*persObj =
m_impl
->m_TPConverter_tlp1.createPersistent( transObj, mlog );
31
32
return
persObj;
33
}
34
35
//createTransient
36
TrigOperationalInfoCollection
*
TrigOperationalInfoCollectionCnv::createTransient
(
const
Token
* token)
37
{
38
MsgStream mlog(msgSvc(),
"TrigOperationalInfoCollectionConverter"
);
39
40
static
const
Guid
tlp1_guid(
"7D5A0227-E28B-4228-83C5-22F8BBB90BBF"
);
41
static
const
Guid
p1_guid(
"B6C95F89-C1B9-4B9D-A533-F6F4B57BD277"
);
42
43
TrigOperationalInfoCollection
*trans_obj(0);
44
45
if
(
compareClassGuid
(token, tlp1_guid) ) {
46
47
std::unique_ptr< TrigOperationalInfoCollection_tlp1 > col_vect( this->
poolReadObject< TrigOperationalInfoCollection_tlp1 >
(token) );
48
trans_obj =
m_impl
->m_TPConverter_tlp1.createTransient( col_vect.get(), mlog );
49
50
}
51
else
if
(
compareClassGuid
(token, p1_guid) ) {
52
53
std::unique_ptr< TrigOperationalInfoCollection_p1 > col_vect( this->
poolReadObject< TrigOperationalInfoCollection_p1 >
(token) );
54
trans_obj =
m_impl
->m_TPConverter.createTransient( col_vect.get(), mlog );
55
56
}
57
else
{
58
59
throw
std::runtime_error(
"Unsupported persistent version of TrigOperationalInfoCollection"
);
60
}
61
62
return
trans_obj;
63
64
}
65
TrigOperationalInfoCollectionCnv.h
TrigOperationalInfoCollection_PERS
TrigOperationalInfoCollection_tlp1 TrigOperationalInfoCollection_PERS
Definition
TrigOperationalInfoCollectionCnv.h:26
TrigOperationalInfoCollectionCnv_p1.h
TrigOperationalInfoCollectionCnv_tlp1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigOperationalInfoCollection, TrigOperationalInfoCollection_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
TrigOperationalInfoCollectionCnv_p1
Definition
TrigOperationalInfoCollectionCnv_p1.h:27
TrigOperationalInfoCollectionCnv_tlp1
Definition
TrigOperationalInfoCollectionCnv_tlp1.h:28
TrigOperationalInfoCollectionCnv::~TrigOperationalInfoCollectionCnv
~TrigOperationalInfoCollectionCnv()
Definition
TrigOperationalInfoCollectionCnv.cxx:20
TrigOperationalInfoCollectionCnv::TrigOperationalInfoCollectionCnv
TrigOperationalInfoCollectionCnv(ISvcLocator *svcloc)
Definition
TrigOperationalInfoCollectionCnv.cxx:16
TrigOperationalInfoCollectionCnv::createTransient
TrigOperationalInfoCollection * createTransient(const Token *token)
Definition
TrigOperationalInfoCollectionCnv.cxx:36
TrigOperationalInfoCollectionCnv::createPersistent
TrigOperationalInfoCollection_PERS * createPersistent(TrigOperationalInfoCollection *transObj)
Definition
TrigOperationalInfoCollectionCnv.cxx:26
TrigOperationalInfoCollectionCnv::m_impl
TrigOperationalInfoCollectionCnv_impl * m_impl
Definition
TrigOperationalInfoCollectionCnv.h:46
TrigOperationalInfoCollection
Definition
TrigOperationalInfoCollection.h:13
TrigOperationalInfoCollectionCnv_impl
Definition
TrigOperationalInfoCollectionCnv.cxx:11
TrigOperationalInfoCollectionCnv_impl::m_TPConverter
TrigOperationalInfoCollectionCnv_p1 m_TPConverter
Definition
TrigOperationalInfoCollectionCnv.cxx:12
TrigOperationalInfoCollectionCnv_impl::m_TPConverter_tlp1
TrigOperationalInfoCollectionCnv_tlp1 m_TPConverter_tlp1
Definition
TrigOperationalInfoCollectionCnv.cxx:13
Generated on
for ATLAS Offline Software by
1.17.0