ATLAS Offline Software
Loading...
Searching...
No Matches
NSW_TrigRawDataSegmentCnv_p1.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
7namespace Muon {
9 if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "Creating transient NSW_TrigRawDataSegment from persistent NSW_TrigRawDataSegment_p1" << endmsg;
10 auto transObj = std::make_unique<NSW_TrigRawDataSegment>(persObj->m_deltaTheta, persObj->m_phiIndex, persObj->m_rIndex, persObj->m_spare,
11 persObj->m_lowRes, persObj->m_phiRes, persObj->m_monitor);
12 for (const auto &ch : persObj->m_channels) transObj->addChannel(ch.first, ch.second);
13 return (transObj.release());
14 }
15
17 if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "Converting persistent NSW_TrigRawDataSegment_p1 to transient NSW_TrigRawDataSegment" << endmsg;
18 transObj->m_deltaTheta = persObj->m_deltaTheta;
19 transObj->m_phiIndex = persObj->m_phiIndex;
20 transObj->m_rIndex = persObj->m_rIndex;
21 transObj->m_spare = persObj->m_spare;
22 transObj->m_lowRes = persObj->m_lowRes;
23 transObj->m_phiRes = persObj->m_phiRes;
24 transObj->m_monitor = persObj->m_monitor;
25 transObj->m_channels = persObj->m_channels;
26 for (const auto &ch : persObj->m_channels) transObj->addChannel(ch.first, ch.second);
27 }
28
30 {
31 if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "Converting transient NSW_TrigRawDataSegment to persistent NSW_TrigRawDataSegment_p1" << endmsg;
32 persObj->m_deltaTheta = transObj->m_deltaTheta;
33 persObj->m_phiIndex = transObj->m_phiIndex;
34 persObj->m_rIndex = transObj->m_rIndex;
35 persObj->m_spare = transObj->m_spare;
36 persObj->m_lowRes = transObj->m_lowRes;
37 persObj->m_phiRes = transObj->m_phiRes;
38 persObj->m_monitor = transObj->m_monitor;
39 persObj->m_channels = transObj->m_channels;
40 for (const auto &ch : transObj->m_channels) persObj->addChannel(ch.first, ch.second);
41 }
42}
#define endmsg
virtual void persToTrans(const NSW_TrigRawDataSegment_p1 *persObj, NSW_TrigRawDataSegment *transObj, MsgStream &log) override final
virtual void transToPers(const NSW_TrigRawDataSegment *transObj, NSW_TrigRawDataSegment_p1 *persObj, MsgStream &log) override final
virtual NSW_TrigRawDataSegment * createTransient(const NSW_TrigRawDataSegment_p1 *persObj, MsgStream &log) override final
std::vector< std::pair< uint8_t, uint16_t > > m_channels
void addChannel(uint8_t layer, uint16_t channel)
void addChannel(uint8_t layer, uint16_t channel)
std::vector< std::pair< uint8_t, uint16_t > > m_channels
vector of trigger channels, defined as layer / channel
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.