ATLAS Offline Software
Loading...
Searching...
No Matches
TBLArDigitContainerCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
7
8
12
13
14
16 MsgStream log(msgSvc(), "TBLArDigitContainerCnv");
17 log << MSG::DEBUG << "Writing TBLArDigitContainer_p2" << endmsg;
19 m_converter.transToPers(trans,pers,log);
20 return pers;
21}
22
23
24
26 MsgStream log(msgSvc(), "TBLArDigitContainerCnv" );
27 constexpr pool::Guid p0_guid("B15FFDA0-206D-4062-8B5F-582A1ECD5502"); // GUID of the transient object
28 constexpr pool::Guid p1_guid("9F58DDD2-ACDC-4ECF-A714-779B05F94649"); // GUID of the persistent object
29 auto trans = std::make_unique<TBLArDigitContainer>();
31 if (compareClassGuid(p0_guid)) {
32 log << MSG::DEBUG << "Read version p0 of TBLArDigitContainer. GUID="
33 << m_classID.toString() << endmsg;
35 } else if (compareClassGuid(p1_guid)) {
36 log << MSG::DEBUG << "Reading TBLArDigitContainer_p1. GUID="
37 << m_classID.toString() << endmsg;
38 std::unique_ptr<TBLArDigitContainer_p1> pers (poolReadObject<TBLArDigitContainer_p1>());
39 m_converter.persToTrans(pers.get(),trans.get(), log);
40 result = trans.release();
41 } else {
42 log << MSG::ERROR << "Unsupported persistent version of TBLArDigitContainer. GUID="
43 << m_classID.toString() << endmsg;
44 throw std::runtime_error("Unsupported persistent version of Data Collection");
45 }
46 return result;
47}
48
#define endmsg
TBLArDigitContainer_p1 TBLArDigitContainerPERS
T_AthenaPoolCustomCnv< TBLArDigitContainer, TBLArDigitContainerPERS > TBLArDigitContainerCnvBase
virtual TBLArDigitContainer * createTransient()
TBLArDigitContainerCnv_p1 m_converter
virtual TBLArDigitContainerPERS * createPersistent(TBLArDigitContainer *)