ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloMappingTools
src
CpmMappingTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGT1CALOMAPPINGTOOLS_CPMMAPPINGTOOL_H
6
#define TRIGT1CALOMAPPINGTOOLS_CPMMAPPINGTOOL_H
7
8
#include <map>
9
#include <utility>
10
#include <vector>
11
12
#include "
AthenaBaseComps/AthAlgTool.h
"
13
14
#include "
TrigT1CaloToolInterfaces/IL1CaloMappingTool.h
"
15
16
class
IInterface;
17
class
StatusCode
;
18
19
namespace
LVL1
{
20
21
31
32
class
CpmMappingTool
:
public
extends<AthAlgTool, IL1CaloMappingTool>
33
{
34
public
:
35
36
using
base_class::base_class;
37
38
virtual
StatusCode
initialize
()
override
;
39
virtual
StatusCode
finalize
()
override
;
40
42
virtual
bool
mapping
(
int
crate,
int
module,
int
channel,
43
double
&
eta
,
double
&
phi
,
int
& layer)
const override
;
45
virtual
bool
mapping
(
double
eta
,
double
phi
,
int
layer,
46
int
& crate,
int
& module,
int
& channel)
const override
;
47
48
private
:
49
50
static
const
int
s_crates
= 4;
51
static
const
int
s_modules
= 14;
52
static
const
int
s_channels
= 80;
53
54
static
const
int
s_etaBinsPerRow
= 4;
55
56
static
const
double
s_phiGran
;
57
static
const
double
s_etaGran
;
58
59
};
60
61
}
// end namespace
62
63
#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::CpmMappingTool
CPM crate/module/channel to eta/phi/layer mappings.
Definition
CpmMappingTool.h:33
LVL1::CpmMappingTool::s_etaBinsPerRow
static const int s_etaBinsPerRow
Definition
CpmMappingTool.h:54
LVL1::CpmMappingTool::s_channels
static const int s_channels
Definition
CpmMappingTool.h:52
LVL1::CpmMappingTool::finalize
virtual StatusCode finalize() override
Definition
CpmMappingTool.cxx:35
LVL1::CpmMappingTool::initialize
virtual StatusCode initialize() override
Definition
CpmMappingTool.cxx:28
LVL1::CpmMappingTool::s_modules
static const int s_modules
Definition
CpmMappingTool.h:51
LVL1::CpmMappingTool::s_etaGran
static const double s_etaGran
Definition
CpmMappingTool.h:57
LVL1::CpmMappingTool::s_crates
static const int s_crates
Definition
CpmMappingTool.h:50
LVL1::CpmMappingTool::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
CpmMappingTool.cxx:43
LVL1::CpmMappingTool::s_phiGran
static const double s_phiGran
Definition
CpmMappingTool.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