ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventAthenaPool
src
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
5
#include "
NSW_TrigRawDataContainerCnv.h
"
6
7
NSW_TrigRawDataContainerCnv::NSW_TrigRawDataContainerCnv
(ISvcLocator* svcLocator) :
NSW_TrigRawDataContainerCnvBase
(svcLocator) { }
8
9
NSW_TrigRawDataContainer_PERS
*
NSW_TrigRawDataContainerCnv::createPersistent
(
Muon::NSW_TrigRawDataContainer
* transCont) {
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
15
Muon::NSW_TrigRawDataContainer
*
NSW_TrigRawDataContainerCnv::createTransient
(
const
Token
* token) {
16
MsgStream log(msgSvc(),
"NSW_TrigRawDataContainerCnv"
);
17
if
(log.level() <= MSG::DEBUG) log << MSG::DEBUG <<
"NSW_TrigRawDataContainerCnv::createTransient(const Token* token)"
<<
endmsg
;
18
// UUID of the NSW_TrigRawDataContainer_p1 representation, created by uuidgen command
19
static
const
Guid
p1_guid(
"5D25FB79-BFE3-44DC-9EEC-8A93CE7776B3"
);
20
21
Muon::NSW_TrigRawDataContainer
*transCont =
nullptr
;
22
if
(
compareClassGuid
(token, p1_guid)) {
23
std::unique_ptr<Muon::NSW_TrigRawDataContainer_p1> pContainer( this->
poolReadObject<Muon::NSW_TrigRawDataContainer_p1>
(token) );
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
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
NSW_TrigRawDataContainerCnv.h
NSW_TrigRawDataContainer_PERS
Muon::NSW_TrigRawDataContainer_p1 NSW_TrigRawDataContainer_PERS
Definition
NSW_TrigRawDataContainerCnv.h:12
NSW_TrigRawDataContainerCnvBase
T_AthenaPoolCustomCnv< Muon::NSW_TrigRawDataContainer, NSW_TrigRawDataContainer_PERS > NSW_TrigRawDataContainerCnvBase
Definition
NSW_TrigRawDataContainerCnv.h:13
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
Muon::NSW_TrigRawDataContainer
Definition
NSW_TrigRawDataContainer.h:14
NSW_TrigRawDataContainerCnv::m_TPConverter_p1
Muon::NSW_TrigRawDataContainerCnv_p1 m_TPConverter_p1
Definition
NSW_TrigRawDataContainerCnv.h:23
NSW_TrigRawDataContainerCnv::NSW_TrigRawDataContainerCnv
NSW_TrigRawDataContainerCnv(ISvcLocator *svcLocator)
Definition
NSW_TrigRawDataContainerCnv.cxx:7
NSW_TrigRawDataContainerCnv::createTransient
virtual Muon::NSW_TrigRawDataContainer * createTransient(const Token *token) override
Definition
NSW_TrigRawDataContainerCnv.cxx:15
NSW_TrigRawDataContainerCnv::createPersistent
virtual NSW_TrigRawDataContainer_PERS * createPersistent(Muon::NSW_TrigRawDataContainer *transCont) override
Definition
NSW_TrigRawDataContainerCnv.cxx:9
T_AthenaPoolCustomCnv< Muon::NSW_TrigRawDataContainer, NSW_TrigRawDataContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< Muon::NSW_TrigRawDataContainer, NSW_TrigRawDataContainer_PERS >::poolReadObject
P * poolReadObject(const Token *token)
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