ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1RPChardware
TrigT1RPChardware
RPCRXRODDecode.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TrigT1RPChardware_RPCRXRODDecode_H
6
#define TrigT1RPChardware_RPCRXRODDecode_H
7
8
#include "
MuonCablingTools/BaseObject.h
"
9
#include "
TrigT1RPChardware/Lvl1Def.h
"
10
#include "
TrigT1RPChardware/RPCRODStructure.h
"
11
#include "
TrigT1RPChardware/SectorLogicRXReadOut.h
"
12
13
class
RPCRXRODDecode
:
public
BaseObject
{
14
public
:
15
RPCRXRODDecode
();
16
sbit32
gimeRODDataAddress
() {
return
m_RODDataAddress
; };
17
void
RODAddresses
(
const
RODword
*RODData,
const
sbit32
numberOfStatusElements,
const
sbit32
statusBlockPosition);
18
void
RODHeader
(
const
RODword
*
ROBData
);
19
int
pushWord
(
const
ubit16
inword,
uint
NOBXS);
20
int
pushWord
(
const
RODword
inword,
ubit16
j,
uint
NOBXS);
21
MatrixReadOut
*
CMFragment
() {
return
&
CMRO
; };
22
SectorLogicRXReadOut
*
SLFragment
() {
return
&
SLRO
; };
23
void
gimeCMROData
();
24
void
RODHeaderDisplay
();
25
//
27
ubit16
gimeCMFlag
() {
return
m_CMFlag
; };
28
ubit16
gimePADFlag
() {
return
m_PADFlag
; };
29
ubit16
gimeRXFlag
() {
return
m_RXFlag
; };
30
void
enablePrintOut
();
31
void
disablePrintOut
();
32
//
33
// Special for sector logic
34
void
setSLFragmentFound
(
bool
slFound) {
m_slFound
= slFound; };
35
36
//
38
// 0xdeadcafe = no record content for 32bit words
39
RODword
headerMarker
{0xdeadcafe};
40
RODword
headerSize
{0xdeadcafe};
41
RODword
formatVersion
{0xdeadcafe};
42
RODword
sourceIdentifier
{0xdeadcafe};
43
RODword
Level1ID
{0xdeadcafe};
44
RODword
BunchXingID
{0xdeadcafe};
45
RODword
Level1Type
{0xdeadcafe};
46
RODword
DetectorEventType
{0xdeadcafe};
47
//
48
// 9999 = no record content for 16bit words
49
ubit16
SourceReserved
{9999};
50
ubit16
SourceModuleType
{9999};
51
ubit16
SourceSubDetectorID
{9999};
52
ubit16
SourceModuleID
{9999};
53
//
55
ubit16
SectorID
{9999};
56
ubit16
PadID
{9999};
57
ubit16
CMID
{9999};
58
ubit16
CMFragCheck
{9999};
59
//
61
RXReadOutStructure
RXROS
{};
62
PadReadOutStructure
PDROS
{};
63
MatrixReadOutStructure
CMROS
{};
64
MatrixReadOut
CMRO
{};
65
SectorLogicRXReadOutStructure
SLROS
{};
66
SectorLogicRXReadOut
SLRO
{};
67
68
private
:
69
bool
m_isSLBody
{};
70
//
72
sbit32
m_RODDataAddress
{};
73
//
75
enum
recType
{
Empty
,
CMHead
,
CMSub
,
CMBod
,
CMFoot
,
PadHead
,
PadSub
,
PadPre
,
PadFoot
,
SLHead
,
SLFoot
,
RXHead
,
RXFoot
};
76
recType
m_previousRecord
{
recType::Empty
};
77
//
79
ubit16
m_field
{0xf000};
80
81
ubit16
m_reserved4
{0xe000};
82
//
84
ubit16
m_CMFlag
{};
85
ubit16
m_PADFlag
{};
86
ubit16
m_RXFlag
{};
87
//
89
bool
m_enablePrintOut
{};
90
//
92
bool
m_slFound
{};
93
};
94
95
#endif
BaseObject.h
uint
unsigned int uint
Definition
LArOFPhaseFill.cxx:19
Lvl1Def.h
RODword
uint32_t RODword
Definition
Lvl1Def.h:18
sbit32
int32_t sbit32
Definition
Lvl1Def.h:19
ROBData
ROBData_T< OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment, OFFLINE_FRAGMENTS_NAMESPACE::PointerType > ROBData
Definition
ROBData.h:225
RPCRODStructure.h
ubit16
unsigned short int ubit16
Definition
RpcByteStreamEncoder.h:20
SectorLogicRXReadOut.h
BaseObject::BaseObject
BaseObject(ObjectType, const std::string &)
Definition
BaseObject.cxx:7
MatrixReadOutStructure
Definition
MatrixReadOutStructure.h:13
MatrixReadOut
Definition
MatrixReadOut.h:18
PadReadOutStructure
Definition
PadReadOutStructure.h:13
RPCRXRODDecode::m_slFound
bool m_slFound
the SL fragment was found
Definition
RPCRXRODDecode.h:92
RPCRXRODDecode::SectorID
ubit16 SectorID
Sector, Pad and Matrix identifiers.
Definition
RPCRXRODDecode.h:55
RPCRXRODDecode::CMRO
MatrixReadOut CMRO
Definition
RPCRXRODDecode.h:64
RPCRXRODDecode::SLROS
SectorLogicRXReadOutStructure SLROS
Definition
RPCRXRODDecode.h:65
RPCRXRODDecode::formatVersion
RODword formatVersion
Definition
RPCRXRODDecode.h:41
RPCRXRODDecode::m_previousRecord
recType m_previousRecord
Definition
RPCRXRODDecode.h:76
RPCRXRODDecode::disablePrintOut
void disablePrintOut()
Definition
RPCRXRODDecode.cxx:17
RPCRXRODDecode::m_PADFlag
ubit16 m_PADFlag
Definition
RPCRXRODDecode.h:85
RPCRXRODDecode::RPCRXRODDecode
RPCRXRODDecode()
Definition
RPCRXRODDecode.cxx:11
RPCRXRODDecode::gimeRXFlag
ubit16 gimeRXFlag()
Definition
RPCRXRODDecode.h:29
RPCRXRODDecode::SLRO
SectorLogicRXReadOut SLRO
Definition
RPCRXRODDecode.h:66
RPCRXRODDecode::gimeCMFlag
ubit16 gimeCMFlag()
ROD structure control flags.
Definition
RPCRXRODDecode.h:27
RPCRXRODDecode::headerSize
RODword headerSize
Definition
RPCRXRODDecode.h:40
RPCRXRODDecode::Level1ID
RODword Level1ID
Definition
RPCRXRODDecode.h:43
RPCRXRODDecode::RODHeaderDisplay
void RODHeaderDisplay()
Definition
RPCRXRODDecode.cxx:812
RPCRXRODDecode::BunchXingID
RODword BunchXingID
Definition
RPCRXRODDecode.h:44
RPCRXRODDecode::sourceIdentifier
RODword sourceIdentifier
Definition
RPCRXRODDecode.h:42
RPCRXRODDecode::SourceModuleType
ubit16 SourceModuleType
Definition
RPCRXRODDecode.h:50
RPCRXRODDecode::m_CMFlag
ubit16 m_CMFlag
data structure control flags
Definition
RPCRXRODDecode.h:84
RPCRXRODDecode::CMROS
MatrixReadOutStructure CMROS
Definition
RPCRXRODDecode.h:63
RPCRXRODDecode::recType
recType
define "previous" type of 16-bit data record
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::RXHead
@ RXHead
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::Empty
@ Empty
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::SLFoot
@ SLFoot
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::CMSub
@ CMSub
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::CMFoot
@ CMFoot
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::CMBod
@ CMBod
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::SLHead
@ SLHead
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::CMHead
@ CMHead
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::PadSub
@ PadSub
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::PadFoot
@ PadFoot
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::RXFoot
@ RXFoot
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::PadHead
@ PadHead
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::PadPre
@ PadPre
Definition
RPCRXRODDecode.h:75
RPCRXRODDecode::PDROS
PadReadOutStructure PDROS
Definition
RPCRXRODDecode.h:62
RPCRXRODDecode::SourceReserved
ubit16 SourceReserved
Definition
RPCRXRODDecode.h:49
RPCRXRODDecode::pushWord
int pushWord(const ubit16 inword, uint NOBXS)
Definition
RPCRXRODDecode.cxx:35
RPCRXRODDecode::setSLFragmentFound
void setSLFragmentFound(bool slFound)
Definition
RPCRXRODDecode.h:34
RPCRXRODDecode::Level1Type
RODword Level1Type
Definition
RPCRXRODDecode.h:45
RPCRXRODDecode::headerMarker
RODword headerMarker
ROD HEADER.
Definition
RPCRXRODDecode.h:39
RPCRXRODDecode::CMFragment
MatrixReadOut * CMFragment()
Definition
RPCRXRODDecode.h:21
RPCRXRODDecode::RODAddresses
void RODAddresses(const RODword *RODData, const sbit32 numberOfStatusElements, const sbit32 statusBlockPosition)
Definition
RPCRXRODDecode.cxx:801
RPCRXRODDecode::SourceModuleID
ubit16 SourceModuleID
Definition
RPCRXRODDecode.h:52
RPCRXRODDecode::CMID
ubit16 CMID
Definition
RPCRXRODDecode.h:57
RPCRXRODDecode::RXROS
RXReadOutStructure RXROS
service objects
Definition
RPCRXRODDecode.h:61
RPCRXRODDecode::m_reserved4
ubit16 m_reserved4
Definition
RPCRXRODDecode.h:81
RPCRXRODDecode::m_RXFlag
ubit16 m_RXFlag
Definition
RPCRXRODDecode.h:86
RPCRXRODDecode::CMFragCheck
ubit16 CMFragCheck
Definition
RPCRXRODDecode.h:58
RPCRXRODDecode::SLFragment
SectorLogicRXReadOut * SLFragment()
Definition
RPCRXRODDecode.h:22
RPCRXRODDecode::gimePADFlag
ubit16 gimePADFlag()
Definition
RPCRXRODDecode.h:28
RPCRXRODDecode::m_isSLBody
bool m_isSLBody
Definition
RPCRXRODDecode.h:69
RPCRXRODDecode::gimeCMROData
void gimeCMROData()
Definition
RPCRXRODDecode.cxx:704
RPCRXRODDecode::m_enablePrintOut
bool m_enablePrintOut
enable printouts
Definition
RPCRXRODDecode.h:89
RPCRXRODDecode::SourceSubDetectorID
ubit16 SourceSubDetectorID
Definition
RPCRXRODDecode.h:51
RPCRXRODDecode::RODHeader
void RODHeader(const RODword *ROBData)
Definition
RPCRXRODDecode.cxx:750
RPCRXRODDecode::PadID
ubit16 PadID
Definition
RPCRXRODDecode.h:56
RPCRXRODDecode::gimeRODDataAddress
sbit32 gimeRODDataAddress()
Definition
RPCRXRODDecode.h:16
RPCRXRODDecode::m_RODDataAddress
sbit32 m_RODDataAddress
ROD Data address.
Definition
RPCRXRODDecode.h:72
RPCRXRODDecode::enablePrintOut
void enablePrintOut()
Definition
RPCRXRODDecode.cxx:15
RPCRXRODDecode::m_field
ubit16 m_field
RPC data markers.
Definition
RPCRXRODDecode.h:79
RPCRXRODDecode::DetectorEventType
RODword DetectorEventType
Definition
RPCRXRODDecode.h:46
RXReadOutStructure
Definition
RXReadOutStructure.h:14
SectorLogicRXReadOutStructure
Definition
SectorLogicRXReadOutStructure.h:13
SectorLogicRXReadOut
Definition
SectorLogicRXReadOut.h:17
Generated on
for ATLAS Offline Software by
1.17.0