ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
InDetEventAthenaPool
src
SCT_FlaggedCondDataCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
11
#include "
SCT_FlaggedCondDataCnv.h
"
12
13
#include <memory>
14
15
SCT_FlaggedCondData_PERS
*
16
SCT_FlaggedCondDataCnv::createPersistent
(
SCT_FlaggedCondData
* transCont) {
17
MsgStream log(msgSvc(),
"SCT_FlaggedCondDataCnv"
);
18
SCT_FlaggedCondDataCnv_p1
cnv;
19
std::unique_ptr<SCT_FlaggedCondData_PERS> persObj = std::make_unique<SCT_FlaggedCondData_PERS>();
20
cnv.
transToPers
(transCont, persObj.get(), log);
21
return
persObj.release();
22
}
23
24
SCT_FlaggedCondData
*
25
SCT_FlaggedCondDataCnv::createTransient
(
const
Token
* token) {
26
MsgStream log(msgSvc(),
"SCT_FlaggedCondDataCnv"
);
27
static
const
Guid
p1_guid(
"0C10E502-F02B-440B-9E8F-6A8C31915D7C"
);
28
if
(
compareClassGuid
(token, p1_guid)) {
30
std::unique_ptr<SCT_FlaggedCondData_p1> col_vect(
poolReadObject< SCT_FlaggedCondData_p1 >
(token) );
31
SCT_FlaggedCondDataCnv_p1
cnv;
32
std::unique_ptr<SCT_FlaggedCondData> trasnObj = std::make_unique<SCT_FlaggedCondData>();
33
cnv.
persToTrans
(col_vect.get(), trasnObj.get(), log);
34
return
trasnObj.release();
35
}
36
throw
std::runtime_error(
"Unsupported persistent version of Data Collection"
);
37
}
SCT_FlaggedCondDataCnv.h
Header file which defines a typedef for templated converter class.
SCT_FlaggedCondData_PERS
SCT_FlaggedCondData_p1 SCT_FlaggedCondData_PERS
Definition
SCT_FlaggedCondDataCnv.h:21
SCT_FlaggedCondData
std::map< IdentifierHash, std::string > SCT_FlaggedCondData
Typedef for data object used in SCT_Clusterization and SCT_FlaggedConditionTool.
Definition
SCT_FlaggedCondData.h:26
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
SCT_FlaggedCondDataCnv_p1
Definition
SCT_FlaggedCondDataCnv_p1.h:20
SCT_FlaggedCondDataCnv_p1::persToTrans
virtual void persToTrans(const SCT_FlaggedCondData_p1 *persObj, SCT_FlaggedCondData *transObj, MsgStream &log)
Definition
SCT_FlaggedCondDataCnv_p1.cxx:16
SCT_FlaggedCondDataCnv_p1::transToPers
virtual void transToPers(const SCT_FlaggedCondData *transObj, SCT_FlaggedCondData_p1 *persObj, MsgStream &log)
Definition
SCT_FlaggedCondDataCnv_p1.cxx:24
SCT_FlaggedCondDataCnv::createPersistent
virtual SCT_FlaggedCondData_PERS * createPersistent(SCT_FlaggedCondData *transCont)
Definition
SCT_FlaggedCondDataCnv.cxx:16
SCT_FlaggedCondDataCnv::createTransient
virtual SCT_FlaggedCondData * createTransient(const Token *token)
Definition
SCT_FlaggedCondDataCnv.cxx:25
T_AthenaPoolCustomCnv< SCT_FlaggedCondData, SCT_FlaggedCondData_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< SCT_FlaggedCondData, SCT_FlaggedCondData_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
Generated on
for ATLAS Offline Software by
1.17.0