ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigHisto2DContainerCnv.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/TrigHisto2DContainer_p1.h
"
6
#include "
TrigInDetEventTPCnv/TrigHisto2DContainerCnv_tlp1.h
"
7
#include "
TrigHisto2DContainerCnv.h
"
8
9
TrigHisto2DContainerCnv::TrigHisto2DContainerCnv
( ISvcLocator *svcloc )
10
:
TrigHisto2DContainerCnvBase
(svcloc),
11
m_TPConverter
(new
TrigHisto2DContainerCnv_tlp1
)
12
{
13
}
14
TrigHisto2DContainerCnv::~TrigHisto2DContainerCnv
()
15
{
16
delete
m_TPConverter
;
17
}
18
19
20
//createPersistent
21
TrigHisto2DContainer_PERS
*
TrigHisto2DContainerCnv::createPersistent
(
TrigHisto2DContainer
*transObj)
22
{
23
MsgStream mlog(msgSvc(),
"TrigHisto2DContainerConverter"
);
24
25
mlog << MSG::DEBUG <<
"TrigHisto2DContainerCnv::createPersistent"
<<
endmsg
;
26
27
TrigHisto2DContainer_PERS
* persObj =
m_TPConverter
->createPersistent( transObj, mlog );
28
29
return
persObj;
30
31
}
//end of create persistent method
32
33
34
//createTransient
35
TrigHisto2DContainer
*
TrigHisto2DContainerCnv::createTransient
(
const
Token
* token)
36
{
37
MsgStream mlog(msgSvc(),
"TrigHisto2DContainerConverter"
);
38
39
mlog << MSG::DEBUG <<
"TrigHisto2DContainerCnv::createTransient"
<<
endmsg
;
40
41
static
const
Guid
tlp1_guid(
"59C6A169-C537-4DEC-984D-41CE2544F96E"
);
42
static
const
Guid
p1_guid(
"C9FE79CB-6875-4E35-A1E3-23DFA6F94DFE"
);
43
static
const
Guid
trans_guid(
"E43A29FA-3BC9-4B08-9A94-735E1EC53951"
);
44
45
TrigHisto2DContainer
*p_container = 0;
46
47
if
(
compareClassGuid
(token, tlp1_guid)) {
48
poolReadObject<TrigHisto2DContainer_PERS>
(*
m_TPConverter
, token);
49
p_container =
m_TPConverter
->createTransient(mlog);
50
}
51
else
if
(
compareClassGuid
(token, p1_guid)) {
52
std::unique_ptr< TrigHisto2DContainer_p1 > col_vect(
poolReadObject< TrigHisto2DContainer_p1 >
(token) );
53
TrigHisto2DContainerCnv_p1
converter;
54
p_container = converter.
createTransient
( col_vect.get(), mlog );
55
}
56
else
if
(
compareClassGuid
(token, trans_guid)) {
57
p_container =
poolReadObject<TrigHisto2DContainer>
(token);
58
}
59
else
{
60
throw
std::runtime_error(
"Unsupported persistent version of TrigHisto2DContainer"
);
61
}
62
63
return
p_container;
64
65
}
//end of create transient method
66
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigHisto2DContainerCnv.h
TrigHisto2DContainer_PERS
TrigHisto2DContainer_tlp1 TrigHisto2DContainer_PERS
Definition
TrigHisto2DContainerCnv.h:29
TrigHisto2DContainerCnvBase
T_AthenaPoolCustomCnv< TrigHisto2DContainer, TrigHisto2DContainer_PERS > TrigHisto2DContainerCnvBase
Definition
TrigHisto2DContainerCnv.h:31
TrigHisto2DContainerCnv_tlp1.h
TrigHisto2DContainer_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< TrigHisto2DContainer, TrigHisto2DContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigHisto2DContainer, TrigHisto2DContainer_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
TrigHisto2DContainerCnv_p1
Definition
TrigHisto2DContainerCnv_p1.h:25
TrigHisto2DContainerCnv_tlp1
Definition
TrigHisto2DContainerCnv_tlp1.h:24
TrigHisto2DContainerCnv::TrigHisto2DContainerCnv
TrigHisto2DContainerCnv(ISvcLocator *svcloc)
Definition
TrigHisto2DContainerCnv.cxx:9
TrigHisto2DContainerCnv::~TrigHisto2DContainerCnv
~TrigHisto2DContainerCnv()
Definition
TrigHisto2DContainerCnv.cxx:14
TrigHisto2DContainerCnv::createPersistent
virtual TrigHisto2DContainer_PERS * createPersistent(TrigHisto2DContainer *transObj)
Definition
TrigHisto2DContainerCnv.cxx:21
TrigHisto2DContainerCnv::createTransient
virtual TrigHisto2DContainer * createTransient(const Token *token)
Definition
TrigHisto2DContainerCnv.cxx:35
TrigHisto2DContainerCnv::m_TPConverter
TrigHisto2DContainerCnv_tlp1 * m_TPConverter
Definition
TrigHisto2DContainerCnv.h:52
TrigHisto2DContainer
Definition
Trigger/TrigEvent/TrigInDetEvent/TrigInDetEvent/TrigHisto2DContainer.h:20
Generated on
for ATLAS Offline Software by
1.17.0