ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigSteeringEventAthenaPool
src
TrigPassFlagsCnv.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 "
TrigPassFlagsCnv.h
"
6
#include "
TrigSteeringEventTPCnv/TrigPassFlagsCnv_p1.h
"
7
8
9
TrigPassFlagsCnv::TrigPassFlagsCnv
(ISvcLocator *svcloc):
TrigPassFlagsCnvBase
(svcloc) {}
10
11
//createPersistent
12
TrigPassFlags_PERS
*
TrigPassFlagsCnv::createPersistent
(
TrigPassFlags
* transObj) {
13
MsgStream mlog(msgSvc(),
"TrigPassFlagsConverter"
);
14
15
if
(mlog.level()<=MSG::DEBUG)
16
mlog << MSG::DEBUG <<
"TrigPassFlagsCnv::createPersistent"
<<
endmsg
;
17
18
TrigPassFlagsCnv_p1
converter;
19
TrigPassFlags_PERS
*persObj = converter.
createPersistent
( transObj, mlog );
20
21
return
persObj;
22
}
23
24
//createTransient
25
TrigPassFlags
*
TrigPassFlagsCnv::createTransient
(
const
Token
* token) {
26
MsgStream mlog(msgSvc(),
"TrigPassFlagsConverter"
);
27
28
if
(mlog.level()<=MSG::DEBUG)
29
mlog << MSG::DEBUG <<
"TrigPassFlagsCnv::createTransient "
<<
endmsg
;
30
31
static
const
pool::Guid
p1_guid(
"1FA7E531-B1F9-4EC5-9BD1-FD19CE7368B6"
);
32
33
34
if
(
compareClassGuid
(token, p1_guid) ) {
35
36
std::unique_ptr< TrigPassFlags_p1 > col_vect(
poolReadObject< TrigPassFlags_p1 >
(token) );
37
TrigPassFlagsCnv_p1
converter;
38
return
converter.
createTransient
( col_vect.get(), mlog );
39
40
}
41
else
{
42
throw
std::runtime_error(
"Unsupported persistent version"
);
43
}
44
45
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigPassFlagsCnv.h
TrigPassFlagsCnvBase
T_AthenaPoolCustomCnv< TrigPassFlags, TrigPassFlags_PERS > TrigPassFlagsCnvBase
Definition
TrigPassFlagsCnv.h:33
TrigPassFlags_PERS
TrigPassFlags_p1 TrigPassFlags_PERS
Definition
TrigPassFlagsCnv.h:31
TrigPassFlagsCnv_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< TrigPassFlags, TrigPassFlags_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigPassFlags, TrigPassFlags_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
TrigPassFlagsCnv_p1
Definition
TrigPassFlagsCnv_p1.h:28
TrigPassFlagsCnv::createTransient
virtual TrigPassFlags * createTransient(const Token *token)
Definition
TrigPassFlagsCnv.cxx:25
TrigPassFlagsCnv::TrigPassFlagsCnv
TrigPassFlagsCnv(ISvcLocator *svcloc)
Definition
TrigPassFlagsCnv.cxx:9
TrigPassFlagsCnv::createPersistent
virtual TrigPassFlags_PERS * createPersistent(TrigPassFlags *transObj)
Definition
TrigPassFlagsCnv.cxx:12
TrigPassFlags
A Flag is an ordered collection of bits (vector<bool>) that can hold additional (boolean) information...
Definition
TrigPassFlags.h:27
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0