ATLAS Offline Software
Loading...
Searching...
No Matches
TgcRdoCnv_p3.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/TgcRdo.h"
6#include "GaudiKernel/MsgStream.h"
8#include "TgcRdoCnv_p3.h"
9#include "TgcRawDataCnv_p3.h"
10
11namespace {
12
13union Errors_u {
14 TgcRdo::Errors errors;
15 uint32_t i;
16};
17
18union RodStatus_u {
19 TgcRdo::RodStatus rodStatus;
20 uint32_t i;
21};
22
23union LocalStatus_u {
24 TgcRdo::LocalStatus localStatus;
25 uint32_t i;
26};
27
28}
29
30void
31TgcRdoCnv_p3::transToPers(const TgcRdo* transColl, TgcRdo_p3* persColl, MsgStream &log)
32{
33 if (log.level() <= MSG::DEBUG)
34 log << MSG::DEBUG << " *** Writing out TgcRdo P3" << endmsg;
35
36 // Invoke vector converter from the base template
37 TgcRdoCnv_p3_basetype::transToPers(transColl, persColl, log);
38
39 persColl->m_version = transColl->version();
40 persColl->m_id = transColl->identify();
41 persColl->m_subDetectorId = transColl->subDetectorId();
42 persColl->m_rodId = transColl->rodId();
43 persColl->m_triggerType = transColl->triggerType();
44 persColl->m_bcId = transColl->bcId();
45 persColl->m_l1Id = transColl->l1Id();
46
47 Errors_u errors_u{};
48 errors_u.i = 0;
49 errors_u.errors = transColl->errors();
50 persColl->m_errors = errors_u.i;
51
52 RodStatus_u rodStatus_u{};
53 rodStatus_u.rodStatus = transColl->rodStatus();
54 persColl->m_rodStatus = rodStatus_u.i;
55
56 LocalStatus_u localStatus_u{};
57 localStatus_u.localStatus = transColl->localStatus();
58 persColl->m_localStatus = localStatus_u.i;
59
60 persColl->m_orbit = transColl->orbit();
61}
62
63void
64TgcRdoCnv_p3::persToTrans(const TgcRdo_p3* persColl, TgcRdo* transColl, MsgStream &log)
65{
66 if (log.level() <= MSG::DEBUG)
67 log << MSG::DEBUG << " *** Reading TgcRdo P3" << endmsg;
68
69 // Invoke vector converter from the base template
70 TgcRdoCnv_p3_basetype::persToTrans(persColl, transColl, log);
71
72 transColl->setVersion (persColl->m_version);
73 transColl->setOnlineId(persColl->m_subDetectorId,
74 persColl->m_rodId);
75 transColl->setTriggerType (persColl->m_triggerType);
76 transColl->setBcId (persColl->m_bcId);
77 transColl->setL1Id (persColl->m_l1Id);
78 transColl->setOrbit (persColl->m_orbit);
79
80 if(persColl->m_errors!=0) {transColl->setErrors (persColl->m_errors);}
81 transColl->setRodStatus (persColl->m_rodStatus);
82 transColl->setLocalStatus (persColl->m_localStatus);
83}
84
#define endmsg
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,...
virtual void persToTrans(const TgcRdo_p3 *persColl, TgcRdo *transColl, MsgStream &log)
Converts vector of PERS::value_type objects to vector of TRANS::value_type objects,...
virtual void transToPers(const TgcRdo *transColl, TgcRdo_p3 *persColl, MsgStream &log)
Converts vector of TRANS::value_type objects to vector of PERS::value_type objects,...
uint16_t m_triggerType
Definition TgcRdo_p3.h:50
uint16_t m_l1Id
Definition TgcRdo_p3.h:54
uint32_t m_errors
Definition TgcRdo_p3.h:57
uint16_t m_rodId
Definition TgcRdo_p3.h:47
uint32_t m_localStatus
Definition TgcRdo_p3.h:59
uint16_t m_version
Definition TgcRdo_p3.h:37
uint32_t m_rodStatus
Definition TgcRdo_p3.h:58
uint16_t m_subDetectorId
Definition TgcRdo_p3.h:46
uint16_t m_id
Definition TgcRdo_p3.h:40
uint32_t m_orbit
Definition TgcRdo_p3.h:60
uint16_t m_bcId
Definition TgcRdo_p3.h:53
const RodStatus & rodStatus() const
Definition TgcRdo.h:174
uint16_t version() const
Definition TgcRdo.h:215
uint16_t triggerType() const
Definition TgcRdo.h:142
void setLocalStatus(uint32_t data)
Definition TgcRdo.h:194
uint16_t rodId() const
Definition TgcRdo.h:138
void setTriggerType(uint16_t v)
Definition TgcRdo.h:127
uint16_t l1Id() const
Definition TgcRdo.h:150
void setVersion(uint16_t version)
Definition TgcRdo.h:220
void setRodStatus(uint32_t data)
Definition TgcRdo.h:178
void setL1Id(uint32_t v)
Definition TgcRdo.h:119
void setOnlineId(uint16_t subDetectorId, uint16_t rodId)
Definition TgcRdo.cxx:37
void setOrbit(uint32_t orbit)
Definition TgcRdo.h:210
void setErrors(uint16_t data)
Definition TgcRdo.h:162
uint32_t orbit() const
Definition TgcRdo.h:206
uint16_t subDetectorId() const
Definition TgcRdo.h:134
const Errors & errors() const
Definition TgcRdo.h:158
const LocalStatus & localStatus() const
Definition TgcRdo.h:190
uint16_t identify() const
Definition TgcRdo.h:107
uint16_t bcId() const
Definition TgcRdo.h:146
void setBcId(uint16_t v)
Definition TgcRdo.h:123
setEventNumber uint32_t