ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigTauClusterDetailsCnv.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 "
TrigTauClusterDetailsCnv.h
"
6
#include "
TrigCaloEventTPCnv/TrigTauClusterDetails_tlp1.h
"
7
#include "
TrigCaloEventTPCnv/TrigTauClusterDetailsCnv_tlp1.h
"
8
9
TrigTauClusterDetailsCnv::TrigTauClusterDetailsCnv
(ISvcLocator* svcloc) :
10
T_AthenaPoolCustomCnv
<
TrigTauClusterDetails
,
TrigTauClusterDetails_PERS
>( svcloc ),
11
m_TPConverter
(new
TrigTauClusterDetailsCnv_tlp1
)
12
{}
13
TrigTauClusterDetailsCnv::~TrigTauClusterDetailsCnv
()
14
{
15
delete
m_TPConverter
;
16
}
17
18
19
//create persistent
20
TrigTauClusterDetails_PERS
*
TrigTauClusterDetailsCnv::createPersistent
(
TrigTauClusterDetails
* transCont)
21
{
22
MsgStream mlog(msgSvc(),
"TrigTauClusterDetailsConverter"
);
23
mlog << MSG::DEBUG <<
"TrigTauClusterDetailsCnv::createPersistent"
<<
endmsg
;
24
25
TrigTauClusterDetails_PERS
*persObj =
m_TPConverter
->createPersistent( transCont, mlog );
26
27
return
persObj;
28
29
}
30
31
//create transient
32
TrigTauClusterDetails
*
TrigTauClusterDetailsCnv::createTransient
(
const
Token
* token)
33
{
34
MsgStream mlog(msgSvc(),
"TrigTauClusterDetailsConverter"
);
35
mlog << MSG::DEBUG <<
"TrigTauClusterDetailsCnv::createTransient "
<<
endmsg
;
36
37
static
const
pool::Guid
tlp1_guid(
"4F82A265-04F7-4BE9-9DB1-42C00A574778"
);
38
static
const
pool::Guid
p0_guid(
"1C8021CB-F4FB-473A-B379-9BEF3FC7FEB9"
);
39
40
TrigTauClusterDetails
*trans_cont(0);
41
42
if
(
compareClassGuid
(token, tlp1_guid) ) {
43
44
mlog << MSG::DEBUG <<
"TrigTauClusterDetailsCnv::reading tlp1 persistent object"
<<
endmsg
;
45
std::unique_ptr< TrigTauClusterDetails_tlp1 > col_vect( this->
poolReadObject< TrigTauClusterDetails_tlp1 >
(token) );
46
trans_cont =
m_TPConverter
->createTransient( col_vect.get(), mlog );
47
48
}
49
else
if
(
compareClassGuid
(token, p0_guid) ) {
50
51
mlog << MSG::DEBUG <<
"TrigTauClusterDetailsCnv::reading p0 persistent object"
<<
endmsg
;
52
// old version from before TP separation, just return it
53
trans_cont = this->
poolReadObject<TrigTauClusterDetails>
(token);
54
55
}
else
{
56
57
throw
std::runtime_error(
"Unsupported persistent version of Data container"
);
58
}
59
60
return
trans_cont;
61
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigTauClusterDetailsCnv.h
TrigTauClusterDetails_PERS
TrigTauClusterDetails_tlp1 TrigTauClusterDetails_PERS
Definition
TrigTauClusterDetailsCnv.h:26
TrigTauClusterDetailsCnv_tlp1.h
TrigTauClusterDetails_tlp1.h
T_AthenaPoolCustomCnv< TrigTauClusterDetails, TrigTauClusterDetails_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigTauClusterDetails, TrigTauClusterDetails_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
TrigTauClusterDetailsCnv_tlp1
Definition
TrigTauClusterDetailsCnv_tlp1.h:23
TrigTauClusterDetailsCnv::~TrigTauClusterDetailsCnv
~TrigTauClusterDetailsCnv()
Definition
TrigTauClusterDetailsCnv.cxx:13
TrigTauClusterDetailsCnv::createTransient
TrigTauClusterDetails * createTransient(const Token *token)
Definition
TrigTauClusterDetailsCnv.cxx:32
TrigTauClusterDetailsCnv::createPersistent
TrigTauClusterDetails_PERS * createPersistent(TrigTauClusterDetails *transCont)
Definition
TrigTauClusterDetailsCnv.cxx:20
TrigTauClusterDetailsCnv::TrigTauClusterDetailsCnv
TrigTauClusterDetailsCnv(ISvcLocator *svcloc)
Definition
TrigTauClusterDetailsCnv.cxx:9
TrigTauClusterDetailsCnv::m_TPConverter
TrigTauClusterDetailsCnv_tlp1 * m_TPConverter
Definition
TrigTauClusterDetailsCnv.h:47
TrigTauClusterDetails
Definition
TrigTauClusterDetails.h:30
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0