ATLAS Offline Software
Loading...
Searching...
No Matches
TileBeamElemCnv_p1.cxx
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5*/
6
7// TileBeamElemCnv_p1.cxx
8// Implementation file for class TileBeamElemCnv_p1
9// Author: Alexander Solodkov <Sanya.Solodkov@cern.ch>
10// Date: June 2009
12
15
16
17void
18TileBeamElemCnv_p1::persToTrans(const TileBeamElem_p1* persObj, TileBeamElem* transObj, MsgStream &/*log*/) const
19{
20 std::vector<uint32_t> digits (persObj->m_digits.begin(),
21 persObj->m_digits.end());
22
23 *transObj = TileBeamElem (HWIdentifier(Identifier32(persObj->m_channelID)),
24 std::move(digits));
25}
26
27
28void
29TileBeamElemCnv_p1::transToPers(const TileBeamElem* transObj, TileBeamElem_p1* persObj, MsgStream &/*log*/) const
30{
31 persObj->m_channelID = transObj->adc_HWID().get_identifier32().get_compact();
32 persObj->m_digits.assign (transObj->get_digits().begin(),
33 transObj->get_digits().end());
34}
value_type get_compact() const
Get the compact id.
Identifier32 get_identifier32() const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.
virtual void transToPers(const TileBeamElem *transObj, TileBeamElem_p1 *persObj, MsgStream &log) const override
Method creating the persistent representation TileBeamElem_p1 from its transient representation TileB...
virtual void persToTrans(const TileBeamElem_p1 *persObj, TileBeamElem *transObj, MsgStream &log) const override
Method creating the transient representation TileBeamElem from its persistent representation TileBeam...
std::vector< uint16_t > m_digits
unsigned int m_channelID
const std::vector< uint32_t > & get_digits(void) const
HWIdentifier adc_HWID(void) const
Definition TileRawData.h:53