ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigT2JetContainerCnv.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 "
TrigT2JetContainerCnv.h
"
6
#include "
TrigCaloEventTPCnv/TrigT2JetContainer_tlp1.h
"
7
#include "
TrigCaloEventTPCnv/TrigT2JetContainer_p3.h
"
8
9
//createPersistent
10
TrigT2JetContainer_PERS
*
TrigT2JetContainerCnv::createPersistent
(
TrigT2JetContainer
*transObj)
11
{
12
13
MsgStream mlog(msgSvc(),
"TrigT2JetContainerConverter"
);
14
15
mlog << MSG::DEBUG <<
"TrigT2JetContainerCnv::createPersistent"
<<
endmsg
;
16
17
TrigT2JetContainer_PERS
* p_T2JetCont =
m_converter
.createPersistent( transObj, mlog );
18
19
return
p_T2JetCont;
20
21
}
//end of create persistent method
22
23
24
//createTransient
25
TrigT2JetContainer
*
TrigT2JetContainerCnv::createTransient
(
const
Token
* token)
26
{
27
28
MsgStream mlog(msgSvc(),
"TrigT2JetContainerConverter"
);
29
30
mlog << MSG::DEBUG <<
"TrigT2JetContainerCnv::createTransient called"
<<
endmsg
;
31
32
static
const
pool::Guid
tlp1_guid(
"3B670168-C5AA-48A1-9813-C94530980EBF"
);
33
static
const
pool::Guid
p3_guid(
"6215BEE2-45E7-4681-9089-9BD470CDAF4D"
);
34
35
36
if
(
compareClassGuid
(token, p3_guid ) ){
37
std::unique_ptr< TrigT2JetContainer_p3 > col_vect(
poolReadObject< TrigT2JetContainer_p3 >
(token) );
38
//std::cout << "Reading TTCC p3" << std::endl;
39
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
40
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
41
std::unique_ptr< TrigT2JetContainer_tlp1 > col_vect(
poolReadObject< TrigT2JetContainer_tlp1 >
(token) );
42
//std::cout << "Reading TTC tlp1" << std::endl;
43
return
m_converter_tlp1
.createTransient( col_vect.get(), mlog );
44
}
else
throw
std::runtime_error(
"Unsupported persistent version of TrigT2JetContainer"
);
45
46
}
//end of create transient method
47
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigT2JetContainerCnv.h
TrigT2JetContainer_PERS
TrigT2JetContainer_p3 TrigT2JetContainer_PERS
Definition
TrigT2JetContainerCnv.h:28
TrigT2JetContainer_p3.h
TrigT2JetContainer_tlp1.h
T_AthenaPoolCustomCnv< TrigT2JetContainer, TrigT2JetContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigT2JetContainer, TrigT2JetContainer_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
TrigT2JetContainerCnv::createPersistent
virtual TrigT2JetContainer_PERS * createPersistent(TrigT2JetContainer *transObj)
Definition
TrigT2JetContainerCnv.cxx:10
TrigT2JetContainerCnv::m_converter_tlp1
TrigT2JetContainerCnv_tlp1 m_converter_tlp1
Definition
TrigT2JetContainerCnv.h:47
TrigT2JetContainerCnv::m_converter
TrigT2JetContainerCnv_p3 m_converter
Definition
TrigT2JetContainerCnv.h:48
TrigT2JetContainerCnv::createTransient
virtual TrigT2JetContainer * createTransient(const Token *token)
Definition
TrigT2JetContainerCnv.cxx:25
TrigT2JetContainer
container of TrigT2Jet elements
Definition
TrigT2JetContainer.h:26
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0