ATLAS Offline Software
Loading...
Searching...
No Matches
L1Muon::L1MM Namespace Reference

Definitions shared by the classes of the MM trigger processor emulation. More...

Classes

class  IL1MMTriggerTool
 Interface of the Run 4 MM trigger processor emulation. More...
struct  MMCandidate
 One MM trigger candidate (one road that passed the coincidence), before any quantisation into the Run 4 NSW-TP -> TGC-SL segment word. More...
struct  MMDebugInfo
 Extra information returned by runTrigger on request (used by the validation algorithm). More...
struct  MMHitInfo
 One MM trigger hit, for the validation ntuple only (MM_* hit branches). More...
class  MMT_Diamond
 Diamond Road algorithm of the MM trigger processor: builds the roads of one MM station (createRoads) and finds the coincidences among its hits (findDiamonds). More...
class  MMT_Hit
 One MM strip hit as seen by the MM trigger processor. More...
class  MMT_Road
 One (X, U, V) road of the MM Diamond Road algorithm: collects the hits whose slope falls in its window, ages them out after the coincidence window, and checks the coincidence. More...
class  MMTriggerTool
 Run 4 emulation of the MM trigger processor. More...
struct  slope_t
 One MM trigger candidate as found by MMT_Diamond::findDiamonds: road indices, hit counts, track slopes and the reconstructed theta, eta, phi and Delta theta. More...

Enumerations

enum class  SideType : int { A = 1 , C = -1 , Undefined = 0 }
 Detector side. The value is the sign of z, so that it can be used as a sign (e.g. Acts::copySign). More...
enum class  LayerType : int { X , U , V , Undefined }
 Type of an MM layer: X (eta strips), U (stereo +1.5 deg) or V (stereo -1.5 deg). More...

Functions

std::ostream & operator<< (std::ostream &os, const SideType &side)

Variables

constexpr int kPlanes = 8
 Planes of the MM octuplet (2 multilayers x 4 gas gaps).
constexpr int kStripsPerVMM = 64
 Strips read out by one VMM.
constexpr int kVMMsPerMMFE8 = 8
 VMMs on one MMFE8 board.
constexpr int kStripsPerMMFE8 = kStripsPerVMM * kVMMsPerMMFE8
 Strips read out by one MMFE8 board.
constexpr int kMMFE8sEta1 = 10
 MMFE8 boards of one layer of the |stationEta| = 1 module (5 PCBs x 2).
constexpr int kMMFE8sPerLayer = 16
 MMFE8 boards of one sector layer (8 PCBs x 2: 10 for |stationEta| = 1, 6 for |stationEta| = 2).
constexpr int kPCBsPerLayer = kMMFE8sPerLayer / 2
 PCBs of one sector layer (2 MMFE8 boards per PCB).
constexpr int kMMFE8sPerHalfLayer = kMMFE8sPerLayer / 2
 MMFE8 boards in each radial half of the layer (inner: 0-7, outer: 8-15).
constexpr int kStripsEta1 = kStripsPerMMFE8 * kMMFE8sEta1
 Nominal strips of one layer of the |stationEta| = 1 module (5120).
constexpr int kStripsPerLayer = kStripsPerMMFE8 * kMMFE8sPerLayer
 Nominal strips of one sector layer, both modules (8192).
constexpr int kVMMsPerLayer = kStripsPerLayer / kStripsPerVMM
 VMMs of one sector layer (128).
constexpr int kARTsPerLayer = 4
 ART ASICs of one sector layer (2 ADDC cards x 2 ART ASICs).
constexpr int kMaxHitsPerART = 8
 Hits that one ART ASIC can forward per bunch crossing.

Detailed Description

Definitions shared by the classes of the MM trigger processor emulation.

The electronics constants describe the nominal readout of one MM sector layer (all eight planes are read out the same way). They are not part of the readout geometry, which only knows the active strips of each module (firstStrip, numStrips): a few nominal strips at the module edges are not mounted, but the electronics numbering still counts them.

Enumeration Type Documentation

◆ LayerType

enum class L1Muon::L1MM::LayerType : int
strong

Type of an MM layer: X (eta strips), U (stereo +1.5 deg) or V (stereo -1.5 deg).

Enumerator
X 
U 
V 
Undefined 

Definition at line 28 of file L1MMDefinitions.h.

◆ SideType

enum class L1Muon::L1MM::SideType : int
strong

Detector side. The value is the sign of z, so that it can be used as a sign (e.g. Acts::copySign).

Enumerator
A 
C 
Undefined 

Definition at line 21 of file L1MMDefinitions.h.

21: int { A = 1, C = -1, Undefined = 0 };
struct color C

Function Documentation

◆ operator<<()

std::ostream & L1Muon::L1MM::operator<< ( std::ostream & os,
const SideType & side )
inline

Definition at line 23 of file L1MMDefinitions.h.

23 {
24 return os << (side == SideType::A ? 'A' : (side == SideType::C ? 'C' : '-'));
25 }

Variable Documentation

◆ kARTsPerLayer

int L1Muon::L1MM::kARTsPerLayer = 4
constexpr

ART ASICs of one sector layer (2 ADDC cards x 2 ART ASICs).

Definition at line 53 of file L1MMDefinitions.h.

◆ kMaxHitsPerART

int L1Muon::L1MM::kMaxHitsPerART = 8
constexpr

Hits that one ART ASIC can forward per bunch crossing.

Definition at line 55 of file L1MMDefinitions.h.

◆ kMMFE8sEta1

int L1Muon::L1MM::kMMFE8sEta1 = 10
constexpr

MMFE8 boards of one layer of the |stationEta| = 1 module (5 PCBs x 2).

Definition at line 39 of file L1MMDefinitions.h.

◆ kMMFE8sPerHalfLayer

int L1Muon::L1MM::kMMFE8sPerHalfLayer = kMMFE8sPerLayer / 2
constexpr

MMFE8 boards in each radial half of the layer (inner: 0-7, outer: 8-15).

Definition at line 45 of file L1MMDefinitions.h.

◆ kMMFE8sPerLayer

int L1Muon::L1MM::kMMFE8sPerLayer = 16
constexpr

MMFE8 boards of one sector layer (8 PCBs x 2: 10 for |stationEta| = 1, 6 for |stationEta| = 2).

Definition at line 41 of file L1MMDefinitions.h.

◆ kPCBsPerLayer

int L1Muon::L1MM::kPCBsPerLayer = kMMFE8sPerLayer / 2
constexpr

PCBs of one sector layer (2 MMFE8 boards per PCB).

Definition at line 43 of file L1MMDefinitions.h.

◆ kPlanes

int L1Muon::L1MM::kPlanes = 8
constexpr

Planes of the MM octuplet (2 multilayers x 4 gas gaps).

Definition at line 31 of file L1MMDefinitions.h.

◆ kStripsEta1

int L1Muon::L1MM::kStripsEta1 = kStripsPerMMFE8 * kMMFE8sEta1
constexpr

Nominal strips of one layer of the |stationEta| = 1 module (5120).

Definition at line 47 of file L1MMDefinitions.h.

◆ kStripsPerLayer

int L1Muon::L1MM::kStripsPerLayer = kStripsPerMMFE8 * kMMFE8sPerLayer
constexpr

Nominal strips of one sector layer, both modules (8192).

Definition at line 49 of file L1MMDefinitions.h.

◆ kStripsPerMMFE8

int L1Muon::L1MM::kStripsPerMMFE8 = kStripsPerVMM * kVMMsPerMMFE8
constexpr

Strips read out by one MMFE8 board.

Definition at line 37 of file L1MMDefinitions.h.

◆ kStripsPerVMM

int L1Muon::L1MM::kStripsPerVMM = 64
constexpr

Strips read out by one VMM.

Definition at line 33 of file L1MMDefinitions.h.

◆ kVMMsPerLayer

int L1Muon::L1MM::kVMMsPerLayer = kStripsPerLayer / kStripsPerVMM
constexpr

VMMs of one sector layer (128).

Definition at line 51 of file L1MMDefinitions.h.

◆ kVMMsPerMMFE8

int L1Muon::L1MM::kVMMsPerMMFE8 = 8
constexpr

VMMs on one MMFE8 board.

Definition at line 35 of file L1MMDefinitions.h.