ATLAS Offline Software
Loading...
Searching...
No Matches
RPCRXRODDecode.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 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:
18 void RODAddresses(const RODword *RODData, const sbit32 numberOfStatusElements, const sbit32 statusBlockPosition);
19 void RODHeader(const RODword *ROBData);
20 int pushWord(const ubit16 inword, uint NOBXS);
21 int pushWord(const RODword inword, ubit16 j, uint NOBXS);
22 MatrixReadOut *CMFragment() { return &CMRO; };
24 void gimeCMROData();
25 void RODHeaderDisplay();
26 //
27 // ROD structure control flags
28 //
29 ubit16 gimeCMFlag() { return m_CMFlag; };
31 ubit16 gimeRXFlag() { return m_RXFlag; };
32 void enablePrintOut();
33 void disablePrintOut();
34 //
35 // Special for sector logic
36 //
37 void setSLFragmentFound(bool slFound) { m_slFound = slFound; };
38
39 //
40 // ROD HEADER
41 //
54 //
55 // Sector, PAd and Matrix identifiers
56 //
61 //
62 // service objects
63 //
70
71private:
73 //
74 // ROD Data address
75 //
77 //
78 // define "previous" type of 16-bit data record
79 //
82 //
83 // RPC data markers
84 //
88 // ubit16 PADSubHeader;
89 // ubit16 PADPreFooter;
90 // ubit16 reserved3;
92 // ubit16 reserved5;
93 //
94 // data structure control flags
95 //
99 //
100 // enable printouts
101 //
103 //
104 // the SL fragment was ound
106};
107
108#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
MatrixReadOut CMRO
SectorLogicRXReadOutStructure SLROS
RODword formatVersion
recType m_previousRecord
ubit16 gimeRXFlag()
SectorLogicRXReadOut SLRO
ubit16 gimeCMFlag()
RODword sourceIdentifier
ubit16 SourceModuleType
MatrixReadOutStructure CMROS
PadReadOutStructure PDROS
int pushWord(const ubit16 inword, uint NOBXS)
void setSLFragmentFound(bool slFound)
MatrixReadOut * CMFragment()
void RODAddresses(const RODword *RODData, const sbit32 numberOfStatusElements, const sbit32 statusBlockPosition)
RXReadOutStructure RXROS
SectorLogicRXReadOut * SLFragment()
ubit16 gimePADFlag()
ubit16 SourceSubDetectorID
void RODHeader(const RODword *ROBData)
sbit32 gimeRODDataAddress()
sbit32 m_RODDataAddress
RODword DetectorEventType