ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
13class RPCRXRODDecode : public BaseObject {
14public:
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 //
27 ubit16 gimeCMFlag() { return m_CMFlag; };
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};
43 RODword Level1ID{0xdeadcafe};
44 RODword BunchXingID{0xdeadcafe};
45 RODword Level1Type{0xdeadcafe};
47 //
48 // 9999 = no record content for 16bit words
53 //
57 ubit16 CMID{9999};
59 //
67
68private:
69 bool m_isSLBody{};
70 //
73 //
77 //
79 ubit16 m_field{0xf000};
80
82 //
87 //
90 //
92 bool m_slFound{};
93};
94
95#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
bool m_slFound
the SL fragment was found
ubit16 SectorID
Sector, Pad and Matrix identifiers.
MatrixReadOut CMRO
SectorLogicRXReadOutStructure SLROS
RODword formatVersion
recType m_previousRecord
ubit16 gimeRXFlag()
SectorLogicRXReadOut SLRO
ubit16 gimeCMFlag()
ROD structure control flags.
RODword sourceIdentifier
ubit16 SourceModuleType
ubit16 m_CMFlag
data structure control flags
MatrixReadOutStructure CMROS
recType
define "previous" type of 16-bit data record
PadReadOutStructure PDROS
int pushWord(const ubit16 inword, uint NOBXS)
void setSLFragmentFound(bool slFound)
RODword headerMarker
ROD HEADER.
MatrixReadOut * CMFragment()
void RODAddresses(const RODword *RODData, const sbit32 numberOfStatusElements, const sbit32 statusBlockPosition)
RXReadOutStructure RXROS
service objects
SectorLogicRXReadOut * SLFragment()
ubit16 gimePADFlag()
bool m_enablePrintOut
enable printouts
ubit16 SourceSubDetectorID
void RODHeader(const RODword *ROBData)
sbit32 gimeRODDataAddress()
sbit32 m_RODDataAddress
ROD Data address.
ubit16 m_field
RPC data markers.
RODword DetectorEventType