ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloMappingTools
src
JemMappingTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGT1CALOMAPPINGTOOLS_JEMMAPPINGTOOL_H
6
#define TRIGT1CALOMAPPINGTOOLS_JEMMAPPINGTOOL_H
7
8
9
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "
TrigT1CaloToolInterfaces/IL1CaloMappingTool.h
"
12
13
#include <vector>
14
15
class
IInterface;
16
class
StatusCode
;
17
18
namespace
LVL1
{
19
20
32
33
class
JemMappingTool
:
public
extends<AthAlgTool, IL1CaloMappingTool>
34
{
35
36
public
:
37
38
using
base_class::base_class;
39
40
virtual
StatusCode
initialize
()
override
;
41
virtual
StatusCode
finalize
()
override
;
42
44
virtual
bool
mapping
(
int
crate,
int
module,
int
channel,
45
double
&
eta
,
double
&
phi
,
int
& layer)
const override
;
47
virtual
bool
mapping
(
double
eta
,
double
phi
,
int
layer,
48
int
& crate,
int
& module,
int
& channel)
const override
;
49
50
private
:
51
52
static
const
int
s_crates
= 2;
53
static
const
int
s_modules
= 16;
54
static
const
int
s_channels
= 44;
55
56
static
const
int
s_modulesPerQuadrant
= 8;
57
static
const
int
s_extremeNegModule
= 0;
58
static
const
int
s_extremePosModule
= 7;
59
static
const
int
s_etaBinsPerRow
= 4;
60
61
static
const
double
s_phiGran
;
62
static
const
double
s_etaGran
;
63
64
// Extreme eta data vectors
65
std::vector<double>
m_etasNegative
;
66
std::vector<double>
m_granNegative
;
67
std::vector<double>
m_etasPositive
;
68
std::vector<double>
m_granPositive
;
69
70
// Extreme eta remapping vectors
71
std::vector<int>
m_negChans
;
72
std::vector<int>
m_posChans
;
73
74
};
75
76
}
// end namespace
77
78
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
AthAlgTool.h
IL1CaloMappingTool.h
LVL1::JemMappingTool
JEM crate/module/channel to eta/phi/layer mappings.
Definition
JemMappingTool.h:34
LVL1::JemMappingTool::m_etasPositive
std::vector< double > m_etasPositive
Definition
JemMappingTool.h:67
LVL1::JemMappingTool::m_posChans
std::vector< int > m_posChans
Definition
JemMappingTool.h:72
LVL1::JemMappingTool::finalize
virtual StatusCode finalize() override
Definition
JemMappingTool.cxx:62
LVL1::JemMappingTool::s_etaGran
static const double s_etaGran
Definition
JemMappingTool.h:62
LVL1::JemMappingTool::initialize
virtual StatusCode initialize() override
Definition
JemMappingTool.cxx:33
LVL1::JemMappingTool::m_etasNegative
std::vector< double > m_etasNegative
Definition
JemMappingTool.h:65
LVL1::JemMappingTool::s_crates
static const int s_crates
Definition
JemMappingTool.h:52
LVL1::JemMappingTool::mapping
virtual bool mapping(int crate, int module, int channel, double &eta, double &phi, int &layer) const override
Return eta, phi and layer mapping for given crate/module/channel.
Definition
JemMappingTool.cxx:70
LVL1::JemMappingTool::m_granNegative
std::vector< double > m_granNegative
Definition
JemMappingTool.h:66
LVL1::JemMappingTool::s_extremeNegModule
static const int s_extremeNegModule
Definition
JemMappingTool.h:57
LVL1::JemMappingTool::m_granPositive
std::vector< double > m_granPositive
Definition
JemMappingTool.h:68
LVL1::JemMappingTool::s_modules
static const int s_modules
Definition
JemMappingTool.h:53
LVL1::JemMappingTool::s_channels
static const int s_channels
Definition
JemMappingTool.h:54
LVL1::JemMappingTool::s_phiGran
static const double s_phiGran
Definition
JemMappingTool.h:61
LVL1::JemMappingTool::s_etaBinsPerRow
static const int s_etaBinsPerRow
Definition
JemMappingTool.h:59
LVL1::JemMappingTool::m_negChans
std::vector< int > m_negChans
Definition
JemMappingTool.h:71
LVL1::JemMappingTool::s_extremePosModule
static const int s_extremePosModule
Definition
JemMappingTool.h:58
LVL1::JemMappingTool::s_modulesPerQuadrant
static const int s_modulesPerQuadrant
Definition
JemMappingTool.h:56
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
Generated on
for ATLAS Offline Software by
1.17.0