ATLAS Offline Software
Loading...
Searching...
No Matches
RPCRODDecode.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_RPCRODDecode_H
6#define TrigT1RPChardware_RPCRODDecode_H
7
11
12class RPCRODDecode : public BaseObject {
13public:
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; };
23 void gimeCMROData();
24 void RODHeaderDisplay();
25 //
26 // ROD structure control flags
27 ubit16 gimeCMFlag() { return m_CMFlag; };
29 ubit16 gimeRXFlag() { return m_RXFlag; };
30 void enablePrintOut();
31 void disablePrintOut();
32 //
33 // ROD HEADER
46 //
47 // Sector, PAd and Matrix identifiers
52 //
53 // service objects
60
61private:
62 bool m_isSLBody{};
63 //
64 // ROD Data address
65 sbit32 m_RODDataAddress{sbit32(0xdeadcafe)};// ROD Data Address
66 //
67 // define "previous" type of 16-bit data record
70 //
71 // RPC data markers
72 ubit16 m_field{0xf000}; // field map of word identifier
73 ubit16 m_noRecord16{9999}; // no record content for 16bit words
74 RODword m_noRecord32{0xdeadcafe}; // no record content for 32bit words
75 // ubit16 PADSubHeader;
76 // ubit16 PADPreFooter;
77 // ubit16 reserved3{0xd000};
78 ubit16 m_reserved4{0xe000}; // reserved
79 // ubit16 reserved5{0xf000};
80 //
81 // data structure control flags
85 //
86 // enable printouts
88};
89
90#endif
unsigned int uint
uint32_t RODword
Definition Lvl1Def.h:18
int32_t sbit32
Definition Lvl1Def.h:19
ROBData_T< OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment, OFFLINE_FRAGMENTS_NAMESPACE::PointerType > ROBData
Definition ROBData.h:225
unsigned short int ubit16
BaseObject(ObjectType, const std::string &)
Definition BaseObject.cxx:7
ubit16 m_reserved4
ubit16 SectorID
RODword BunchXingID
MatrixReadOut * CMFragment()
RODword sourceIdentifier
RODword Level1Type
SectorLogicReadOut * SLFragment()
RODword headerMarker
bool m_enablePrintOut
void RODHeader(const RODword *ROBData)
ubit16 SourceSubDetectorID
RODword m_noRecord32
RODword DetectorEventType
ubit16 gimePADFlag()
SectorLogicReadOutStructure SLROS
RXReadOutStructure RXROS
ubit16 m_CMFlag
void disablePrintOut()
RODword formatVersion
ubit16 m_RXFlag
ubit16 m_PADFlag
sbit32 m_RODDataAddress
SectorLogicReadOut SLRO
void RODAddresses(const RODword *RODData, const sbit32 numberOfStatusElements, const sbit32 statusBlockPosition)
ubit16 SourceReserved
RODword Level1ID
recType m_previousRecord
ubit16 m_noRecord16
MatrixReadOut CMRO
int pushWord(const ubit16 inword, uint NOBXS)
void enablePrintOut()
ubit16 gimeCMFlag()
RODword headerSize
ubit16 gimeRXFlag()
void RODHeaderDisplay()
ubit16 CMFragCheck
ubit16 SourceModuleID
MatrixReadOutStructure CMROS
sbit32 gimeRODDataAddress()
ubit16 SourceModuleType
PadReadOutStructure PDROS