ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L1MuonS1TGCFloatingTools
src
FloatingData.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef L1MUONS1TGCFLOATINGTOOLS_FLOATINGDATA_H
5
#define L1MUONS1TGCFLOATINGTOOLS_FLOATINGDATA_H
6
7
#include <cstddef>
8
#include <cstdint>
9
#include <map>
10
#include <tuple>
11
#include <vector>
12
13
namespace
L1Muon::L1TGC
{
14
15
enum class
FloatingStation
: std::uint8_t {
M1
,
M2
,
M3
,
Inner
,
Unknown
,
NumberOfStations
};
16
19
struct
FloatingHitGroupKey
{
20
using
Tuple
= std::tuple<std::uint16_t, std::uint16_t, std::uint16_t>;
21
22
std::uint16_t
subDetectorId
{0};
23
std::uint16_t
triggerSector
{0};
24
std::uint16_t
bcTag
{0};
25
26
Tuple
tie
()
const
;
27
bool
operator<
(
const
FloatingHitGroupKey
& other)
const
;
28
};
29
30
struct
FloatingHit
{
31
std::uint16_t
subDetectorId
{0};
32
std::uint16_t
triggerSector
{0};
33
std::uint16_t
detectorSector
{0};
34
std::uint16_t
bcTag
{0};
35
std::uint16_t
sswId
{0};
36
std::uint16_t
slbId
{0};
37
std::uint16_t
readoutChannel
{0};
38
std::int16_t
stationEta
{0};
39
std::uint16_t
stationPhi
{0};
40
std::uint8_t
gasGap
{0};
41
std::uint16_t
channel
{0};
42
FloatingStation
station
{
FloatingStation::Unknown
};
43
bool
isStrip
{
false
};
44
float
eta
{0.F};
45
float
phi
{0.F};
46
float
r
{0.F};
47
float
z
{0.F};
48
};
49
50
using
FloatingHitContainer
= std::vector<FloatingHit>;
51
using
FloatingHitGroups
= std::map<FloatingHitGroupKey, FloatingHitContainer>;
52
53
struct
FloatingDecodeStatistics
{
54
std::size_t
nRawData
{0};
55
std::size_t
nHits
{0};
56
std::size_t
nWireHits
{0};
57
std::size_t
nStripHits
{0};
58
std::size_t
nMappingFailures
{0};
59
std::size_t
nUnknownStation
{0};
60
std::size_t
nM1Hits
{0};
61
std::size_t
nM2Hits
{0};
62
std::size_t
nM3Hits
{0};
63
std::size_t
nInnerHits
{0};
64
};
65
66
struct
FloatingStationCoincidence
{
67
FloatingStationCoincidence
(
const
FloatingHitGroupKey
&
key
,
FloatingStation
station
,
bool
isStrip
,
68
std::uint16_t
detectorSector
, std::int16_t
stationEta
,
69
std::uint16_t
stationPhi
, std::uint16_t
channel
,
70
std::uint8_t
layerMask
, std::uint8_t
observedLayers
,
71
std::uint8_t
nominalLayers
,
float
eta
,
float
phi
,
72
float
r
,
float
z
)
73
:
key
{
key
},
74
station
{
station
},
75
isStrip
{
isStrip
},
76
detectorSector
{
detectorSector
},
77
stationEta
{
stationEta
},
78
stationPhi
{
stationPhi
},
79
channel
{
channel
},
80
layerMask
{
layerMask
},
81
observedLayers
{
observedLayers
},
82
nominalLayers
{
nominalLayers
},
83
eta
{
eta
},
84
phi
{
phi
},
85
r
{
r
},
86
z
{
z
} {}
87
88
FloatingHitGroupKey
key
{};
89
FloatingStation
station
{
FloatingStation::Unknown
};
90
bool
isStrip
{
false
};
92
std::uint16_t
detectorSector
{0};
93
std::int16_t
stationEta
{0};
94
std::uint16_t
stationPhi
{0};
95
std::uint16_t
channel
{0};
96
std::uint8_t
layerMask
{0};
97
std::uint8_t
observedLayers
{0};
98
std::uint8_t
nominalLayers
{0};
99
float
eta
{0.F};
100
float
phi
{0.F};
101
float
r
{0.F};
102
float
z
{0.F};
103
};
104
105
using
FloatingStationCoincidenceContainer
= std::vector<FloatingStationCoincidence>;
106
107
}
// namespace L1Muon::L1TGC
108
109
#endif
Unknown
struct TBPatternUnitContext Unknown
L1Muon::L1TGC
Definition
SectorLogicWordEncoder.cxx:21
L1Muon::L1TGC::FloatingStationCoincidenceContainer
std::vector< FloatingStationCoincidence > FloatingStationCoincidenceContainer
Definition
FloatingData.h:105
L1Muon::L1TGC::FloatingStation
FloatingStation
Definition
FloatingData.h:15
L1Muon::L1TGC::FloatingStation::Unknown
@ Unknown
Definition
FloatingData.h:15
L1Muon::L1TGC::FloatingStation::M2
@ M2
Definition
FloatingData.h:15
L1Muon::L1TGC::FloatingStation::Inner
@ Inner
Definition
FloatingData.h:15
L1Muon::L1TGC::FloatingStation::NumberOfStations
@ NumberOfStations
Definition
FloatingData.h:15
L1Muon::L1TGC::FloatingStation::M3
@ M3
Definition
FloatingData.h:15
L1Muon::L1TGC::FloatingStation::M1
@ M1
Definition
FloatingData.h:15
L1Muon::L1TGC::FloatingHitGroups
std::map< FloatingHitGroupKey, FloatingHitContainer > FloatingHitGroups
Definition
FloatingData.h:51
L1Muon::L1TGC::FloatingHitContainer
std::vector< FloatingHit > FloatingHitContainer
Definition
FloatingData.h:50
L1Muon::L1TGC::FloatingDecodeStatistics
Definition
FloatingData.h:53
L1Muon::L1TGC::FloatingDecodeStatistics::nMappingFailures
std::size_t nMappingFailures
Definition
FloatingData.h:58
L1Muon::L1TGC::FloatingDecodeStatistics::nM1Hits
std::size_t nM1Hits
Definition
FloatingData.h:60
L1Muon::L1TGC::FloatingDecodeStatistics::nM2Hits
std::size_t nM2Hits
Definition
FloatingData.h:61
L1Muon::L1TGC::FloatingDecodeStatistics::nStripHits
std::size_t nStripHits
Definition
FloatingData.h:57
L1Muon::L1TGC::FloatingDecodeStatistics::nUnknownStation
std::size_t nUnknownStation
Definition
FloatingData.h:59
L1Muon::L1TGC::FloatingDecodeStatistics::nWireHits
std::size_t nWireHits
Definition
FloatingData.h:56
L1Muon::L1TGC::FloatingDecodeStatistics::nHits
std::size_t nHits
Definition
FloatingData.h:55
L1Muon::L1TGC::FloatingDecodeStatistics::nRawData
std::size_t nRawData
Definition
FloatingData.h:54
L1Muon::L1TGC::FloatingDecodeStatistics::nInnerHits
std::size_t nInnerHits
Definition
FloatingData.h:63
L1Muon::L1TGC::FloatingDecodeStatistics::nM3Hits
std::size_t nM3Hits
Definition
FloatingData.h:62
L1Muon::L1TGC::FloatingHitGroupKey
Event-local hardware processing key.
Definition
FloatingData.h:19
L1Muon::L1TGC::FloatingHitGroupKey::triggerSector
std::uint16_t triggerSector
Definition
FloatingData.h:23
L1Muon::L1TGC::FloatingHitGroupKey::bcTag
std::uint16_t bcTag
Definition
FloatingData.h:24
L1Muon::L1TGC::FloatingHitGroupKey::tie
Tuple tie() const
Definition
FloatingData.cxx:9
L1Muon::L1TGC::FloatingHitGroupKey::subDetectorId
std::uint16_t subDetectorId
Definition
FloatingData.h:22
L1Muon::L1TGC::FloatingHitGroupKey::Tuple
std::tuple< std::uint16_t, std::uint16_t, std::uint16_t > Tuple
Definition
FloatingData.h:20
L1Muon::L1TGC::FloatingHitGroupKey::operator<
bool operator<(const FloatingHitGroupKey &other) const
Definition
FloatingData.cxx:13
L1Muon::L1TGC::FloatingHit
Definition
FloatingData.h:30
L1Muon::L1TGC::FloatingHit::r
float r
Definition
FloatingData.h:46
L1Muon::L1TGC::FloatingHit::detectorSector
std::uint16_t detectorSector
Definition
FloatingData.h:33
L1Muon::L1TGC::FloatingHit::stationPhi
std::uint16_t stationPhi
Definition
FloatingData.h:39
L1Muon::L1TGC::FloatingHit::station
FloatingStation station
Definition
FloatingData.h:42
L1Muon::L1TGC::FloatingHit::bcTag
std::uint16_t bcTag
Definition
FloatingData.h:34
L1Muon::L1TGC::FloatingHit::gasGap
std::uint8_t gasGap
Definition
FloatingData.h:40
L1Muon::L1TGC::FloatingHit::slbId
std::uint16_t slbId
Definition
FloatingData.h:36
L1Muon::L1TGC::FloatingHit::triggerSector
std::uint16_t triggerSector
Definition
FloatingData.h:32
L1Muon::L1TGC::FloatingHit::eta
float eta
Definition
FloatingData.h:44
L1Muon::L1TGC::FloatingHit::sswId
std::uint16_t sswId
Definition
FloatingData.h:35
L1Muon::L1TGC::FloatingHit::z
float z
Definition
FloatingData.h:47
L1Muon::L1TGC::FloatingHit::subDetectorId
std::uint16_t subDetectorId
Definition
FloatingData.h:31
L1Muon::L1TGC::FloatingHit::phi
float phi
Definition
FloatingData.h:45
L1Muon::L1TGC::FloatingHit::channel
std::uint16_t channel
Definition
FloatingData.h:41
L1Muon::L1TGC::FloatingHit::readoutChannel
std::uint16_t readoutChannel
Definition
FloatingData.h:37
L1Muon::L1TGC::FloatingHit::stationEta
std::int16_t stationEta
Definition
FloatingData.h:38
L1Muon::L1TGC::FloatingHit::isStrip
bool isStrip
Definition
FloatingData.h:43
L1Muon::L1TGC::FloatingStationCoincidence::channel
std::uint16_t channel
Definition
FloatingData.h:95
L1Muon::L1TGC::FloatingStationCoincidence::stationPhi
std::uint16_t stationPhi
Definition
FloatingData.h:94
L1Muon::L1TGC::FloatingStationCoincidence::key
FloatingHitGroupKey key
Definition
FloatingData.h:88
L1Muon::L1TGC::FloatingStationCoincidence::phi
float phi
Definition
FloatingData.h:100
L1Muon::L1TGC::FloatingStationCoincidence::r
float r
Definition
FloatingData.h:101
L1Muon::L1TGC::FloatingStationCoincidence::layerMask
std::uint8_t layerMask
Definition
FloatingData.h:96
L1Muon::L1TGC::FloatingStationCoincidence::station
FloatingStation station
Definition
FloatingData.h:89
L1Muon::L1TGC::FloatingStationCoincidence::observedLayers
std::uint8_t observedLayers
Definition
FloatingData.h:97
L1Muon::L1TGC::FloatingStationCoincidence::FloatingStationCoincidence
FloatingStationCoincidence(const FloatingHitGroupKey &key, FloatingStation station, bool isStrip, std::uint16_t detectorSector, std::int16_t stationEta, std::uint16_t stationPhi, std::uint16_t channel, std::uint8_t layerMask, std::uint8_t observedLayers, std::uint8_t nominalLayers, float eta, float phi, float r, float z)
Definition
FloatingData.h:67
L1Muon::L1TGC::FloatingStationCoincidence::stationEta
std::int16_t stationEta
Definition
FloatingData.h:93
L1Muon::L1TGC::FloatingStationCoincidence::detectorSector
std::uint16_t detectorSector
Representative Run-3/chamber provenance; not a matching requirement.
Definition
FloatingData.h:92
L1Muon::L1TGC::FloatingStationCoincidence::isStrip
bool isStrip
Definition
FloatingData.h:90
L1Muon::L1TGC::FloatingStationCoincidence::eta
float eta
Definition
FloatingData.h:99
L1Muon::L1TGC::FloatingStationCoincidence::z
float z
Definition
FloatingData.h:102
L1Muon::L1TGC::FloatingStationCoincidence::nominalLayers
std::uint8_t nominalLayers
Definition
FloatingData.h:98
Generated on
for ATLAS Offline Software by
1.17.0