ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigSteeringEventAthenaPool
src
TrigPassBitsCnv.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 "
TrigPassBitsCnv.h
"
6
#include "
TrigSteeringEventTPCnv/TrigPassBitsCnv_p1.h
"
7
8
9
TrigPassBitsCnv::TrigPassBitsCnv
(ISvcLocator *svcloc):
TrigPassBitsCnvBase
(svcloc) {}
10
TrigPassBitsCnv::~TrigPassBitsCnv
(){}
11
12
//createPersistent
13
TrigPassBits_PERS
*
TrigPassBitsCnv::createPersistent
(
TrigPassBits
* transObj) {
14
MsgStream mlog(msgSvc(),
"TrigPassBitsConverter"
);
15
16
TrigPassBitsCnv_p1
converter;
17
TrigPassBits_PERS
*persObj = converter.
createPersistent
( transObj, mlog );
18
19
return
persObj;
20
}
21
22
//createTransient
23
TrigPassBits
*
TrigPassBitsCnv::createTransient
(
const
Token
* token) {
24
MsgStream mlog(msgSvc(),
"TrigPassBitsConverter"
);
25
26
static
const
Guid
p1_guid(
"391FFE21-5D82-471E-9FFC-B77150142B8F"
);
27
28
if
(
compareClassGuid
(token, p1_guid) ) {
29
30
std::unique_ptr< TrigPassBits_p1 > col_vect(
poolReadObject< TrigPassBits_p1 >
(token) );
31
TrigPassBitsCnv_p1
converter;
32
return
converter.
createTransient
( col_vect.get(), mlog );
33
34
}
35
else
{
36
throw
std::runtime_error(
"Unsupported persistent version"
);
37
}
38
39
}
TrigPassBitsCnv.h
TrigPassBitsCnvBase
T_AthenaPoolCustomCnv< TrigPassBits, TrigPassBits_PERS > TrigPassBitsCnvBase
Definition
TrigPassBitsCnv.h:33
TrigPassBits_PERS
TrigPassBits_p1 TrigPassBits_PERS
Definition
TrigPassBitsCnv.h:31
TrigPassBitsCnv_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< TrigPassBits, TrigPassBits_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigPassBits, TrigPassBits_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
TrigPassBitsCnv_p1
Definition
TrigPassBitsCnv_p1.h:28
TrigPassBitsCnv::TrigPassBitsCnv
TrigPassBitsCnv(ISvcLocator *svcloc)
Definition
TrigPassBitsCnv.cxx:9
TrigPassBitsCnv::~TrigPassBitsCnv
~TrigPassBitsCnv()
Definition
TrigPassBitsCnv.cxx:10
TrigPassBitsCnv::createTransient
virtual TrigPassBits * createTransient(const Token *token)
Definition
TrigPassBitsCnv.cxx:23
TrigPassBitsCnv::createPersistent
virtual TrigPassBits_PERS * createPersistent(TrigPassBits *transObj)
Definition
TrigPassBitsCnv.cxx:13
TrigPassBits
Definition
Trigger/TrigEvent/TrigSteeringEvent/TrigSteeringEvent/TrigPassBits.h:15
Generated on
for ATLAS Offline Software by
1.17.0