ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCnv
LArCondAthenaPool
src
LArOFCBinCompleteCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
11
#include "
LArOFCBinCompleteCnv.h
"
12
13
LArOFCBinPersType
*
LArOFCBinCompleteCnv::createPersistent
(
LArOFCBinTransType
* transObj) {
14
MsgStream log(msgSvc(),
"LArOFCBinCompleteCnv"
);
15
//log << MSG::DEBUG << "LArOFCBinComplete write" << endmsg;
16
LArOFCBinPersType
* persObj =
m_TPconverter
.createPersistent( transObj, log );
17
//log << MSG::DEBUG << "Success" << endmsg;
18
return
persObj;
19
}
20
21
LArOFCBinTransType
*
LArOFCBinCompleteCnv::createTransient
(
const
Token
* token) {
22
static
const
Guid
p1_guid(
"E7E2E993-4AF2-4782-9B8B-7668434CBAEC"
);
23
if
(
compareClassGuid
(token, p1_guid) ) {
24
// using unique_ptr ensures deletion of the persistent object
25
std::unique_ptr<LArOFCBinPersType> col_vect(
poolReadObject<LArOFCBinPersType>
(token) );
26
MsgStream log(msgSvc(),
"LArOFCBinCompleteCnv"
);
27
//log << MSG::INFO << "Reading LArOFCBinSubset_p1" << endmsg;
28
return
m_TPconverter
.createTransient( col_vect.get(), log );
29
}
30
throw
std::runtime_error(
"Unsupported persistent version of LArOFCBinComplete"
);
31
}
32
33
LArOFCBinCompleteCnv.h
AthenaPool converter LArOFCBinComplete.
LArOFCBinPersType
LArSingleIntSubset_p1 LArOFCBinPersType
Definition
LArOFCBinCompleteCnv.h:25
LArOFCBinTransType
LArConditionsSubset< LArOFCBinP > LArOFCBinTransType
Definition
LArOFCBinCompleteCnv.h:24
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
LArOFCBinCompleteCnv::createTransient
virtual LArOFCBinTransType * createTransient(const Token *token)
method to be implemented by the developer.
Definition
LArOFCBinCompleteCnv.cxx:21
LArOFCBinCompleteCnv::m_TPconverter
LArOFCBinSubsetCnv_p1 m_TPconverter
Definition
LArOFCBinCompleteCnv.h:38
LArOFCBinCompleteCnv::createPersistent
virtual LArOFCBinPersType * createPersistent(LArOFCBinTransType *transObj)
method to be implemented by the developer.
Definition
LArOFCBinCompleteCnv.cxx:13
T_AthenaPoolCoolMultChanCnv< LArOFCBinComplete, LArOFCBinTransType, LArOFCBinPersType >::poolReadObject
P * poolReadObject(const Token *token)
T_AthenaPoolCoolMultChanCnv< LArOFCBinComplete, LArOFCBinTransType, LArOFCBinPersType >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
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