ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigRNNOutputCnv.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
#include "
TrigRNNOutputCnv.h
"
6
#include "
TrigCaloEventTPCnv/TrigRNNOutputCnv_tlp1.h
"
7
8
struct
TrigRNNOutputCnv_impl
9
{
10
TrigRNNOutputCnv_tlp1
m_TPConverter
;
11
};
12
13
TrigRNNOutputCnv::TrigRNNOutputCnv
(ISvcLocator* svcloc) :
14
T_AthenaPoolCustomCnv
<
TrigRNNOutput
,
TrigRNNOutput_PERS
>( svcloc ),
15
m_impl
(new
TrigRNNOutputCnv_impl
)
16
{}
17
18
TrigRNNOutputCnv::~TrigRNNOutputCnv
()
19
{
20
delete
m_impl
;
21
}
22
23
TrigRNNOutput_PERS
*
TrigRNNOutputCnv::createPersistent
(
TrigRNNOutput
* transCont)
24
{
25
MsgStream mlog(msgSvc(),
"TrigRNNOutputConverter"
);
26
mlog << MSG::DEBUG <<
"TrigRNNOutputCnv::createPersistent"
<<
endmsg
;
27
28
TrigRNNOutput_PERS
*persObj =
m_impl
->m_TPConverter.createPersistent( transCont, mlog );
29
30
return
persObj;
31
}
32
33
34
TrigRNNOutput
*
TrigRNNOutputCnv::createTransient
(
const
Token
* token)
35
{
36
MsgStream mlog(msgSvc(),
"TrigRNNOutputConverter"
);
37
mlog << MSG::DEBUG <<
"TrigRNNOutputCnv::createTransient "
<<
endmsg
;
38
39
static
const
Guid
tlp1_guid(
"BA106EC3-F776-DE11-BCB3-000423DD5A1A"
);
40
41
TrigRNNOutput
*trans_cont(0);
42
43
if
(
compareClassGuid
(token, tlp1_guid)) {
44
mlog << MSG::DEBUG <<
"TrigRNNOutputCnv::reading tlp1 persistent object"
<<
endmsg
;
45
std::unique_ptr< TrigRNNOutput_tlp1 > col_vect( this->
poolReadObject< TrigRNNOutput_tlp1 >
(token) );
46
trans_cont =
m_impl
->m_TPConverter.createTransient( col_vect.get(), mlog );
47
}
else
{
48
throw
std::runtime_error(
"Unsupported persistent version of Data container"
);
49
}
50
return
trans_cont;
51
52
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigRNNOutputCnv.h
TrigRNNOutput_PERS
TrigRNNOutput_tlp1 TrigRNNOutput_PERS
Definition
TrigRNNOutputCnv.h:25
TrigRNNOutputCnv_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< TrigRNNOutput, TrigRNNOutput_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigRNNOutput, TrigRNNOutput_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
TrigRNNOutputCnv_tlp1
Definition
TrigRNNOutputCnv_tlp1.h:25
TrigRNNOutputCnv::TrigRNNOutputCnv
TrigRNNOutputCnv(ISvcLocator *svcloc)
Definition
TrigRNNOutputCnv.cxx:13
TrigRNNOutputCnv::createTransient
TrigRNNOutput * createTransient(const Token *token)
Definition
TrigRNNOutputCnv.cxx:34
TrigRNNOutputCnv::~TrigRNNOutputCnv
~TrigRNNOutputCnv()
Definition
TrigRNNOutputCnv.cxx:18
TrigRNNOutputCnv::m_impl
TrigRNNOutputCnv_impl * m_impl
Definition
TrigRNNOutputCnv.h:47
TrigRNNOutputCnv::createPersistent
TrigRNNOutput_PERS * createPersistent(TrigRNNOutput *transCont)
Definition
TrigRNNOutputCnv.cxx:23
TrigRNNOutput
This class carries the output of the Neural Network of TrigMultiVarHypo.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigRNNOutput.h:21
TrigRNNOutputCnv_impl
Definition
TrigRNNOutputCnv.cxx:9
TrigRNNOutputCnv_impl::m_TPConverter
TrigRNNOutputCnv_tlp1 m_TPConverter
Definition
TrigRNNOutputCnv.cxx:10
Generated on
for ATLAS Offline Software by
1.17.0