ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigHisto1DContainerCnv.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 "
TrigInDetEventTPCnv/TrigHisto1DContainer_p1.h
"
6
#include "
TrigInDetEventTPCnv/TrigHisto1DContainerCnv_tlp1.h
"
7
#include "
TrigHisto1DContainerCnv.h
"
8
9
TrigHisto1DContainerCnv::TrigHisto1DContainerCnv
( ISvcLocator *svcloc )
10
:
TrigHisto1DContainerCnvBase
(svcloc),
11
m_TPConverter
(new
TrigHisto1DContainerCnv_tlp1
)
12
{
13
}
14
15
TrigHisto1DContainerCnv::~TrigHisto1DContainerCnv
()
16
{
17
delete
m_TPConverter
;
18
}
19
20
21
//createPersistent
22
TrigHisto1DContainer_PERS
*
TrigHisto1DContainerCnv::createPersistent
(
TrigHisto1DContainer
*transObj)
23
{
24
MsgStream mlog(msgSvc(),
"TrigHisto1DContainerConverter"
);
25
26
mlog << MSG::DEBUG <<
"TrigHisto1DContainerCnv::createPersistent"
<<
endmsg
;
27
28
TrigHisto1DContainer_PERS
* persObj =
m_TPConverter
->createPersistent( transObj, mlog );
29
30
return
persObj;
31
32
}
//end of create persistent method
33
34
35
//createTransient
36
TrigHisto1DContainer
*
TrigHisto1DContainerCnv::createTransient
(
const
Token
* token)
37
{
38
MsgStream mlog(msgSvc(),
"TrigHisto1DContainerConverter"
);
39
40
mlog << MSG::DEBUG <<
"TrigHisto1DContainerCnv::createTransient"
<<
endmsg
;
41
42
static
const
Guid
tlp1_guid(
"CDC70E22-85DF-45B4-B69E-FC7FD70987A9"
);
43
static
const
Guid
p1_guid(
"B6240954-1842-45F5-AB5B-50934C633B1E"
);
44
static
const
Guid
trans_guid(
"B5752F0C-EF7A-4330-8413-1CCF0FC58AC8"
);
45
46
TrigHisto1DContainer
*p_container = 0;
47
48
if
(
compareClassGuid
(token, tlp1_guid)) {
49
poolReadObject<TrigHisto1DContainer_PERS>
(*
m_TPConverter
, token);
50
p_container =
m_TPConverter
->createTransient(mlog);
51
}
52
else
if
(
compareClassGuid
(token, p1_guid)) {
53
std::unique_ptr< TrigHisto1DContainer_p1 > col_vect(
poolReadObject< TrigHisto1DContainer_p1 >
(token) );
54
TrigHisto1DContainerCnv_p1
converter;
55
p_container = converter.
createTransient
( col_vect.get(), mlog );
56
}
57
else
if
(
compareClassGuid
(token, trans_guid)) {
58
p_container =
poolReadObject<TrigHisto1DContainer>
(token);
59
}
60
else
{
61
throw
std::runtime_error(
"Unsupported persistent version of TrigHisto1DContainer"
);
62
}
63
64
return
p_container;
65
66
}
//end of create transient method
67
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigHisto1DContainerCnv.h
TrigHisto1DContainerCnvBase
T_AthenaPoolCustomCnv< TrigHisto1DContainer, TrigHisto1DContainer_PERS > TrigHisto1DContainerCnvBase
Definition
TrigHisto1DContainerCnv.h:31
TrigHisto1DContainer_PERS
TrigHisto1DContainer_tlp1 TrigHisto1DContainer_PERS
Definition
TrigHisto1DContainerCnv.h:29
TrigHisto1DContainerCnv_tlp1.h
TrigHisto1DContainer_p1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
T_AthenaPoolCustomCnv< TrigHisto1DContainer, TrigHisto1DContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigHisto1DContainer, TrigHisto1DContainer_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
TrigHisto1DContainerCnv_p1
Definition
TrigHisto1DContainerCnv_p1.h:25
TrigHisto1DContainerCnv_tlp1
Definition
TrigHisto1DContainerCnv_tlp1.h:24
TrigHisto1DContainerCnv::createPersistent
virtual TrigHisto1DContainer_PERS * createPersistent(TrigHisto1DContainer *transObj)
Definition
TrigHisto1DContainerCnv.cxx:22
TrigHisto1DContainerCnv::m_TPConverter
TrigHisto1DContainerCnv_tlp1 * m_TPConverter
Definition
TrigHisto1DContainerCnv.h:52
TrigHisto1DContainerCnv::createTransient
virtual TrigHisto1DContainer * createTransient(const Token *token)
Definition
TrigHisto1DContainerCnv.cxx:36
TrigHisto1DContainerCnv::TrigHisto1DContainerCnv
TrigHisto1DContainerCnv(ISvcLocator *svcloc)
Definition
TrigHisto1DContainerCnv.cxx:9
TrigHisto1DContainerCnv::~TrigHisto1DContainerCnv
~TrigHisto1DContainerCnv()
Definition
TrigHisto1DContainerCnv.cxx:15
TrigHisto1DContainer
Definition
TrigHisto1DContainer.h:20
Generated on
for ATLAS Offline Software by
1.17.0