ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXByteStream
src
bytestreamDecoder
bytestreamDecoder
L1CaloRdo.h
Go to the documentation of this file.
1
2
#ifndef L1CALO_RDO_H
3
#define L1CALO_RDO_H
4
5
#include <vector>
6
#include <list>
7
#include <string>
8
#include <cstdint>
9
10
11
#include "
channelMappings/L1CaloDetectorRegion.h
"
12
13
14
class
L1CaloRdoRodInfo
;
15
16
class
L1CaloRdo
17
{
18
public
:
19
virtual
~L1CaloRdo
();
20
21
int
getCrate
( )
const
;
22
int
getModule
( )
const
;
23
int
getEta
( )
const
;
24
int
getPhi
( )
const
;
25
int
getLayer
( )
const
;
26
int
getValue
(
size_t
slice )
const
;
27
int
getValue
( )
const
;
28
int
getFlag
(
size_t
slice )
const
;
29
int
getFlag
( )
const
;
30
int
getL1aPos
( )
const
;
31
32
L1CaloDetectorRegion
getRegion
( )
const
;
33
#ifdef OFFLINE_DECODER
34
void
setWord0( uint32_t val,
size_t
slice ){
if
(slice < m_word0s.size()) m_word0s[slice] = val; };
35
void
setWord1( uint32_t val,
size_t
slice ){
if
(slice < m_word1s.size()) m_word1s[slice] = val; };
36
uint32_t getWord0(
size_t
slice )
const
{
return
(slice < m_word0s.size()) ? m_word0s[slice] : 0; };
37
uint32_t getWord1(
size_t
slice )
const
{
return
(slice < m_word1s.size()) ? m_word1s[slice] : 0; };
38
#endif
39
const
std::list<L1CaloRdoRodInfo>::const_iterator&
getRodInfo
( )
const
;
40
int
getModuleStatus
( )
const
;
41
42
bool
getModuleErrorGlinkParity
( )
const
;
43
bool
getModuleErrorGlinkProtocol
( )
const
;
44
bool
getModuleErrorBcnMismatch
( )
const
;
45
bool
getModuleErrorFifoOverflow
( )
const
;
46
bool
getModuleErrorSpecific
( )
const
;
47
bool
getModuleErrorUnused
( )
const
;
48
bool
getModuleErrorGlinkTimeout
( )
const
;
49
bool
getModuleErrorGlinkDown
( )
const
;
50
51
size_t
numSlices
( )
const
;
52
bool
sameDatum
(
const
L1CaloRdo
& rhs )
const
;
53
54
void
setValue
(
int
val,
size_t
slice );
55
void
setValue
(
int
val );
56
void
setFlag
(
int
flag,
size_t
slice );
57
void
setFlag
(
int
flag );
58
void
setRodInfo
( std::list<L1CaloRdoRodInfo>::const_iterator& rodInfo );
59
60
void
info
( )
const
;
61
virtual
void
infoSpecific
( )
const
;
62
virtual
std::string
getType
( )
const
= 0;
63
64
protected
:
65
L1CaloRdo
(
int
crate,
int
module,
int
eta
,
int
phi
,
66
int
layer,
int
numSlices
);
67
68
void
setRegion
(
const
L1CaloDetectorRegion
& region );
69
70
private
:
71
L1CaloRdo
( );
72
73
int
m_crate
;
74
int
m_module
;
75
int
m_eta
;
76
int
m_phi
;
77
int
m_layer
;
78
std::vector<int>
m_vals
;
79
std::vector<int>
m_flags
;
80
int
m_l1aPos
;
81
82
L1CaloDetectorRegion
m_region
;
83
#ifdef OFFLINE_DECODER
84
std::vector<uint32_t> m_word0s,m_word1s;
85
#endif
86
std::list<L1CaloRdoRodInfo>::const_iterator
m_rodInfo
;
87
};
88
89
bool
operator<
(
const
L1CaloRdo
& lhs,
const
L1CaloRdo
& rhs);
90
91
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
L1CaloDetectorRegion.h
operator<
bool operator<(const L1CaloRdo &lhs, const L1CaloRdo &rhs)
Definition
L1CaloRdo.cxx:49
L1CaloDetectorRegion
Simple class to mainly store eta/phi information (indices, granularity, trigger tower coordinates) as...
Definition
L1CaloDetectorRegion.h:8
L1CaloRdoRodInfo
Definition
L1CaloRdoRodInfo.h:11
L1CaloRdo
Abstract base class for L1Calo "Raw Data Objects" (RDOs).
Definition
L1CaloRdo.h:17
L1CaloRdo::getEta
int getEta() const
Definition
L1CaloRdo.cxx:85
L1CaloRdo::m_module
int m_module
Definition
L1CaloRdo.h:74
L1CaloRdo::m_eta
int m_eta
Definition
L1CaloRdo.h:75
L1CaloRdo::getModuleErrorFifoOverflow
bool getModuleErrorFifoOverflow() const
Definition
L1CaloRdo.cxx:174
L1CaloRdo::getModuleStatus
int getModuleStatus() const
Definition
L1CaloRdo.cxx:150
L1CaloRdo::m_vals
std::vector< int > m_vals
Definition
L1CaloRdo.h:78
L1CaloRdo::L1CaloRdo
L1CaloRdo(int crate, int module, int eta, int phi, int layer, int numSlices)
Definition
L1CaloRdo.cxx:26
L1CaloRdo::infoSpecific
virtual void infoSpecific() const
Definition
L1CaloRdo.cxx:277
L1CaloRdo::getModuleErrorGlinkProtocol
bool getModuleErrorGlinkProtocol() const
Definition
L1CaloRdo.cxx:162
L1CaloRdo::getFlag
int getFlag() const
Definition
L1CaloRdo.cxx:125
L1CaloRdo::getModule
int getModule() const
Definition
L1CaloRdo.cxx:79
L1CaloRdo::m_l1aPos
int m_l1aPos
Definition
L1CaloRdo.h:80
L1CaloRdo::getRodInfo
const std::list< L1CaloRdoRodInfo >::const_iterator & getRodInfo() const
Definition
L1CaloRdo.cxx:144
L1CaloRdo::setRodInfo
void setRodInfo(std::list< L1CaloRdoRodInfo >::const_iterator &rodInfo)
Definition
L1CaloRdo.cxx:252
L1CaloRdo::m_layer
int m_layer
Definition
L1CaloRdo.h:77
L1CaloRdo::getModuleErrorBcnMismatch
bool getModuleErrorBcnMismatch() const
Definition
L1CaloRdo.cxx:168
L1CaloRdo::getPhi
int getPhi() const
Definition
L1CaloRdo.cxx:91
L1CaloRdo::numSlices
size_t numSlices() const
Definition
L1CaloRdo.cxx:204
L1CaloRdo::getLayer
int getLayer() const
Definition
L1CaloRdo.cxx:97
L1CaloRdo::setRegion
void setRegion(const L1CaloDetectorRegion ®ion)
Definition
L1CaloRdo.cxx:283
L1CaloRdo::setFlag
void setFlag(int flag, size_t slice)
Definition
L1CaloRdo.cxx:239
L1CaloRdo::getCrate
int getCrate() const
Definition
L1CaloRdo.cxx:73
L1CaloRdo::getModuleErrorUnused
bool getModuleErrorUnused() const
Definition
L1CaloRdo.cxx:186
L1CaloRdo::getModuleErrorGlinkDown
bool getModuleErrorGlinkDown() const
Definition
L1CaloRdo.cxx:198
L1CaloRdo::m_flags
std::vector< int > m_flags
Definition
L1CaloRdo.h:79
L1CaloRdo::m_crate
int m_crate
Definition
L1CaloRdo.h:73
L1CaloRdo::getType
virtual std::string getType() const =0
L1CaloRdo::getModuleErrorGlinkParity
bool getModuleErrorGlinkParity() const
Definition
L1CaloRdo.cxx:156
L1CaloRdo::m_phi
int m_phi
Definition
L1CaloRdo.h:76
L1CaloRdo::setValue
void setValue(int val, size_t slice)
Definition
L1CaloRdo.cxx:226
L1CaloRdo::sameDatum
bool sameDatum(const L1CaloRdo &rhs) const
Definition
L1CaloRdo.cxx:210
L1CaloRdo::L1CaloRdo
L1CaloRdo()
L1CaloRdo::getRegion
L1CaloDetectorRegion getRegion() const
Definition
L1CaloRdo.cxx:137
L1CaloRdo::info
void info() const
Definition
L1CaloRdo.cxx:258
L1CaloRdo::m_region
L1CaloDetectorRegion m_region
Definition
L1CaloRdo.h:82
L1CaloRdo::getValue
int getValue() const
Definition
L1CaloRdo.cxx:111
L1CaloRdo::getL1aPos
int getL1aPos() const
Definition
L1CaloRdo.cxx:131
L1CaloRdo::getModuleErrorSpecific
bool getModuleErrorSpecific() const
Definition
L1CaloRdo.cxx:180
L1CaloRdo::getModuleErrorGlinkTimeout
bool getModuleErrorGlinkTimeout() const
Definition
L1CaloRdo.cxx:192
L1CaloRdo::m_rodInfo
std::list< L1CaloRdoRodInfo >::const_iterator m_rodInfo
Definition
L1CaloRdo.h:86
L1CaloRdo::~L1CaloRdo
virtual ~L1CaloRdo()
Definition
L1CaloRdo.cxx:43
Generated on
for ATLAS Offline Software by
1.17.0