ATLAS Offline Software
Loading...
Searching...
No Matches
NSW_TrigRawDataContainerCnv.cxx
Go to the documentation of this file.
1/*
2 * Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4
6
8
10 MsgStream log(msgSvc(), "NSW_TrigRawDataContainerCnv");
11 if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "NSW_TrigRawDataContainerCnv::createPersistent()" << endmsg;
12 return m_TPConverter_p1.createPersistent(transCont, log);
13}
14
16 MsgStream log(msgSvc(), "NSW_TrigRawDataContainerCnv");
17 if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "NSW_TrigRawDataContainerCnv::createTransient()" << endmsg;
18 // UUID of the NSW_TrigRawDataContainer_p1 representation, created by uuidgen command
19 static const pool::Guid p1_guid("5D25FB79-BFE3-44DC-9EEC-8A93CE7776B3");
20
21 Muon::NSW_TrigRawDataContainer *transCont = nullptr;
22 if(compareClassGuid(p1_guid)) {
23 std::unique_ptr<Muon::NSW_TrigRawDataContainer_p1> pContainer( this->poolReadObject<Muon::NSW_TrigRawDataContainer_p1>() );
24 transCont = m_TPConverter_p1.createTransient(pContainer.get(), log);
25 } else throw std::runtime_error("No persistent version match for GUID NSW_TrigRawData RDO container");
26 return transCont;
27}
#define endmsg
Muon::NSW_TrigRawDataContainer_p1 NSW_TrigRawDataContainer_PERS
T_AthenaPoolCustomCnv< Muon::NSW_TrigRawDataContainer, NSW_TrigRawDataContainer_PERS > NSW_TrigRawDataContainerCnvBase
Muon::NSW_TrigRawDataContainerCnv_p1 m_TPConverter_p1
NSW_TrigRawDataContainerCnv(ISvcLocator *svcLocator)
virtual Muon::NSW_TrigRawDataContainer * createTransient() override
virtual NSW_TrigRawDataContainer_PERS * createPersistent(Muon::NSW_TrigRawDataContainer *transCont) override