ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigL2BjetContainerCnv.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 "
TrigL2BjetContainerCnv.h
"
6
#include "
TrigParticleTPCnv/TrigL2BjetContainer_p3.h
"
7
8
//* createPersistent *//
9
TrigL2BjetContainer_PERS
*
TrigL2BjetContainerCnv::createPersistent
(
TrigL2BjetContainer
*transObj) {
10
11
MsgStream mlog(msgSvc(),
"TrigL2BjetContainerConverter"
);
12
13
mlog << MSG::DEBUG <<
"TrigL2BjetContainerCnv::createPersistent called"
<<
endmsg
;
14
15
TrigL2BjetContainer_PERS
* p_L2BjetCont =
m_converter
.createPersistent( transObj, mlog );
16
17
return
p_L2BjetCont;
18
19
}
20
21
//* createTransient *//
22
TrigL2BjetContainer
*
TrigL2BjetContainerCnv::createTransient
(
const
Token
* token) {
23
24
MsgStream mlog(msgSvc(),
"TrigL2BjetContainerConverter"
);
25
26
mlog << MSG::DEBUG <<
"TrigL2BjetContainerCnv::createTransient called"
<<
endmsg
;
27
28
static
const
pool::Guid
p3_guid(
"65534D07-EECA-46B1-A6AA-A4DA4DFEAAEF"
);
29
static
const
pool::Guid
tlp2_guid(
"67162A5D-CEC3-4D9B-AF43-1858D6F1558E"
);
30
static
const
pool::Guid
tlp1_guid(
"716A64FC-6EAF-4851-A0C8-8CE73C43C051"
);
31
static
const
pool::Guid
p0_guid(
"B4842D15-7BFB-476E-8C68-F2F38E588380"
);
32
static
const
pool::Guid
p0_guid2(
"F6ACED03-42F3-4192-A4E2-47FA9A9B9D49"
);
33
34
if
(
compareClassGuid
(token, p3_guid ) ){
35
std::unique_ptr< TrigL2BjetContainer_p3 > col_vect(
poolReadObject< TrigL2BjetContainer_p3 >
(token) );
36
// std::cout << "Reading IMFC p3" << std::endl;
37
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
38
39
}
else
if
(
compareClassGuid
(token, tlp2_guid ) ) {
40
41
std::unique_ptr< TrigL2BjetContainer_tlp2 > col_vect(
poolReadObject< TrigL2BjetContainer_tlp2 >
(token) );
42
// std::cout << "Reading IMFC tlp2" << std::endl;
43
return
m_converter2
.createTransient( col_vect.get(), mlog );
44
45
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
46
47
std::unique_ptr< TrigL2BjetContainer_tlp1 > col_vect(
poolReadObject< TrigL2BjetContainer_tlp1 >
(token) );
48
// std::cout << "Reading IMFC tlp1" << std::endl;
49
return
m_converter1
.createTransient( col_vect.get(), mlog );
50
51
}
else
if
(
compareClassGuid
(token, p0_guid ) ||
compareClassGuid
(token, p0_guid2 ) ) {
52
53
return
poolReadObject< TrigL2BjetContainer >
(token);
54
55
}
else
throw
std::runtime_error(
"Unsupported persistent version of TrigL2BjetContainer"
);
56
57
}
58
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigL2BjetContainerCnv.h
TrigL2BjetContainer_PERS
TrigL2BjetContainer_p3 TrigL2BjetContainer_PERS
Definition
TrigL2BjetContainerCnv.h:16
TrigL2BjetContainer_p3.h
T_AthenaPoolCustomCnv< TrigL2BjetContainer, TrigL2BjetContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigL2BjetContainer, TrigL2BjetContainer_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
TrigL2BjetContainerCnv::createTransient
virtual TrigL2BjetContainer * createTransient(const Token *token)
Definition
TrigL2BjetContainerCnv.cxx:22
TrigL2BjetContainerCnv::m_converter2
TrigL2BjetContainerCnv_tlp2 m_converter2
Definition
TrigL2BjetContainerCnv.h:34
TrigL2BjetContainerCnv::m_converter1
TrigL2BjetContainerCnv_tlp1 m_converter1
Definition
TrigL2BjetContainerCnv.h:33
TrigL2BjetContainerCnv::m_converter
TrigL2BjetContainerCnv_p3 m_converter
Definition
TrigL2BjetContainerCnv.h:35
TrigL2BjetContainerCnv::createPersistent
virtual TrigL2BjetContainer_PERS * createPersistent(TrigL2BjetContainer *transObj)
Definition
TrigL2BjetContainerCnv.cxx:9
TrigL2BjetContainer
Container of TrigEFBjet objects to be stored in POOL.
Definition
TrigL2BjetContainer.h:32
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0