ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigMonEventCnv.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
#include "
TrigMonEventCnv.h
"
7
#include "
TrigMonitoringEventTPCnv/TrigMonEventCnv_p1.h
"
8
9
//---------------------------------------------------------------------------------------------
10
TrigMonEventCnv::TrigMonEventCnv
(ISvcLocator* svcloc) :
11
T_AthenaPoolCustomCnv
<
TrigMonEvent
,
TrigMonEvent_PERS
>(svcloc),
12
m_log
(new MsgStream(msgSvc(),
"TrigMonEventCnv"
)),
13
m_TPConverter
(new
TrigMonEventCnv_p1
)
14
{
15
}
16
17
//---------------------------------------------------------------------------------------------
18
TrigMonEventCnv::~TrigMonEventCnv
()
19
{
20
delete
m_log
;
21
delete
m_TPConverter
;
22
}
23
24
//---------------------------------------------------------------------------------------------
25
//create persistent
26
TrigMonEvent_PERS
*
TrigMonEventCnv::createPersistent
(
TrigMonEvent
* transObj)
27
{
28
(*m_log) << MSG::DEBUG <<
"TrigMonEventCnv::createPersistent"
<<
endmsg
;
29
30
TrigMonEvent_PERS
*persObj =
m_TPConverter
->createPersistent(transObj, *
m_log
);
31
return
persObj;
32
}
33
34
//---------------------------------------------------------------------------------------------
35
//createTransient
36
TrigMonEvent
*
TrigMonEventCnv::createTransient
(
const
Token
* token)
37
{
38
(*m_log) << MSG::DEBUG <<
"TrigMonEventCnv::createTransient "
<<
endmsg
;
39
40
static
const
Guid
p1_guid(
"AECD5837-E8DA-4FF3-8601-44B4C17355ED"
);
41
TrigMonEvent
*trans_obj(0);
42
43
if
(
compareClassGuid
(token, p1_guid) ) {
44
45
(*m_log) << MSG::DEBUG <<
"TrigMonEventCnv::reading p1 persistent object"
<<
endmsg
;
46
std::unique_ptr< TrigMonEvent_p1 > col_vect( this->
poolReadObject< TrigMonEvent_p1 >
(token));
47
trans_obj =
m_TPConverter
->createTransient( col_vect.get(), *
m_log
);
48
}
49
else
{
50
throw
std::runtime_error(
"Unsupported persistent version of TrigMonEvent"
);
51
}
52
53
return
trans_obj;
54
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigMonEventCnv.h
TrigMonEvent_PERS
TrigMonEvent_p1 TrigMonEvent_PERS
Definition
TrigMonEventCnv.h:16
TrigMonEventCnv_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< TrigMonEvent, TrigMonEvent_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigMonEvent, TrigMonEvent_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
TrigMonEventCnv_p1
Definition
TrigMonEventCnv_p1.h:24
TrigMonEventCnv::m_log
MsgStream * m_log
Definition
TrigMonEventCnv.h:34
TrigMonEventCnv::createPersistent
TrigMonEvent_PERS * createPersistent(TrigMonEvent *transObj)
Definition
TrigMonEventCnv.cxx:26
TrigMonEventCnv::TrigMonEventCnv
TrigMonEventCnv(ISvcLocator *svcloc)
Definition
TrigMonEventCnv.cxx:10
TrigMonEventCnv::~TrigMonEventCnv
virtual ~TrigMonEventCnv()
Definition
TrigMonEventCnv.cxx:18
TrigMonEventCnv::createTransient
TrigMonEvent * createTransient(const Token *token)
Definition
TrigMonEventCnv.cxx:36
TrigMonEventCnv::m_TPConverter
TrigMonEventCnv_p1 * m_TPConverter
Definition
TrigMonEventCnv.h:35
TrigMonEvent
Definition
TrigMonEvent.h:36
Generated on
for ATLAS Offline Software by
1.17.0