ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXByteStream
src
bytestreamDecoder
src
L1CaloRdoEfexTob.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
#include "
bytestreamDecoder/L1CaloRdoEfexTob.h
"
5
6
#include "
channelMappings/EfexCellMapping.h
"
7
8
#include <iomanip>
9
#include <iostream>
10
11
//>>#include "channelMappings/CpmTowerMapping.h" // Use Efex mapping!!
12
28
29
30
L1CaloRdoEfexTob::L1CaloRdoEfexTob
(
int
crate,
int
module,
int
eta
,
int
phi
,
int
numSlices
,
31
TobType
tobType,
TobSource
source,
int
id
,
int
fibre,
int
tobSeq )
32
:
L1CaloRdoFexTob
( crate, module,
eta
,
phi
,
numSlices
, tobType, source, id, fibre, tobSeq )
33
{
34
int
fpga = (
eta
-1)/4;
35
if
( fpga < 0 )
36
fpga = 0;
37
if
( fpga > 3 )
38
fpga = 3;
39
int
localeta =
eta
-4*fpga;
40
EfexCellMapping::roiType
roi =
EfexCellMapping::Roi
;
41
EfexCellMapping
map
( roi, crate, module, fpga, localeta,
phi
);
42
setRegion
(
map
.getDetectorRegion() );
43
}
44
45
void
46
L1CaloRdoEfexTob::infoSpecific
( )
const
47
{
48
std::cout <<
" Isolation: "
<< std::hex;
49
for
(
size_t
s = 0 ; s <
numSlices
() ; ++s )
50
{
51
std::cout << std::setw(2) <<
getIsol
( s ) <<
" "
;
52
}
53
std::cout << std::dec << std::endl;
54
}
55
56
/*
57
bool
58
L1CaloRdoEfexTob::getOverflow( size_t slice ) const
59
{
60
return ( getFlag( slice ) & 0x10 ); // **FIXME**
61
}
62
63
bool
64
L1CaloRdoEfexTob::getOverflow( ) const
65
{
66
return getOverflow( getL1aPos() );
67
}
68
*/
69
73
int
74
L1CaloRdoEfexTob::getClusterEt
(
size_t
slice )
const
75
{
76
return
(
getValue
( slice ) & 0xffff );
77
}
78
79
int
80
L1CaloRdoEfexTob::getClusterEt
( )
const
81
{
82
return
getClusterEt
(
getL1aPos
() );
83
}
84
88
int
89
L1CaloRdoEfexTob::getIsol
(
size_t
slice )
const
90
{
91
return
( (
getFlag
( slice ) >> 18 ) & 0x3f );
92
}
93
94
int
95
L1CaloRdoEfexTob::getIsol
( )
const
96
{
97
return
getIsol
(
getL1aPos
() );
98
}
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
EfexCellMapping.h
L1CaloRdoEfexTob.h
EfexCellMapping
New class for Efex Cell Mappings, constructs either from shared CSVTables instance.
Definition
EfexCellMapping.h:14
EfexCellMapping::roiType
roiType
Definition
EfexCellMapping.h:17
EfexCellMapping::Roi
@ Roi
Definition
EfexCellMapping.h:17
L1CaloRdoEfexTob::L1CaloRdoEfexTob
L1CaloRdoEfexTob(int crate, int module, int eta, int phi, int numSlices, TobType tobType, TobSource source, int id=0, int fibre=0, int tobSeq=0)
Definition
L1CaloRdoEfexTob.cxx:30
L1CaloRdoEfexTob::infoSpecific
virtual void infoSpecific() const override
Definition
L1CaloRdoEfexTob.cxx:46
L1CaloRdoEfexTob::getClusterEt
int getClusterEt() const
Definition
L1CaloRdoEfexTob.cxx:80
L1CaloRdoEfexTob::getIsol
int getIsol() const
Definition
L1CaloRdoEfexTob.cxx:95
L1CaloRdoFexTob::TobType
TobType
Definition
L1CaloRdoFexTob.h:14
L1CaloRdoFexTob::TobSource
TobSource
Definition
L1CaloRdoFexTob.h:15
L1CaloRdoFexTob::L1CaloRdoFexTob
L1CaloRdoFexTob(int crate, int module, int eta, int phi, int numSlices, TobType tobType, TobSource source, int id=0, int fibre=0, int tobSeq=0)
Definition
L1CaloRdoFexTob.cxx:16
L1CaloRdo::getFlag
int getFlag() const
Definition
L1CaloRdo.cxx:125
L1CaloRdo::numSlices
size_t numSlices() const
Definition
L1CaloRdo.cxx:204
L1CaloRdo::setRegion
void setRegion(const L1CaloDetectorRegion ®ion)
Definition
L1CaloRdo.cxx:283
L1CaloRdo::getValue
int getValue() const
Definition
L1CaloRdo.cxx:111
L1CaloRdo::getL1aPos
int getL1aPos() const
Definition
L1CaloRdo.cxx:131
map
STL class.
Generated on
for ATLAS Offline Software by
1.17.0