ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigHisto1DCnv.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 "
TrigHisto1DCnv.h
"
6
#include "
TrigInDetEventTPCnv/TrigHisto1DCnv_p1.h
"
7
8
TrigHisto1DCnv::TrigHisto1DCnv
(ISvcLocator* svcloc):
TrigHisto1DCnvBase
(svcloc) {}
9
TrigHisto1DCnv::~TrigHisto1DCnv
(){}
10
11
TrigHisto1D_p1
*
TrigHisto1DCnv::createPersistent
(
TrigHisto1D
* transObj) {
12
MsgStream mlog(msgSvc(),
"TrigHisto1DConverter"
);
13
mlog << MSG::DEBUG <<
"TrigHisto1DCnv::createPersistent"
<<
endmsg
;
14
15
TrigHisto1DCnv_p1
converter;
16
TrigHisto1D_p1
*persObj = converter.
createPersistent
( transObj, mlog );
17
18
return
persObj;
19
}
20
21
TrigHisto1D
*
TrigHisto1DCnv::createTransient
(
const
Token
* token) {
22
MsgStream mlog(msgSvc(),
"TrigHisto1DConverter"
);
23
mlog << MSG::DEBUG <<
"TrigHisto1DCnv::createTransient "
<<
endmsg
;
24
25
static
const
pool::Guid
p1_guid(
"C304621E-2266-4863-9B47-7C3450B00399"
);
26
27
TrigHisto1D
*transObj = 0;
28
29
if
(
compareClassGuid
(token, p1_guid) ) {
30
mlog << MSG::DEBUG <<
"TrigHisto1DCnv::reading p1 persistent object"
<<
endmsg
;
31
std::unique_ptr<TrigHisto1D_p1> pers_ptr(
poolReadObject<TrigHisto1D_p1>
(token) );
32
TrigHisto1DCnv_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
TrigHisto1DCnv.h
TrigHisto1DCnvBase
T_AthenaPoolCustomCnv< TrigHisto1D, TrigHisto1D_PERS > TrigHisto1DCnvBase
Definition
TrigHisto1DCnv.h:28
TrigHisto1DCnv_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< TrigHisto1D, TrigHisto1D_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigHisto1D, TrigHisto1D_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
TrigHisto1DCnv_p1
Definition
TrigHisto1DCnv_p1.h:24
TrigHisto1DCnv::createTransient
TrigHisto1D * createTransient(const Token *token)
Definition
TrigHisto1DCnv.cxx:21
TrigHisto1DCnv::TrigHisto1DCnv
TrigHisto1DCnv(ISvcLocator *svcloc)
Definition
TrigHisto1DCnv.cxx:8
TrigHisto1DCnv::~TrigHisto1DCnv
~TrigHisto1DCnv()
Definition
TrigHisto1DCnv.cxx:9
TrigHisto1DCnv::createPersistent
TrigHisto1D_PERS * createPersistent(TrigHisto1D *transObj)
Definition
TrigHisto1DCnv.cxx:11
TrigHisto1D_p1
The persistent partner of TrigHisto1D class.
Definition
TrigHisto1D_p1.h:17
TrigHisto1D
A very basic one dimensional histogram to provide storage of HLT distributions, allowing constraints ...
Definition
TrigHisto1D.h:23
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0