ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1RPChardware
TrigT1RPChardware
SectorLogicRXReadOut.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_SectorLogicRXReadOut_H
6
#define TrigT1RPChardware_SectorLogicRXReadOut_H
7
8
#include <iostream>
9
10
#include "
MuonCablingTools/BaseObject.h
"
11
#include "
TrigT1RPChardware/Lvl1Def.h
"
12
#include "
TrigT1RPChardware/MatrixReadOut.h
"
13
#include "
TrigT1RPChardware/Pad.h
"
14
#include "
TrigT1RPChardware/SectorLogicRXReadOutStructure.h
"
15
#include "
TrigT1RPChardware/crc8.h
"
16
17
class
SectorLogicRXReadOut
:
public
BaseObject
{
18
public
:
19
SectorLogicRXReadOut
();
20
~SectorLogicRXReadOut
();
21
void
initialize
();
22
void
reset
();
23
24
void
writeRecord
(
ubit16
thisRecord,
bool
last);
25
26
uint16_t
numberOfFragmentWords
() {
return
m_numberOfWordsInFrag
; };
27
uint16_t
numberOfInputWords
() {
return
m_numberOfInputWords
; };
28
29
void
topSLBody
() {
m_BodyCurr
=
m_BodyFirst
; };
30
uint16_t
readSLHitCurrent
();
31
//
32
void
display
(std::ostream &stream);
33
// bool checkFragment();
34
//
35
//*********************************************************//
36
// overload of "inseritore" operator //
37
//*********************************************************//
38
friend
std::ostream &
operator<<
(std::ostream &stream,
SectorLogicRXReadOut
*p) {
39
p->display(stream);
40
return
stream;
41
}
42
friend
std::ostream &
operator<<
(std::ostream &stream,
SectorLogicRXReadOut
&p) {
43
p.display(stream);
44
return
stream;
45
}
46
//*********************************************************//
47
48
private
:
49
void
deleteSLBody
();
50
void
makeNewHit
(
ubit16
newHit);
51
52
struct
SLRXROData
{
53
uint16_t
hit
;
54
SLRXROData
*
next
;
55
};
56
57
uint16_t
m_Header
;
58
uint16_t
m_SubHeader
;
59
uint16_t
m_Footer
;
60
SLRXROData
*
m_BodyFirst
;
61
uint16_t
m_numberOfWordsInFrag
;
62
uint16_t
m_numberOfInputWords
;
63
64
//*******************************************************//
65
SLRXROData
*
m_BodyLast
;
// pointer to the last hit recorded
66
SLRXROData
*
m_BodyCurr
;
// pointer to the current hit scanned
67
//*******************************************************//
68
// uint16_t m_lastHit;
69
};
70
#endif
BaseObject.h
Lvl1Def.h
MatrixReadOut.h
Pad.h
ubit16
unsigned short int ubit16
Definition
RpcByteStreamEncoder.h:20
SectorLogicRXReadOutStructure.h
BaseObject::BaseObject
BaseObject(ObjectType, const std::string &)
Definition
BaseObject.cxx:7
SectorLogicRXReadOut::m_numberOfWordsInFrag
uint16_t m_numberOfWordsInFrag
Definition
SectorLogicRXReadOut.h:61
SectorLogicRXReadOut::initialize
void initialize()
Definition
SectorLogicRXReadOut.cxx:45
SectorLogicRXReadOut::m_BodyLast
SLRXROData * m_BodyLast
Definition
SectorLogicRXReadOut.h:65
SectorLogicRXReadOut::writeRecord
void writeRecord(ubit16 thisRecord, bool last)
Definition
SectorLogicRXReadOut.cxx:76
SectorLogicRXReadOut::m_BodyFirst
SLRXROData * m_BodyFirst
Definition
SectorLogicRXReadOut.h:60
SectorLogicRXReadOut::m_Footer
uint16_t m_Footer
Definition
SectorLogicRXReadOut.h:59
SectorLogicRXReadOut::operator<<
friend std::ostream & operator<<(std::ostream &stream, SectorLogicRXReadOut &p)
Definition
SectorLogicRXReadOut.h:42
SectorLogicRXReadOut::reset
void reset()
Definition
SectorLogicRXReadOut.cxx:66
SectorLogicRXReadOut::operator<<
friend std::ostream & operator<<(std::ostream &stream, SectorLogicRXReadOut *p)
Definition
SectorLogicRXReadOut.h:38
SectorLogicRXReadOut::m_Header
uint16_t m_Header
Definition
SectorLogicRXReadOut.h:57
SectorLogicRXReadOut::deleteSLBody
void deleteSLBody()
Definition
SectorLogicRXReadOut.cxx:28
SectorLogicRXReadOut::topSLBody
void topSLBody()
Definition
SectorLogicRXReadOut.h:29
SectorLogicRXReadOut::m_BodyCurr
SLRXROData * m_BodyCurr
Definition
SectorLogicRXReadOut.h:66
SectorLogicRXReadOut::display
void display(std::ostream &stream)
Definition
SectorLogicRXReadOut.cxx:118
SectorLogicRXReadOut::m_SubHeader
uint16_t m_SubHeader
Definition
SectorLogicRXReadOut.h:58
SectorLogicRXReadOut::m_numberOfInputWords
uint16_t m_numberOfInputWords
Definition
SectorLogicRXReadOut.h:62
SectorLogicRXReadOut::SectorLogicRXReadOut
SectorLogicRXReadOut()
Definition
SectorLogicRXReadOut.cxx:17
SectorLogicRXReadOut::numberOfInputWords
uint16_t numberOfInputWords()
Definition
SectorLogicRXReadOut.h:27
SectorLogicRXReadOut::numberOfFragmentWords
uint16_t numberOfFragmentWords()
Definition
SectorLogicRXReadOut.h:26
SectorLogicRXReadOut::readSLHitCurrent
uint16_t readSLHitCurrent()
Definition
SectorLogicRXReadOut.cxx:107
SectorLogicRXReadOut::makeNewHit
void makeNewHit(ubit16 newHit)
Definition
SectorLogicRXReadOut.cxx:90
SectorLogicRXReadOut::~SectorLogicRXReadOut
~SectorLogicRXReadOut()
Definition
SectorLogicRXReadOut.cxx:20
crc8.h
SectorLogicRXReadOut::SLRXROData
Definition
SectorLogicRXReadOut.h:52
SectorLogicRXReadOut::SLRXROData::hit
uint16_t hit
Definition
SectorLogicRXReadOut.h:53
SectorLogicRXReadOut::SLRXROData::next
SLRXROData * next
Definition
SectorLogicRXReadOut.h:54
Generated on
for ATLAS Offline Software by
1.17.0