ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXByteStream
src
bytestreamDecoder
bytestreamDecoder
L1CaloRdoEfexTower.h
Go to the documentation of this file.
1
2
#ifndef L1CALO_RDO_EFEX_TOWER_H
3
#define L1CALO_RDO_EFEX_TOWER_H
4
5
#include "
bytestreamDecoder/L1CaloRdo.h
"
6
#include <list>
7
#include <vector>
8
9
class
L1CaloRdoEfexTower
:
public
L1CaloRdo
10
{
11
public
:
12
L1CaloRdoEfexTower
(
int
crate,
int
module,
int
eta
,
int
phi
,
13
int
layer,
const
L1CaloDetectorRegion
& region );
14
virtual
std::string
getType
( )
const
;
15
16
bool
getCrcError
( )
const
;
17
18
const
std::vector<uint32_t>&
getSupercells
( )
const
;
19
uint32_t
getFpgaNumber
( )
const
;
20
uint32_t
getMgtNumber
( )
const
;
21
uint32_t
getWordNumber
( )
const
;
22
uint32_t
getMinipodNumber
( )
const
;
23
uint32_t
getFibreNumber
( )
const
;
24
25
bool
sameDatum
(
const
L1CaloRdoEfexTower
& rhs )
const
;
26
27
void
setSupercells
( std::vector<uint32_t>& supercells );
28
void
setHardwareInfo
( uint32_t fpga, uint32_t mgt, uint32_t word,
29
uint32_t mpod, uint32_t fibre, uint32_t overlap );
30
31
bool
isCoreTower
( )
const
;
32
void
setCopy
( std::list<L1CaloRdoEfexTower>::const_iterator& copy,
bool
exists
);
33
const
std::list<L1CaloRdoEfexTower>::const_iterator&
getCopy
( )
const
;
34
bool
hasCopy
( )
const
;
35
36
private
:
37
std::vector<uint32_t>
m_supercells
;
38
uint32_t
m_fpgaNumber
;
39
uint32_t
m_mgtNumber
;
40
uint32_t
m_wordNumber
;
41
uint32_t
m_mpodNumber
;
42
uint32_t
m_fibreNumber
;
43
std::list<L1CaloRdoEfexTower>::const_iterator
m_copy
;
44
bool
m_copyExists
;
45
bool
m_overlap
;
46
};
47
48
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
L1CaloRdo.h
L1CaloDetectorRegion
Simple class to mainly store eta/phi information (indices, granularity, trigger tower coordinates) as...
Definition
L1CaloDetectorRegion.h:8
L1CaloRdoEfexTower::sameDatum
bool sameDatum(const L1CaloRdoEfexTower &rhs) const
Definition
L1CaloRdoEfexTower.cxx:74
L1CaloRdoEfexTower::getFpgaNumber
uint32_t getFpgaNumber() const
Definition
L1CaloRdoEfexTower.cxx:44
L1CaloRdoEfexTower::m_mpodNumber
uint32_t m_mpodNumber
Definition
L1CaloRdoEfexTower.h:41
L1CaloRdoEfexTower::m_copyExists
bool m_copyExists
Definition
L1CaloRdoEfexTower.h:44
L1CaloRdoEfexTower::getCopy
const std::list< L1CaloRdoEfexTower >::const_iterator & getCopy() const
Definition
L1CaloRdoEfexTower.cxx:114
L1CaloRdoEfexTower::m_fibreNumber
uint32_t m_fibreNumber
Definition
L1CaloRdoEfexTower.h:42
L1CaloRdoEfexTower::hasCopy
bool hasCopy() const
Definition
L1CaloRdoEfexTower.cxx:120
L1CaloRdoEfexTower::setCopy
void setCopy(std::list< L1CaloRdoEfexTower >::const_iterator ©, bool exists)
Definition
L1CaloRdoEfexTower.cxx:107
L1CaloRdoEfexTower::getCrcError
bool getCrcError() const
Definition
L1CaloRdoEfexTower.cxx:29
L1CaloRdoEfexTower::setSupercells
void setSupercells(std::vector< uint32_t > &supercells)
Definition
L1CaloRdoEfexTower.cxx:83
L1CaloRdoEfexTower::getMgtNumber
uint32_t getMgtNumber() const
Definition
L1CaloRdoEfexTower.cxx:50
L1CaloRdoEfexTower::m_supercells
std::vector< uint32_t > m_supercells
Definition
L1CaloRdoEfexTower.h:37
L1CaloRdoEfexTower::setHardwareInfo
void setHardwareInfo(uint32_t fpga, uint32_t mgt, uint32_t word, uint32_t mpod, uint32_t fibre, uint32_t overlap)
Definition
L1CaloRdoEfexTower.cxx:89
L1CaloRdoEfexTower::isCoreTower
bool isCoreTower() const
Definition
L1CaloRdoEfexTower.cxx:101
L1CaloRdoEfexTower::m_overlap
bool m_overlap
Definition
L1CaloRdoEfexTower.h:45
L1CaloRdoEfexTower::m_wordNumber
uint32_t m_wordNumber
Definition
L1CaloRdoEfexTower.h:40
L1CaloRdoEfexTower::L1CaloRdoEfexTower
L1CaloRdoEfexTower(int crate, int module, int eta, int phi, int layer, const L1CaloDetectorRegion ®ion)
Definition
L1CaloRdoEfexTower.cxx:5
L1CaloRdoEfexTower::m_mgtNumber
uint32_t m_mgtNumber
Definition
L1CaloRdoEfexTower.h:39
L1CaloRdoEfexTower::getMinipodNumber
uint32_t getMinipodNumber() const
Definition
L1CaloRdoEfexTower.cxx:62
L1CaloRdoEfexTower::getFibreNumber
uint32_t getFibreNumber() const
Definition
L1CaloRdoEfexTower.cxx:68
L1CaloRdoEfexTower::getSupercells
const std::vector< uint32_t > & getSupercells() const
Definition
L1CaloRdoEfexTower.cxx:36
L1CaloRdoEfexTower::m_copy
std::list< L1CaloRdoEfexTower >::const_iterator m_copy
Definition
L1CaloRdoEfexTower.h:43
L1CaloRdoEfexTower::getType
virtual std::string getType() const
Definition
L1CaloRdoEfexTower.cxx:23
L1CaloRdoEfexTower::getWordNumber
uint32_t getWordNumber() const
Definition
L1CaloRdoEfexTower.cxx:56
L1CaloRdoEfexTower::m_fpgaNumber
uint32_t m_fpgaNumber
Definition
L1CaloRdoEfexTower.h:38
L1CaloRdo::L1CaloRdo
L1CaloRdo(int crate, int module, int eta, int phi, int layer, int numSlices)
Definition
L1CaloRdo.cxx:26
exists
bool exists(const std::string &filename)
does a file exist
Definition
computils.cxx:256
Generated on
for ATLAS Offline Software by
1.17.0