ATLAS Offline Software
Loading...
Searching...
No Matches
TgcL1RdoCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include "MuonRDO/TgcL1Rdo.h"
6#include "GaudiKernel/MsgStream.h"
8#include "TgcL1RdoCnv_p1.h"
10
11namespace {
12
13union Errors_u {
14 TgcL1Rdo::Errors errors;
15 uint32_t i;
16};
17
18union SRodStatus_u {
19 TgcL1Rdo::SRodStatus srodStatus;
20 uint32_t i;
21};
22
23union LocalStatus_u {
24 TgcL1Rdo::LocalStatus localStatus;
25 uint32_t i;
26};
27
28}
29
30void
31TgcL1RdoCnv_p1::transToPers(const TgcL1Rdo* transColl, TgcL1Rdo_p1* persColl, MsgStream &log)
32{
33 if (log.level() <= MSG::DEBUG)
34 log << MSG::DEBUG << " *** Writing out TgcL1Rdo P1" << endmsg;
35
36 // Invoke vector converter from the base template
37 TgcL1RdoCnv_p1_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_srodId = transColl->srodId();
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 SRodStatus_u srodStatus_u{};
53 srodStatus_u.srodStatus = transColl->srodStatus();
54 persColl->m_srodStatus = srodStatus_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
64TgcL1RdoCnv_p1::persToTrans(const TgcL1Rdo_p1* persColl, TgcL1Rdo* transColl, MsgStream &log)
65{
66 if (log.level() <= MSG::DEBUG)
67 log << MSG::DEBUG << " *** Reading TgcL1Rdo P1" << endmsg;
68
69 // Invoke vector converter from the base template
70 TgcL1RdoCnv_p1_basetype::persToTrans(persColl, transColl, log);
71
72 transColl->setVersion (persColl->m_version);
73 transColl->setOnlineId(persColl->m_subDetectorId,
74 persColl->m_srodId);
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->setSRodStatus (persColl->m_srodStatus);
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 TgcL1Rdo_p1 *persColl, TgcL1Rdo *transColl, MsgStream &log)
Converts vector of PERS::value_type objects to vector of TRANS::value_type objects,...
virtual void transToPers(const TgcL1Rdo *transColl, TgcL1Rdo_p1 *persColl, MsgStream &log)
Converts vector of TRANS::value_type objects to vector of PERS::value_type objects,...
uint16_t m_version
Definition TgcL1Rdo_p1.h:24
uint16_t m_srodId
Definition TgcL1Rdo_p1.h:34
uint32_t m_orbit
Definition TgcL1Rdo_p1.h:47
uint16_t m_subDetectorId
Definition TgcL1Rdo_p1.h:33
uint16_t m_l1Id
Definition TgcL1Rdo_p1.h:41
uint16_t m_bcId
Definition TgcL1Rdo_p1.h:40
uint32_t m_srodStatus
Definition TgcL1Rdo_p1.h:45
uint16_t m_id
Definition TgcL1Rdo_p1.h:27
uint32_t m_errors
Definition TgcL1Rdo_p1.h:44
uint32_t m_localStatus
Definition TgcL1Rdo_p1.h:46
uint16_t m_triggerType
Definition TgcL1Rdo_p1.h:37
void setErrors(uint16_t data)
Definition TgcL1Rdo.h:162
uint16_t version() const
Definition TgcL1Rdo.h:215
uint16_t triggerType() const
Definition TgcL1Rdo.h:142
void setLocalStatus(uint32_t data)
Definition TgcL1Rdo.h:194
void setL1Id(uint32_t v)
Definition TgcL1Rdo.h:119
void setOrbit(uint32_t orbit)
Definition TgcL1Rdo.h:210
void setVersion(uint16_t version)
Definition TgcL1Rdo.h:220
uint16_t identify() const
Definition TgcL1Rdo.h:107
uint16_t l1Id() const
Definition TgcL1Rdo.h:150
const Errors & errors() const
Definition TgcL1Rdo.h:158
const SRodStatus & srodStatus() const
Definition TgcL1Rdo.h:174
const LocalStatus & localStatus() const
Definition TgcL1Rdo.h:190
uint16_t srodId() const
Definition TgcL1Rdo.h:138
void setSRodStatus(uint32_t data)
Definition TgcL1Rdo.h:178
void setTriggerType(uint16_t v)
Definition TgcL1Rdo.h:127
void setOnlineId(uint16_t subDetectorId, uint16_t srodId)
Definition TgcL1Rdo.cxx:37
uint16_t bcId() const
Definition TgcL1Rdo.h:146
void setBcId(uint16_t v)
Definition TgcL1Rdo.h:123
uint32_t orbit() const
Definition TgcL1Rdo.h:206
uint16_t subDetectorId() const
Definition TgcL1Rdo.h:134
setEventNumber uint32_t