ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigHisto2DCnv.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 "
TrigHisto2DCnv.h
"
6
#include "
TrigInDetEventTPCnv/TrigHisto2DCnv_p1.h
"
7
8
TrigHisto2DCnv::TrigHisto2DCnv
(ISvcLocator* svcloc):
TrigHisto2DCnvBase
(svcloc) {}
9
TrigHisto2DCnv::~TrigHisto2DCnv
(){}
10
11
TrigHisto2D_p1
*
TrigHisto2DCnv::createPersistent
(
TrigHisto2D
* transObj) {
12
MsgStream mlog(msgSvc(),
"TrigHisto2DConverter"
);
13
mlog << MSG::DEBUG <<
"TrigHisto2DCnv::createPersistent"
<<
endmsg
;
14
15
TrigHisto2DCnv_p1
converter;
16
TrigHisto2D_p1
*persObj = converter.
createPersistent
( transObj, mlog );
17
18
return
persObj;
19
}
20
21
TrigHisto2D
*
TrigHisto2DCnv::createTransient
(
const
Token
* token) {
22
MsgStream mlog(msgSvc(),
"TrigHisto2DConverter"
);
23
mlog << MSG::DEBUG <<
"TrigHisto2DCnv::createTransient "
<<
endmsg
;
24
25
static
const
pool::Guid
p1_guid(
"8CF4D0A0-2957-4014-AEB2-140D1A013E7F"
);
26
27
TrigHisto2D
*transObj = 0;
28
29
if
(
compareClassGuid
(token, p1_guid) ) {
30
mlog << MSG::DEBUG <<
"TrigHisto2DCnv::reading p1 persistent object"
<<
endmsg
;
31
std::unique_ptr<TrigHisto2D_p1> pers_ptr(
poolReadObject<TrigHisto2D_p1>
(token) );
32
TrigHisto2DCnv_p1
converter;
33
transObj = converter.
createTransient
(pers_ptr.get(), mlog);
34
}
35
else
{
36
throw
std::runtime_error(
"Unsupported persistent version of Data container"
);
37
}
38
39
return
transObj;
40
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigHisto2DCnv.h
TrigHisto2DCnvBase
T_AthenaPoolCustomCnv< TrigHisto2D, TrigHisto2D_PERS > TrigHisto2DCnvBase
Definition
TrigHisto2DCnv.h:27
TrigHisto2DCnv_p1.h
TPAbstractPolyCnvBase::createPersistent
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of a transient object.
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
T_AthenaPoolCustomCnv< TrigHisto2D, TrigHisto2D_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigHisto2D, TrigHisto2D_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
TrigHisto2DCnv_p1
Definition
TrigHisto2DCnv_p1.h:24
TrigHisto2DCnv::~TrigHisto2DCnv
~TrigHisto2DCnv()
Definition
TrigHisto2DCnv.cxx:9
TrigHisto2DCnv::createPersistent
TrigHisto2D_PERS * createPersistent(TrigHisto2D *transObj)
Definition
TrigHisto2DCnv.cxx:11
TrigHisto2DCnv::createTransient
TrigHisto2D * createTransient(const Token *token)
Definition
TrigHisto2DCnv.cxx:21
TrigHisto2DCnv::TrigHisto2DCnv
TrigHisto2DCnv(ISvcLocator *svcloc)
Definition
TrigHisto2DCnv.cxx:8
TrigHisto2D_p1
The persistent partner of the TrigHisto2D class.
Definition
TrigHisto2D_p1.h:17
TrigHisto2D
A very basic two dimensional histogram to provide storage of HLT distributions, allowing constraints ...
Definition
Trigger/TrigEvent/TrigInDetEvent/TrigInDetEvent/TrigHisto2D.h:24
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0