ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigMissingETContainerCnv.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 "
TrigMissingETContainerCnv.h
"
6
#include "
TrigMissingEtEventTPCnv/TrigMissingETContainer_p1.h
"
7
#include "
TrigMissingEtEventTPCnv/TrigMissingETContainer_p3.h
"
8
9
//createPersistent
10
TrigMissingETContainer_PERS
*
TrigMissingETContainerCnv::createPersistent
(
TrigMissingETContainer
*transObj)
11
{
12
MsgStream mlog(msgSvc(),
"TrigMissingETContainerConverter"
);
13
14
mlog << MSG::DEBUG <<
"TrigMissingETContainerCnv::createPersistent"
<<
endmsg
;
15
16
TrigMissingETContainer_PERS
* persObj =
m_converter
.createPersistent( transObj, mlog );
17
18
return
persObj;
19
20
}
//end of create persistent method
21
22
23
//createTransient
24
TrigMissingETContainer
*
TrigMissingETContainerCnv::createTransient
(
const
Token
* token)
25
{
26
MsgStream mlog(msgSvc(),
"TrigMissingETContainerConverter"
);
27
28
mlog << MSG::DEBUG <<
"TrigMissingETContainerCnv::createTransient"
<<
endmsg
;
29
30
static
const
pool::Guid
p3_guid(
"F5C98A61-4F40-4FE6-A1A9-D5EF00FFFBF0"
);
31
static
const
pool::Guid
tlp1_guid(
"23EC84A7-8614-42D6-B82D-B0861D3CE08D"
);
32
33
if
(
compareClassGuid
(token, p3_guid ) ){
34
std::unique_ptr< TrigMissingETContainer_p3 > col_vect(
poolReadObject< TrigMissingETContainer_p3 >
(token) );
35
// std::cout << "Reading IMFC p3" << std::endl;
36
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
37
38
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
39
std::unique_ptr< TrigMissingETContainer_tlp1 > col_vect(
poolReadObject< TrigMissingETContainer_tlp1 >
(token) );
40
// std::cout << "Reading IMFC tlp1" << std::endl;
41
return
m_converter_tlp1
.createTransient( col_vect.get(), mlog );
42
43
}
else
throw
std::runtime_error(
"Unsupported persistent version of TrigMissingETContainer"
);
44
45
}
//end of create transient method
46
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigMissingETContainerCnv.h
TrigMissingETContainer_PERS
TrigMissingETContainer_p3 TrigMissingETContainer_PERS
Definition
TrigMissingETContainerCnv.h:17
TrigMissingETContainer_p1.h
TrigMissingETContainer_p3.h
T_AthenaPoolCustomCnv< TrigMissingETContainer, TrigMissingETContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigMissingETContainer, TrigMissingETContainer_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
TrigMissingETContainerCnv::m_converter
TrigMissingETContainerCnv_p3 m_converter
Definition
TrigMissingETContainerCnv.h:35
TrigMissingETContainerCnv::createTransient
virtual TrigMissingETContainer * createTransient(const Token *token)
Definition
TrigMissingETContainerCnv.cxx:24
TrigMissingETContainerCnv::m_converter_tlp1
TrigMissingETContainerCnv_tlp1 m_converter_tlp1
Definition
TrigMissingETContainerCnv.h:34
TrigMissingETContainerCnv::createPersistent
virtual TrigMissingETContainer_PERS * createPersistent(TrigMissingETContainer *transObj)
Definition
TrigMissingETContainerCnv.cxx:10
TrigMissingETContainer
Definition
Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingETContainer.h:12
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0