ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L0MuonS1TGCFloatingTools
src
TgcL0FloatingData.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 L0MUONS1TGCFLOATINGTOOLS_TGCL0FLOATINGDATA_H
5
#define L0MUONS1TGCFLOATINGTOOLS_TGCL0FLOATINGDATA_H
6
7
#include <cstddef>
8
#include <cstdint>
9
#include <map>
10
#include <tuple>
11
#include <vector>
12
13
namespace
L0Muon
{
14
namespace
TgcL0Floating
{
15
16
enum class
Station
: std::uint8_t {
M1
,
M2
,
M3
,
Inner
,
Unknown
,
NumberOfStations
};
17
20
struct
HitGroupKey
{
21
using
Tuple
= std::tuple<std::uint16_t, std::uint16_t, std::uint16_t>;
22
23
std::uint16_t
subDetectorId
{0};
24
std::uint16_t
triggerSector
{0};
25
std::uint16_t
bcTag
{0};
26
27
Tuple
tie
()
const
;
28
bool
operator<
(
const
HitGroupKey
& other)
const
;
29
};
30
31
struct
Hit
{
32
std::uint16_t
subDetectorId
{0};
33
std::uint16_t
triggerSector
{0};
34
std::uint16_t
detectorSector
{0};
35
std::uint16_t
bcTag
{0};
36
std::uint16_t
sswId
{0};
37
std::uint16_t
slbId
{0};
38
std::uint16_t
readoutChannel
{0};
39
std::int16_t
stationEta
{0};
40
std::uint16_t
stationPhi
{0};
41
std::uint8_t
gasGap
{0};
42
std::uint16_t
channel
{0};
43
Station
station
{
Station::Unknown
};
44
bool
isStrip
{
false
};
45
float
eta
{0.F};
46
float
phi
{0.F};
47
float
r
{0.F};
48
float
z
{0.F};
49
};
50
51
using
HitContainer
= std::vector<Hit>;
52
using
HitGroups
= std::map<HitGroupKey, HitContainer>;
53
54
struct
DecodeStatistics
{
55
std::size_t
nRawData
{0};
56
std::size_t
nHits
{0};
57
std::size_t
nWireHits
{0};
58
std::size_t
nStripHits
{0};
59
std::size_t
nMappingFailures
{0};
60
std::size_t
nUnknownStation
{0};
61
std::size_t
nM1Hits
{0};
62
std::size_t
nM2Hits
{0};
63
std::size_t
nM3Hits
{0};
64
std::size_t
nInnerHits
{0};
65
};
66
67
struct
StationCoincidence
{
68
StationCoincidence
(
const
HitGroupKey
&
key
,
Station
station
,
bool
isStrip
,
69
std::uint16_t
detectorSector
, std::int16_t
stationEta
,
70
std::uint16_t
stationPhi
, std::uint16_t
channel
,
71
std::uint8_t
layerMask
, std::uint8_t
observedLayers
,
72
std::uint8_t
nominalLayers
,
float
eta
,
float
phi
,
73
float
r
,
float
z
)
74
:
key
{
key
},
75
station
{
station
},
76
isStrip
{
isStrip
},
77
detectorSector
{
detectorSector
},
78
stationEta
{
stationEta
},
79
stationPhi
{
stationPhi
},
80
channel
{
channel
},
81
layerMask
{
layerMask
},
82
observedLayers
{
observedLayers
},
83
nominalLayers
{
nominalLayers
},
84
eta
{
eta
},
85
phi
{
phi
},
86
r
{
r
},
87
z
{
z
} {}
88
89
HitGroupKey
key
{};
90
Station
station
{
Station::Unknown
};
91
bool
isStrip
{
false
};
93
std::uint16_t
detectorSector
{0};
94
std::int16_t
stationEta
{0};
95
std::uint16_t
stationPhi
{0};
96
std::uint16_t
channel
{0};
97
std::uint8_t
layerMask
{0};
98
std::uint8_t
observedLayers
{0};
99
std::uint8_t
nominalLayers
{0};
100
float
eta
{0.F};
101
float
phi
{0.F};
102
float
r
{0.F};
103
float
z
{0.F};
104
};
105
106
using
StationCoincidenceContainer
= std::vector<StationCoincidence>;
107
108
}
// namespace TgcL0Floating
109
}
// namespace L0Muon
110
111
#endif
Unknown
struct TBPatternUnitContext Unknown
L0Muon::TgcL0Floating
Definition
TgcL0FloatingData.cxx:8
L0Muon::TgcL0Floating::HitGroups
std::map< HitGroupKey, HitContainer > HitGroups
Definition
TgcL0FloatingData.h:52
L0Muon::TgcL0Floating::Station
Station
Definition
TgcL0FloatingData.h:16
L0Muon::TgcL0Floating::Station::Unknown
@ Unknown
Definition
TgcL0FloatingData.h:16
L0Muon::TgcL0Floating::Station::M2
@ M2
Definition
TgcL0FloatingData.h:16
L0Muon::TgcL0Floating::Station::Inner
@ Inner
Definition
TgcL0FloatingData.h:16
L0Muon::TgcL0Floating::Station::NumberOfStations
@ NumberOfStations
Definition
TgcL0FloatingData.h:16
L0Muon::TgcL0Floating::Station::M3
@ M3
Definition
TgcL0FloatingData.h:16
L0Muon::TgcL0Floating::Station::M1
@ M1
Definition
TgcL0FloatingData.h:16
L0Muon::TgcL0Floating::StationCoincidenceContainer
std::vector< StationCoincidence > StationCoincidenceContainer
Definition
TgcL0FloatingData.h:106
L0Muon::TgcL0Floating::HitContainer
std::vector< Hit > HitContainer
Definition
TgcL0FloatingData.h:51
L0Muon
Definition
NSWTPBits.h:7
L0Muon::TgcL0Floating::DecodeStatistics
Definition
TgcL0FloatingData.h:54
L0Muon::TgcL0Floating::DecodeStatistics::nUnknownStation
std::size_t nUnknownStation
Definition
TgcL0FloatingData.h:60
L0Muon::TgcL0Floating::DecodeStatistics::nM3Hits
std::size_t nM3Hits
Definition
TgcL0FloatingData.h:63
L0Muon::TgcL0Floating::DecodeStatistics::nInnerHits
std::size_t nInnerHits
Definition
TgcL0FloatingData.h:64
L0Muon::TgcL0Floating::DecodeStatistics::nMappingFailures
std::size_t nMappingFailures
Definition
TgcL0FloatingData.h:59
L0Muon::TgcL0Floating::DecodeStatistics::nRawData
std::size_t nRawData
Definition
TgcL0FloatingData.h:55
L0Muon::TgcL0Floating::DecodeStatistics::nWireHits
std::size_t nWireHits
Definition
TgcL0FloatingData.h:57
L0Muon::TgcL0Floating::DecodeStatistics::nHits
std::size_t nHits
Definition
TgcL0FloatingData.h:56
L0Muon::TgcL0Floating::DecodeStatistics::nM2Hits
std::size_t nM2Hits
Definition
TgcL0FloatingData.h:62
L0Muon::TgcL0Floating::DecodeStatistics::nStripHits
std::size_t nStripHits
Definition
TgcL0FloatingData.h:58
L0Muon::TgcL0Floating::DecodeStatistics::nM1Hits
std::size_t nM1Hits
Definition
TgcL0FloatingData.h:61
L0Muon::TgcL0Floating::HitGroupKey
Event-local hardware processing key.
Definition
TgcL0FloatingData.h:20
L0Muon::TgcL0Floating::HitGroupKey::tie
Tuple tie() const
Definition
TgcL0FloatingData.cxx:10
L0Muon::TgcL0Floating::HitGroupKey::bcTag
std::uint16_t bcTag
Definition
TgcL0FloatingData.h:25
L0Muon::TgcL0Floating::HitGroupKey::triggerSector
std::uint16_t triggerSector
Definition
TgcL0FloatingData.h:24
L0Muon::TgcL0Floating::HitGroupKey::Tuple
std::tuple< std::uint16_t, std::uint16_t, std::uint16_t > Tuple
Definition
TgcL0FloatingData.h:21
L0Muon::TgcL0Floating::HitGroupKey::operator<
bool operator<(const HitGroupKey &other) const
Definition
TgcL0FloatingData.cxx:14
L0Muon::TgcL0Floating::HitGroupKey::subDetectorId
std::uint16_t subDetectorId
Definition
TgcL0FloatingData.h:23
L0Muon::TgcL0Floating::Hit
Definition
TgcL0FloatingData.h:31
L0Muon::TgcL0Floating::Hit::r
float r
Definition
TgcL0FloatingData.h:47
L0Muon::TgcL0Floating::Hit::isStrip
bool isStrip
Definition
TgcL0FloatingData.h:44
L0Muon::TgcL0Floating::Hit::detectorSector
std::uint16_t detectorSector
Definition
TgcL0FloatingData.h:34
L0Muon::TgcL0Floating::Hit::bcTag
std::uint16_t bcTag
Definition
TgcL0FloatingData.h:35
L0Muon::TgcL0Floating::Hit::channel
std::uint16_t channel
Definition
TgcL0FloatingData.h:42
L0Muon::TgcL0Floating::Hit::sswId
std::uint16_t sswId
Definition
TgcL0FloatingData.h:36
L0Muon::TgcL0Floating::Hit::subDetectorId
std::uint16_t subDetectorId
Definition
TgcL0FloatingData.h:32
L0Muon::TgcL0Floating::Hit::stationEta
std::int16_t stationEta
Definition
TgcL0FloatingData.h:39
L0Muon::TgcL0Floating::Hit::stationPhi
std::uint16_t stationPhi
Definition
TgcL0FloatingData.h:40
L0Muon::TgcL0Floating::Hit::station
Station station
Definition
TgcL0FloatingData.h:43
L0Muon::TgcL0Floating::Hit::gasGap
std::uint8_t gasGap
Definition
TgcL0FloatingData.h:41
L0Muon::TgcL0Floating::Hit::eta
float eta
Definition
TgcL0FloatingData.h:45
L0Muon::TgcL0Floating::Hit::phi
float phi
Definition
TgcL0FloatingData.h:46
L0Muon::TgcL0Floating::Hit::readoutChannel
std::uint16_t readoutChannel
Definition
TgcL0FloatingData.h:38
L0Muon::TgcL0Floating::Hit::triggerSector
std::uint16_t triggerSector
Definition
TgcL0FloatingData.h:33
L0Muon::TgcL0Floating::Hit::slbId
std::uint16_t slbId
Definition
TgcL0FloatingData.h:37
L0Muon::TgcL0Floating::Hit::z
float z
Definition
TgcL0FloatingData.h:48
L0Muon::TgcL0Floating::StationCoincidence::StationCoincidence
StationCoincidence(const HitGroupKey &key, Station 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
TgcL0FloatingData.h:68
L0Muon::TgcL0Floating::StationCoincidence::station
Station station
Definition
TgcL0FloatingData.h:90
L0Muon::TgcL0Floating::StationCoincidence::z
float z
Definition
TgcL0FloatingData.h:103
L0Muon::TgcL0Floating::StationCoincidence::observedLayers
std::uint8_t observedLayers
Definition
TgcL0FloatingData.h:98
L0Muon::TgcL0Floating::StationCoincidence::stationEta
std::int16_t stationEta
Definition
TgcL0FloatingData.h:94
L0Muon::TgcL0Floating::StationCoincidence::nominalLayers
std::uint8_t nominalLayers
Definition
TgcL0FloatingData.h:99
L0Muon::TgcL0Floating::StationCoincidence::layerMask
std::uint8_t layerMask
Definition
TgcL0FloatingData.h:97
L0Muon::TgcL0Floating::StationCoincidence::phi
float phi
Definition
TgcL0FloatingData.h:101
L0Muon::TgcL0Floating::StationCoincidence::eta
float eta
Definition
TgcL0FloatingData.h:100
L0Muon::TgcL0Floating::StationCoincidence::isStrip
bool isStrip
Definition
TgcL0FloatingData.h:91
L0Muon::TgcL0Floating::StationCoincidence::detectorSector
std::uint16_t detectorSector
Representative Run-3/chamber provenance; not a matching requirement.
Definition
TgcL0FloatingData.h:93
L0Muon::TgcL0Floating::StationCoincidence::r
float r
Definition
TgcL0FloatingData.h:102
L0Muon::TgcL0Floating::StationCoincidence::key
HitGroupKey key
Definition
TgcL0FloatingData.h:89
L0Muon::TgcL0Floating::StationCoincidence::channel
std::uint16_t channel
Definition
TgcL0FloatingData.h:96
L0Muon::TgcL0Floating::StationCoincidence::stationPhi
std::uint16_t stationPhi
Definition
TgcL0FloatingData.h:95
Generated on
for ATLAS Offline Software by
1.17.0