ATLAS Offline Software
Loading...
Searching...
No Matches
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
6
8
12 MsgStream mlog(msgSvc(), "SrCaloCalibrationHitContainerConverter");
15 converter.createPersistent(transCont, mlog);
16 return persObj;
17}
18
21 MsgStream mlog(msgSvc(), "SrCaloCalibrationHitContainerConverter");
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(
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}
SrCaloCalibrationHitContainer_p1 SrCaloCalibrationHitContainer_PERS
SrCaloCalibrationHitContainer * createTransient()
SrCaloCalibrationHitContainer_PERS * createPersistent(SrCaloCalibrationHitContainer *transCont)
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of a transient object.
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.