ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1RPChardware
TrigT1RPChardware
RPCRODStructure.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TrigT1RPChardware_RPCRODStructure_H
6
#define TrigT1RPChardware_RPCRODStructure_H
7
8
#include "
TrigT1RPChardware/Lvl1Def.h
"
9
#include "
TrigT1RPChardware/MatrixReadOut.h
"
10
#include "
TrigT1RPChardware/MatrixReadOutStructure.h
"
11
#include "
TrigT1RPChardware/PadReadOutStructure.h
"
12
#include "
TrigT1RPChardware/RPCReadOut.h
"
13
#include "
TrigT1RPChardware/RXReadOutStructure.h
"
14
#include "
TrigT1RPChardware/SectorLogicReadOut.h
"
15
16
class
RPCRODStructure
:
public
RPCReadOut
{
17
public
:
18
RPCRODStructure
();
19
RPCRODStructure
(
ubit16
inputData);
20
~RPCRODStructure
();
21
void
decodeSourceID
(
RODword
sourceID);
22
ubit16
getSourceIDReserved
() {
return
m_sourceIDreserved
; };
23
ubit16
getSourceIDModuleType
() {
return
m_moduleType
; };
24
ubit16
getSourceIDSubdetectorID
() {
return
m_subDetectorID
; };
25
ubit16
getSourceIDRODID
() {
return
m_RODID
; };
26
//
27
// ubit16 makeHeader(ubit16 *inputData){return (*inputData)&0x0;};
28
ubit16
makeHeader
(
ubit16
*inputData) {
return
*inputData; };
29
ubit16
makeSubHeader
() {
return
0; };
30
// ubit16 makeBody(ubit16 *inputData) {return (*inputData)&0x0;};
31
ubit16
makeBody
(
ubit16
*inputData) {
return
*inputData; };
32
// ubit16 makeFooter(ubit16 errorCode){return errorCode&0x0;};
33
ubit16
makeFooter
(
ubit16
errorCode) {
return
errorCode; };
34
ubit16
makeFooter
(
ubit16
*errorCode) {
return
(*errorCode) & 0x0; };
35
//**************************************************//
36
// general user methods to decode ReadOut stream //
37
//**************************************************//
38
// ubit16 decodeFragment(ubit16 inputWord, char &field);
39
bool
isHeader
() {
return
false
; };
40
bool
isBody
() {
return
false
; };
41
bool
isFooter
() {
return
false
; };
42
//
43
RODword
getHeaderMarker
() {
return
s_headerMarker
; };
44
RODword
getHeaderSize
() {
return
s_headerSize
; };
45
RODword
getFooterSize
() {
return
s_footerSize
; };
46
RODword
getFormatVersion
() {
return
s_formatVersion
; };
47
RODword
getSourceID
(
ubit16
subsystem,
ubit16
RODID);
48
ubit16
getEmptyDataWord
() {
return
s_emptyDataWord
; };
49
50
private
:
51
ubit16
m_sourceIDreserved
;
52
ubit16
m_moduleType
;
53
ubit16
m_subDetectorID
;
54
ubit16
m_RODID
;
55
//
56
// some static parameter describing the structure
57
//
58
static
const
RODword
s_headerMarker
= 0xee1234ee;
59
static
const
RODword
s_headerSize
= 8;
60
static
const
RODword
s_formatVersion
= 0x00000000;
61
// parameters needed to define SourceID
62
static
const
ubit16
s_sourceIDreserved
= 0x00;
63
static
const
ubit16
s_moduleType
= 0x00;
64
static
const
ubit16
s_subDetectorIDA
= 0x65;
65
static
const
ubit16
s_subDetectorIDC
= 0x66;
66
//
67
static
const
ubit16
s_emptyDataWord
= 0xf000;
68
//
69
// some auxiliary parameters
70
//
71
static
const
RODword
s_footerSize
= 3;
72
//
73
void
setInit
();
74
ubit16
getSubDetectorID
(
ubit16
subsystem);
75
};
// end-of-class RPCRODStructure
76
77
#endif
Lvl1Def.h
RODword
uint32_t RODword
Definition
Lvl1Def.h:18
MatrixReadOutStructure.h
MatrixReadOut.h
PadReadOutStructure.h
RPCReadOut.h
RXReadOutStructure.h
ubit16
unsigned short int ubit16
Definition
RpcByteStreamEncoder.h:20
SectorLogicReadOut.h
RPCRODStructure::makeSubHeader
ubit16 makeSubHeader()
Definition
RPCRODStructure.h:29
RPCRODStructure::getHeaderSize
RODword getHeaderSize()
Definition
RPCRODStructure.h:44
RPCRODStructure::m_RODID
ubit16 m_RODID
Definition
RPCRODStructure.h:54
RPCRODStructure::isBody
bool isBody()
Definition
RPCRODStructure.h:40
RPCRODStructure::getSourceID
RODword getSourceID(ubit16 subsystem, ubit16 RODID)
Definition
RPCRODStructure.cxx:43
RPCRODStructure::makeBody
ubit16 makeBody(ubit16 *inputData)
Definition
RPCRODStructure.h:31
RPCRODStructure::getSourceIDSubdetectorID
ubit16 getSourceIDSubdetectorID()
Definition
RPCRODStructure.h:24
RPCRODStructure::getEmptyDataWord
ubit16 getEmptyDataWord()
Definition
RPCRODStructure.h:48
RPCRODStructure::getSourceIDRODID
ubit16 getSourceIDRODID()
Definition
RPCRODStructure.h:25
RPCRODStructure::setInit
void setInit()
Definition
RPCRODStructure.cxx:36
RPCRODStructure::s_moduleType
static const ubit16 s_moduleType
Definition
RPCRODStructure.h:63
RPCRODStructure::m_sourceIDreserved
ubit16 m_sourceIDreserved
Definition
RPCRODStructure.h:51
RPCRODStructure::m_subDetectorID
ubit16 m_subDetectorID
Definition
RPCRODStructure.h:53
RPCRODStructure::s_subDetectorIDC
static const ubit16 s_subDetectorIDC
Definition
RPCRODStructure.h:65
RPCRODStructure::s_footerSize
static const RODword s_footerSize
Definition
RPCRODStructure.h:71
RPCRODStructure::s_headerMarker
static const RODword s_headerMarker
Definition
RPCRODStructure.h:58
RPCRODStructure::getSourceIDModuleType
ubit16 getSourceIDModuleType()
Definition
RPCRODStructure.h:23
RPCRODStructure::~RPCRODStructure
~RPCRODStructure()
Definition
RPCRODStructure.cxx:34
RPCRODStructure::m_moduleType
ubit16 m_moduleType
Definition
RPCRODStructure.h:52
RPCRODStructure::s_sourceIDreserved
static const ubit16 s_sourceIDreserved
Definition
RPCRODStructure.h:62
RPCRODStructure::s_headerSize
static const RODword s_headerSize
Definition
RPCRODStructure.h:59
RPCRODStructure::makeHeader
ubit16 makeHeader(ubit16 *inputData)
Definition
RPCRODStructure.h:28
RPCRODStructure::s_emptyDataWord
static const ubit16 s_emptyDataWord
Definition
RPCRODStructure.h:67
RPCRODStructure::getFormatVersion
RODword getFormatVersion()
Definition
RPCRODStructure.h:46
RPCRODStructure::decodeSourceID
void decodeSourceID(RODword sourceID)
Definition
RPCRODStructure.cxx:49
RPCRODStructure::getSourceIDReserved
ubit16 getSourceIDReserved()
Definition
RPCRODStructure.h:22
RPCRODStructure::s_formatVersion
static const RODword s_formatVersion
Definition
RPCRODStructure.h:60
RPCRODStructure::makeFooter
ubit16 makeFooter(ubit16 errorCode)
Definition
RPCRODStructure.h:33
RPCRODStructure::RPCRODStructure
RPCRODStructure()
Definition
RPCRODStructure.cxx:16
RPCRODStructure::getHeaderMarker
RODword getHeaderMarker()
Definition
RPCRODStructure.h:43
RPCRODStructure::s_subDetectorIDA
static const ubit16 s_subDetectorIDA
Definition
RPCRODStructure.h:64
RPCRODStructure::isFooter
bool isFooter()
Definition
RPCRODStructure.h:41
RPCRODStructure::getSubDetectorID
ubit16 getSubDetectorID(ubit16 subsystem)
Definition
RPCRODStructure.cxx:56
RPCRODStructure::getFooterSize
RODword getFooterSize()
Definition
RPCRODStructure.h:45
RPCRODStructure::makeFooter
ubit16 makeFooter(ubit16 *errorCode)
Definition
RPCRODStructure.h:34
RPCRODStructure::isHeader
bool isHeader()
Definition
RPCRODStructure.h:39
RPCReadOut::RPCReadOut
RPCReadOut()=default
Generated on
for ATLAS Offline Software by
1.17.0