ATLAS Offline Software
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloSimEventAthenaPool
src
SrCaloCalibrationHitContainerCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
SrCaloCalibrationHitContainerCnv.h
"
6
7
#include "
CaloSimEventTPCnv/SrCaloCalibrationHitContainerCnv_p1.h
"
8
9
SrCaloCalibrationHitContainer_PERS
*
10
SrCaloCalibrationHitContainerCnv::createPersistent
(
11
SrCaloCalibrationHitContainer
* transCont) {
12
MsgStream mlog(msgSvc(),
"SrCaloCalibrationHitContainerConverter"
);
13
SrCaloCalibrationHitContainerCnv_p1
converter;
14
SrCaloCalibrationHitContainer_PERS
* persObj =
15
converter.
createPersistent
(transCont, mlog);
16
return
persObj;
17
}
18
19
SrCaloCalibrationHitContainer
*
20
SrCaloCalibrationHitContainerCnv::createTransient
() {
21
MsgStream mlog(msgSvc(),
"SrCaloCalibrationHitContainerConverter"
);
22
SrCaloCalibrationHitContainerCnv_p1
converter_p1;
23
24
SrCaloCalibrationHitContainer
* trans_cont(0);
25
static
const
pool::Guid
p1_guid(
"A435D71D-5A7B-4B96-AE4A-F245D14432D9"
);
26
27
if
(this->
compareClassGuid
(p1_guid)) {
28
std::unique_ptr<SrCaloCalibrationHitContainer_p1> col_vect(
29
this->
poolReadObject<SrCaloCalibrationHitContainer_p1>
());
30
trans_cont = converter_p1.
createTransient
(col_vect.get(), mlog);
31
}
else
{
32
throw
std::runtime_error(
33
"Unsupported persistent version of Data container"
);
34
}
35
return
trans_cont;
36
}
SrCaloCalibrationHitContainerCnv.h
SrCaloCalibrationHitContainer_PERS
SrCaloCalibrationHitContainer_p1 SrCaloCalibrationHitContainer_PERS
Definition
SrCaloCalibrationHitContainerCnv.h:14
SrCaloCalibrationHitContainerCnv_p1.h
SrCaloCalibrationHitContainerCnv_p1
Definition
SrCaloCalibrationHitContainerCnv_p1.h:14
SrCaloCalibrationHitContainerCnv::createTransient
SrCaloCalibrationHitContainer * createTransient()
Definition
SrCaloCalibrationHitContainerCnv.cxx:20
SrCaloCalibrationHitContainerCnv::createPersistent
SrCaloCalibrationHitContainer_PERS * createPersistent(SrCaloCalibrationHitContainer *transCont)
Definition
SrCaloCalibrationHitContainerCnv.cxx:10
SrCaloCalibrationHitContainer
Definition
SrCaloCalibrationHitContainer.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< SrCaloCalibrationHitContainer, SrCaloCalibrationHitContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Guid &clid) const
T_AthenaPoolCustomCnv< SrCaloCalibrationHitContainer, SrCaloCalibrationHitContainer_PERS >::poolReadObject
P * poolReadObject()
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.14.0