ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1RPChardware
TrigT1RPChardware
RXReadOutStructure.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_RXReadOutStructure_H
6
#define TrigT1RPChardware_RXReadOutStructure_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
14
class
RXReadOutStructure
:
public
RPCReadOut
{
15
public
:
16
enum
DataVersion
{
Atlas
,
Simulation0
,
Simulation1
};
17
18
RXReadOutStructure
(
DataVersion
vers =
Atlas
);
19
RXReadOutStructure
(
ubit16
inputData,
DataVersion
vers =
Atlas
);
20
~RXReadOutStructure
() =
default
;
21
void
setInit
();
22
//
23
ubit16
makeHeader
(
ubit16
*inputData);
24
ubit16
makeSubHeader
() {
return
0; };
25
// ubit16 makeBody(ubit16 *inputData) {return (*inputData)&0x0;};
26
ubit16
makeBody
(
ubit16
*inputData) {
return
*inputData; };
27
ubit16
makeFooter
(
ubit16
errorCode
);
28
ubit16
makeFooter
(
ubit16
*
errorCode
);
29
30
//**************************************************//
31
// general user methods to decode ReadOut stream //
32
//**************************************************//
33
ubit16
RXid
() {
return
m_secid
; };
34
ubit16
status
() {
return
m_status
; };
35
ubit16
errorCode
() {
return
m_errorCode
; };
36
ubit16
decodeFragment
(
ubit16
inputWord,
char
&
field
);
37
38
bool
isHeader
();
39
bool
isBody
() {
return
false
; };
40
bool
isFooter
();
41
//
42
private
:
43
//
44
ubit16
m_secid
;
45
ubit16
m_status
;
46
ubit16
m_errorCode
;
47
DataVersion
m_dataVersion
;
48
//
49
// some static parameter describing the structure
50
//
51
static
const
ubit16
s_headerNum
= 3;
52
static
const
ubit16
s_headerPos
[
s_headerNum
];
53
static
const
ubit16
s_headerLen
[
s_headerNum
];
54
static
const
ubit16
s_headerVal
;
55
static
const
ubit16
s_footerNum
= 2;
56
static
const
ubit16
s_footerPos
[
s_footerNum
];
57
static
const
ubit16
s_footerLen
[
s_footerNum
];
58
static
const
ubit16
s_footerVal
;
59
};
// end-of-class RXReadOutStructure
60
61
#endif
Lvl1Def.h
MatrixReadOutStructure.h
MatrixReadOut.h
PadReadOutStructure.h
RPCReadOut.h
ubit16
unsigned short int ubit16
Definition
RpcByteStreamEncoder.h:20
RPCReadOut::RPCReadOut
RPCReadOut()=default
RPCReadOut::field
char field() const
Definition
RPCReadOut.h:19
RXReadOutStructure::isBody
bool isBody()
Definition
RXReadOutStructure.h:39
RXReadOutStructure::status
ubit16 status()
Definition
RXReadOutStructure.h:34
RXReadOutStructure::isHeader
bool isHeader()
Definition
RXReadOutStructure.cxx:64
RXReadOutStructure::s_footerLen
static const ubit16 s_footerLen[s_footerNum]
Definition
RXReadOutStructure.h:21
RXReadOutStructure::makeHeader
ubit16 makeHeader(ubit16 *inputData)
Definition
RXReadOutStructure.cxx:47
RXReadOutStructure::makeFooter
ubit16 makeFooter(ubit16 errorCode)
Definition
RXReadOutStructure.cxx:55
RXReadOutStructure::s_headerNum
static const ubit16 s_headerNum
Definition
RXReadOutStructure.h:51
RXReadOutStructure::m_status
ubit16 m_status
Definition
RXReadOutStructure.h:45
RXReadOutStructure::decodeFragment
ubit16 decodeFragment(ubit16 inputWord, char &field)
Definition
RXReadOutStructure.cxx:78
RXReadOutStructure::~RXReadOutStructure
~RXReadOutStructure()=default
RXReadOutStructure::isFooter
bool isFooter()
Definition
RXReadOutStructure.cxx:71
RXReadOutStructure::setInit
void setInit()
Definition
RXReadOutStructure.cxx:39
RXReadOutStructure::s_footerNum
static const ubit16 s_footerNum
Definition
RXReadOutStructure.h:55
RXReadOutStructure::s_footerPos
static const ubit16 s_footerPos[s_footerNum]
Definition
RXReadOutStructure.h:20
RXReadOutStructure::m_errorCode
ubit16 m_errorCode
Definition
RXReadOutStructure.h:46
RXReadOutStructure::s_headerLen
static const ubit16 s_headerLen[s_headerNum]
Definition
RXReadOutStructure.h:17
RXReadOutStructure::m_secid
ubit16 m_secid
Definition
RXReadOutStructure.h:44
RXReadOutStructure::m_dataVersion
DataVersion m_dataVersion
Definition
RXReadOutStructure.h:47
RXReadOutStructure::makeSubHeader
ubit16 makeSubHeader()
Definition
RXReadOutStructure.h:24
RXReadOutStructure::errorCode
ubit16 errorCode()
Definition
RXReadOutStructure.h:35
RXReadOutStructure::s_footerVal
static const ubit16 s_footerVal
Definition
RXReadOutStructure.h:58
RXReadOutStructure::s_headerPos
static const ubit16 s_headerPos[s_headerNum]
Definition
RXReadOutStructure.h:16
RXReadOutStructure::RXReadOutStructure
RXReadOutStructure(DataVersion vers=Atlas)
Definition
RXReadOutStructure.cxx:24
RXReadOutStructure::s_headerVal
static const ubit16 s_headerVal
Definition
RXReadOutStructure.h:54
RXReadOutStructure::makeBody
ubit16 makeBody(ubit16 *inputData)
Definition
RXReadOutStructure.h:26
RXReadOutStructure::DataVersion
DataVersion
Definition
RXReadOutStructure.h:16
RXReadOutStructure::Simulation0
@ Simulation0
Definition
RXReadOutStructure.h:16
RXReadOutStructure::Simulation1
@ Simulation1
Definition
RXReadOutStructure.h:16
RXReadOutStructure::RXid
ubit16 RXid()
Definition
RXReadOutStructure.h:33
Atlas
Definition
ExtendedEventContext.h:21
Generated on
for ATLAS Offline Software by
1.17.0