ATLAS Offline Software
Loading...
Searching...
No Matches
RpcPadCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include "MuonRDO/RpcPad.h"
6#include "GaudiKernel/MsgStream.h"
8#include "RpcPadCnv_p1.h"
9
10
11void
12RpcPadCnv_p1::transToPers(const RpcPad* transColl, RpcPad_p1* persColl, MsgStream &log)
13{
14 //log << MSG::DEBUG << " *** Writing out RpcPad" << endmsg;
15
16 persColl->m_id = transColl->identify().get_identifier32().get_compact();
17 persColl->m_idHash = transColl->identifyHash();
18 persColl->m_onlineId = transColl->onlineId();
19 persColl->m_status = transColl->status();
20 persColl->m_errorCode = transColl->errorCode();
21 persColl->m_sector = transColl->sector();
22
23 // Invoke vector converter from the base template
24 RpcPadCnv_p1_basetype::transToPers( transColl, persColl, log );
25}
26
27void
28RpcPadCnv_p1::persToTrans(const RpcPad_p1* persColl, RpcPad* transColl, MsgStream &log)
29{
30 *transColl = RpcPad (Identifier(Identifier32(persColl->m_id)),
31 persColl->m_idHash,
32 persColl->m_onlineId,
33 persColl->m_status,
34 persColl->m_errorCode,
35 persColl->m_sector);
36
37 // Invoke vector converter from the base template
38 RpcPadCnv_p1_basetype::persToTrans( persColl, transColl, log );
39}
40
41
42
Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Current Athena::TPCnvVers::Current RpcPad
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 persToTrans(const RpcPad_p1 *persColl, RpcPad *transColl, MsgStream &log)
Converts vector of PERS::value_type objects to vector of TRANS::value_type objects,...
virtual void transToPers(const RpcPad *transColl, RpcPad_p1 *persColl, MsgStream &log)
Converts vector of TRANS::value_type objects to vector of PERS::value_type objects,...
uint16_t m_errorCode
Definition RpcPad_p1.h:38
uint16_t m_status
Definition RpcPad_p1.h:37
uint32_t m_id
Definition RpcPad_p1.h:34
uint16_t m_onlineId
Definition RpcPad_p1.h:36
int m_sector
@TODO why is this an int?
Definition RpcPad_p1.h:40
uint32_t m_idHash
Definition RpcPad_p1.h:35
ubit16 onlineId() const
Definition RpcPad.h:107
ubit16 errorCode() const
Definition RpcPad.h:106
Identifier identify() const
Definition RpcPad.h:100
int sector() const
Definition RpcPad.h:112
ubit16 status() const
Definition RpcPad.h:105
IdentifierHash identifyHash() const
Returns the OFFLINE identifier hash for this collection.
Definition RpcPad.h:103
virtual void persToTrans(const PERS *persVect, TRANS *transVect, MsgStream &log)
Converts vector of PERS::value_type objects to vector of TRANS::value_type objects,...
virtual void transToPers(const TRANS *transVect, PERS *persVect, MsgStream &log)
Converts vector of TRANS::value_type objects to vector of PERS::value_type objects,...