ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigRNNOutputContainerCnv.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
#include "
TrigRNNOutputContainerCnv.h
"
6
#include "
TrigCaloEventTPCnv/TrigRNNOutputContainer_p2.h
"
7
8
//createPersistent
9
TrigRNNOutputContainer_PERS
*
TrigRNNOutputContainerCnv::createPersistent
(
TrigRNNOutputContainer
*transObj)
10
{
11
MsgStream mlog(msgSvc(),
"TrigRNNOutputContainerConverter"
);
12
13
mlog << MSG::DEBUG <<
"TrigRNNOutputContainerCnv::createPersistent called"
<<
endmsg
;
14
15
TrigRNNOutputContainer_PERS
* p_Cont =
m_converter
.createPersistent( transObj, mlog );
16
17
return
p_Cont;
18
19
}
//end of create persistent method
20
21
22
//createTransient
23
TrigRNNOutputContainer
*
TrigRNNOutputContainerCnv::createTransient
(
const
Token
* token)
24
{
25
MsgStream mlog(msgSvc(),
"TrigRNNOutputContainerConverter"
);
26
27
mlog << MSG::DEBUG <<
"TrigRNNOutputContainerCnv::createTransient called"
<<
endmsg
;
28
29
static
const
pool::Guid
tr_guid(
"FED72B55-6275-DE11-8F1B-000423DD5A1A"
);
30
static
const
pool::Guid
tlp1_guid(
"86A89E9D-F776-DE11-B65D-000423DD5A1A"
);
31
static
const
pool::Guid
p2_guid(
"B10FA1AF-F38F-4025-83C4-3A83A3F3AE71"
);
32
33
if
(
compareClassGuid
(token, p2_guid ) ){
34
std::unique_ptr< TrigRNNOutputContainer_p2 > col_vect(
poolReadObject< TrigRNNOutputContainer_p2 >
(token) );
35
// std::cout << "Reading IMFC p2" << std::endl;
36
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
37
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
38
std::unique_ptr< TrigRNNOutputContainer_tlp1 > col_vect(
poolReadObject< TrigRNNOutputContainer_tlp1 >
(token) );
39
return
m_converter_tlp1
.createTransient( col_vect.get(), mlog );
40
}
else
if
(
compareClassGuid
(token, tr_guid)) {
41
// regular object from before the T/P separation
42
return
poolReadObject<TrigRNNOutputContainer>
(token);
43
}
else
44
throw
std::runtime_error(
"Unsupported persistent version of TrigRNNOutputContainer"
);
45
46
}
//end of create transient method
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigRNNOutputContainerCnv.h
TrigRNNOutputContainer_PERS
TrigRNNOutputContainer_p2 TrigRNNOutputContainer_PERS
Definition
TrigRNNOutputContainerCnv.h:16
TrigRNNOutputContainer_p2.h
T_AthenaPoolCustomCnv< TrigRNNOutputContainer, TrigRNNOutputContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigRNNOutputContainer, TrigRNNOutputContainer_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
TrigRNNOutputContainerCnv::m_converter_tlp1
TrigRNNOutputContainerCnv_tlp1 m_converter_tlp1
Definition
TrigRNNOutputContainerCnv.h:34
TrigRNNOutputContainerCnv::createPersistent
virtual TrigRNNOutputContainer_PERS * createPersistent(TrigRNNOutputContainer *transObj)
Definition
TrigRNNOutputContainerCnv.cxx:9
TrigRNNOutputContainerCnv::createTransient
virtual TrigRNNOutputContainer * createTransient(const Token *token)
Definition
TrigRNNOutputContainerCnv.cxx:23
TrigRNNOutputContainerCnv::m_converter
TrigRNNOutputContainerCnv_p2 m_converter
Definition
TrigRNNOutputContainerCnv.h:35
TrigRNNOutputContainer
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigRNNOutputContainer.h:13
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0