ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigT2JetCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigT2JetCnv.h
"
6
#include "
TrigCaloEventTPCnv/TrigT2JetCnv_tlp1.h
"
7
8
TrigT2JetCnv::TrigT2JetCnv
( ISvcLocator *svcloc ):
9
TrigT2JetCnvBase
(svcloc),
10
m_msgSvc
( msgSvc() ),
11
m_log
(
m_msgSvc
,
"TrigT2JetCnv"
),
12
m_TPConverter
(new
TrigT2JetCnv_tlp1
)
13
{}
14
15
TrigT2JetCnv::~TrigT2JetCnv
()
16
{
17
delete
m_TPConverter
;
18
}
19
20
21
//createPersistent
22
TrigT2Jet_PERS
*
TrigT2JetCnv::createPersistent
(
TrigT2Jet
*transObj)
23
{
24
MsgStream mlog(msgSvc(),
"TrigT2JetConverter"
);
25
26
mlog << MSG::DEBUG <<
"TrigT2JetCnv::createPersistent called"
<<
endmsg
;
27
28
TrigT2Jet_PERS
* p_T2Jet =
m_TPConverter
->createPersistent( transObj,
m_log
);
29
30
return
p_T2Jet;
31
32
}
//end of create persistent method
33
34
35
36
//createTransient
37
TrigT2Jet
*
TrigT2JetCnv::createTransient
(
const
Token
* token)
38
{
39
MsgStream mlog(msgSvc(),
"TrigT2JetConverter"
);
40
41
mlog << MSG::DEBUG <<
"TrigT2JetCnv::createTransient called"
<<
endmsg
;
42
43
static
const
pool::Guid
tlp1_guid(
"EAF10B4D-AD26-4030-AF0C-1060A39D663D"
);
44
static
const
pool::Guid
p0_guid(
"242473A8-A320-49F1-A680-136EA26C1FAF"
);
45
46
TrigT2Jet
*p_collection = 0;
47
if
(
compareClassGuid
(token, tlp1_guid ) )
48
{
49
poolReadObject< TrigT2Jet_PERS >
(*
m_TPConverter
, token);
50
p_collection =
m_TPConverter
->createTransient(
m_log
);
51
52
}
else
if
(
compareClassGuid
(token, p0_guid ) ){
53
54
p_collection =
poolReadObject< TrigT2Jet >
(token);
55
56
}
else
throw
std::runtime_error(
"Unsupported persistent version of TrigT2Jet"
);
57
58
return
p_collection;
59
60
}
//end of create transient method
61
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigT2JetCnv.h
TrigT2Jet_PERS
TrigT2Jet_tlp1 TrigT2Jet_PERS
Definition
TrigT2JetCnv.h:31
TrigT2JetCnvBase
T_AthenaPoolCustomCnv< TrigT2Jet, TrigT2Jet_PERS > TrigT2JetCnvBase
Definition
TrigT2JetCnv.h:33
TrigT2JetCnv_tlp1.h
T_AthenaPoolCustomCnv< TrigT2Jet, TrigT2Jet_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigT2Jet, TrigT2Jet_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
TrigT2JetCnv_tlp1
Definition
TrigT2JetCnv_tlp1.h:29
TrigT2JetCnv::createTransient
virtual TrigT2Jet * createTransient(const Token *token)
Definition
TrigT2JetCnv.cxx:37
TrigT2JetCnv::m_TPConverter
TrigT2JetCnv_tlp1 * m_TPConverter
Definition
TrigT2JetCnv.h:60
TrigT2JetCnv::m_msgSvc
IMessageSvc * m_msgSvc
Definition
TrigT2JetCnv.h:57
TrigT2JetCnv::m_log
MsgStream m_log
Definition
TrigT2JetCnv.h:58
TrigT2JetCnv::TrigT2JetCnv
TrigT2JetCnv(ISvcLocator *svcloc)
Definition
TrigT2JetCnv.cxx:8
TrigT2JetCnv::~TrigT2JetCnv
~TrigT2JetCnv()
Definition
TrigT2JetCnv.cxx:15
TrigT2JetCnv::createPersistent
virtual TrigT2Jet_PERS * createPersistent(TrigT2Jet *transObj)
Definition
TrigT2JetCnv.cxx:22
TrigT2Jet
LVL2 Trigger Jet Class.
Definition
TrigT2Jet.h:32
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0