ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigTrtHitCountsCnv.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 "
TrigTrtHitCountsCnv.h
"
6
#include "
TrigInDetEventTPCnv/TrigTrtHitCounts_p1.h
"
7
#include "
TrigInDetEventTPCnv/TrigTrtHitCountsCnv_p1.h
"
8
9
TrigTrtHitCountsCnv::TrigTrtHitCountsCnv
(ISvcLocator* svcloc):
TrigTrtHitCountsCnvBase
(svcloc) {}
10
TrigTrtHitCountsCnv::~TrigTrtHitCountsCnv
(){}
11
12
TrigTrtHitCounts_PERS
*
TrigTrtHitCountsCnv::createPersistent
(
TrigTrtHitCounts
* transObj) {
13
MsgStream mlog(msgSvc(),
"TrigTrtHitCountsConverter"
);
14
mlog << MSG::DEBUG <<
"TrigTrtHitCountsCnv::createPersistent"
<<
endmsg
;
15
16
TrigTrtHitCountsCnv_p1
converter;
17
TrigTrtHitCounts_PERS
*persObj = converter.
createPersistent
( transObj, mlog );
18
19
return
persObj;
20
}
21
22
TrigTrtHitCounts
*
TrigTrtHitCountsCnv::createTransient
(
const
Token
* token) {
23
MsgStream mlog(msgSvc(),
"TrigTrtHitCountsConverter"
);
24
mlog << MSG::DEBUG <<
"TrigTrtHitCountsCnv::createTransient "
<<
endmsg
;
25
26
static
const
Guid
p1_guid(
"FB33CC3C-74B8-43DF-ABDA-E56BEA1D9D61"
);
27
28
TrigTrtHitCounts
*transObj = 0;
29
30
if
(
compareClassGuid
(token, p1_guid) ) {
31
mlog << MSG::DEBUG <<
"TrigTrtHitCountsCnv::reading p1 persistent object"
<<
endmsg
;
32
std::unique_ptr< TrigTrtHitCounts_p1 > pers_ptr(
poolReadObject< TrigTrtHitCounts_p1 >
(token) );
33
TrigTrtHitCountsCnv_p1
converter;
34
transObj = converter.
createTransient
(pers_ptr.get(), mlog);
35
}
36
else
{
37
throw
std::runtime_error(
"Unsupported persistent version of Data container"
);
38
}
39
40
return
transObj;
41
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigTrtHitCountsCnv.h
TrigTrtHitCountsCnvBase
T_AthenaPoolCustomCnv< TrigTrtHitCounts, TrigTrtHitCounts_PERS > TrigTrtHitCountsCnvBase
Definition
TrigTrtHitCountsCnv.h:27
TrigTrtHitCounts_PERS
TrigTrtHitCounts_p1 TrigTrtHitCounts_PERS
Definition
TrigTrtHitCountsCnv.h:25
TrigTrtHitCountsCnv_p1.h
TrigTrtHitCounts_p1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
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< TrigTrtHitCounts, TrigTrtHitCounts_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigTrtHitCounts, TrigTrtHitCounts_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
TrigTrtHitCountsCnv_p1
Definition
TrigTrtHitCountsCnv_p1.h:26
TrigTrtHitCountsCnv::TrigTrtHitCountsCnv
TrigTrtHitCountsCnv(ISvcLocator *svcloc)
Definition
TrigTrtHitCountsCnv.cxx:9
TrigTrtHitCountsCnv::createTransient
TrigTrtHitCounts * createTransient(const Token *token)
Definition
TrigTrtHitCountsCnv.cxx:22
TrigTrtHitCountsCnv::~TrigTrtHitCountsCnv
~TrigTrtHitCountsCnv()
Definition
TrigTrtHitCountsCnv.cxx:10
TrigTrtHitCountsCnv::createPersistent
TrigTrtHitCounts_PERS * createPersistent(TrigTrtHitCounts *transObj)
Definition
TrigTrtHitCountsCnv.cxx:12
TrigTrtHitCounts
A class to store the distributions of time of threshold from the TRT raw data.
Definition
TrigTrtHitCounts.h:19
Generated on
for ATLAS Offline Software by
1.17.0