ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L1MuonNSW
src
L1MMDefinitions.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 L1MUONNSW_L1MMDEFINITIONS_H
6
#define L1MUONNSW_L1MMDEFINITIONS_H
7
8
#include <ostream>
9
18
namespace
L1Muon::L1MM
{
19
21
enum class
SideType
:
int
{
A
= 1,
C
= -1,
Undefined
= 0 };
22
23
inline
std::ostream&
operator<<
(std::ostream& os,
const
SideType
& side) {
24
return
os << (side ==
SideType::A
?
'A'
: (side ==
SideType::C
?
'C'
:
'-'
));
25
}
26
28
enum class
LayerType
:
int
{
X
,
U
,
V
,
Undefined
};
29
31
constexpr
int
kPlanes
= 8;
33
constexpr
int
kStripsPerVMM
= 64;
35
constexpr
int
kVMMsPerMMFE8
= 8;
37
constexpr
int
kStripsPerMMFE8
=
kStripsPerVMM
*
kVMMsPerMMFE8
;
39
constexpr
int
kMMFE8sEta1
= 10;
41
constexpr
int
kMMFE8sPerLayer
= 16;
43
constexpr
int
kPCBsPerLayer
=
kMMFE8sPerLayer
/ 2;
45
constexpr
int
kMMFE8sPerHalfLayer
=
kMMFE8sPerLayer
/ 2;
47
constexpr
int
kStripsEta1
=
kStripsPerMMFE8
*
kMMFE8sEta1
;
49
constexpr
int
kStripsPerLayer
=
kStripsPerMMFE8
*
kMMFE8sPerLayer
;
51
constexpr
int
kVMMsPerLayer
=
kStripsPerLayer
/
kStripsPerVMM
;
53
constexpr
int
kARTsPerLayer
= 4;
55
constexpr
int
kMaxHitsPerART
= 8;
56
57
}
// namespace L1Muon::L1MM
58
59
#endif
// L1MUONNSW_L1MMDEFINITIONS_H
Undefined
@ Undefined
Definition
MaterialTypes.h:8
C
struct color C
L1Muon::L1MM
Definitions shared by the classes of the MM trigger processor emulation.
Definition
IL1MMTriggerTool.h:16
L1Muon::L1MM::kStripsEta1
constexpr int kStripsEta1
Nominal strips of one layer of the |stationEta| = 1 module (5120).
Definition
L1MMDefinitions.h:47
L1Muon::L1MM::SideType
SideType
Detector side. The value is the sign of z, so that it can be used as a sign (e.g. Acts::copySign).
Definition
L1MMDefinitions.h:21
L1Muon::L1MM::SideType::C
@ C
Definition
L1MMDefinitions.h:21
L1Muon::L1MM::SideType::A
@ A
Definition
L1MMDefinitions.h:21
L1Muon::L1MM::kStripsPerLayer
constexpr int kStripsPerLayer
Nominal strips of one sector layer, both modules (8192).
Definition
L1MMDefinitions.h:49
L1Muon::L1MM::kMaxHitsPerART
constexpr int kMaxHitsPerART
Hits that one ART ASIC can forward per bunch crossing.
Definition
L1MMDefinitions.h:55
L1Muon::L1MM::kStripsPerVMM
constexpr int kStripsPerVMM
Strips read out by one VMM.
Definition
L1MMDefinitions.h:33
L1Muon::L1MM::kStripsPerMMFE8
constexpr int kStripsPerMMFE8
Strips read out by one MMFE8 board.
Definition
L1MMDefinitions.h:37
L1Muon::L1MM::kMMFE8sPerLayer
constexpr int kMMFE8sPerLayer
MMFE8 boards of one sector layer (8 PCBs x 2: 10 for |stationEta| = 1, 6 for |stationEta| = 2).
Definition
L1MMDefinitions.h:41
L1Muon::L1MM::kMMFE8sEta1
constexpr int kMMFE8sEta1
MMFE8 boards of one layer of the |stationEta| = 1 module (5 PCBs x 2).
Definition
L1MMDefinitions.h:39
L1Muon::L1MM::kVMMsPerMMFE8
constexpr int kVMMsPerMMFE8
VMMs on one MMFE8 board.
Definition
L1MMDefinitions.h:35
L1Muon::L1MM::kARTsPerLayer
constexpr int kARTsPerLayer
ART ASICs of one sector layer (2 ADDC cards x 2 ART ASICs).
Definition
L1MMDefinitions.h:53
L1Muon::L1MM::kVMMsPerLayer
constexpr int kVMMsPerLayer
VMMs of one sector layer (128).
Definition
L1MMDefinitions.h:51
L1Muon::L1MM::LayerType
LayerType
Type of an MM layer: X (eta strips), U (stereo +1.5 deg) or V (stereo -1.5 deg).
Definition
L1MMDefinitions.h:28
L1Muon::L1MM::LayerType::X
@ X
Definition
L1MMDefinitions.h:28
L1Muon::L1MM::LayerType::U
@ U
Definition
L1MMDefinitions.h:28
L1Muon::L1MM::LayerType::V
@ V
Definition
L1MMDefinitions.h:28
L1Muon::L1MM::kPlanes
constexpr int kPlanes
Planes of the MM octuplet (2 multilayers x 4 gas gaps).
Definition
L1MMDefinitions.h:31
L1Muon::L1MM::kMMFE8sPerHalfLayer
constexpr int kMMFE8sPerHalfLayer
MMFE8 boards in each radial half of the layer (inner: 0-7, outer: 8-15).
Definition
L1MMDefinitions.h:45
L1Muon::L1MM::kPCBsPerLayer
constexpr int kPCBsPerLayer
PCBs of one sector layer (2 MMFE8 boards per PCB).
Definition
L1MMDefinitions.h:43
L1Muon::L1MM::operator<<
std::ostream & operator<<(std::ostream &os, const SideType &side)
Definition
L1MMDefinitions.h:23
A
hold the test vectors and ease the comparison
Generated on
for ATLAS Offline Software by
1.17.0