ATLAS Offline Software
Loading...
Searching...
No Matches
TgcL0Candidate.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 L0MUONS1TGCINTERFACES_TGCL0CANDIDATE_H
5#define L0MUONS1TGCINTERFACES_TGCL0CANDIDATE_H
6
8
9#include <cstdint>
10#include <vector>
11
12namespace L0Muon {
13
17 std::uint16_t subdetectorId{0};
19 std::uint16_t sectorId{0};
21 std::uint16_t readoutSector{0};
23 std::uint16_t bcTag{0};
24
26 float eta{0.F};
28 float phi{0.F};
30 float deltaTheta{0.F};
32 float deltaPhi{0.F};
33
37 float pt{0.F};
41 std::uint8_t threshold{0};
43 std::int8_t charge{0};
47 bool goodMagneticField{false};
48
50 std::uint8_t tcId{0};
52 std::uint8_t wireQuality{0};
54 std::uint8_t selectorPriority{0};
56 std::uint32_t nswSegment{0};
57
59 std::uint8_t stationMask{0};
61 std::uint8_t wireStationMask{0};
63 std::uint8_t stripStationMask{0};
65 std::uint8_t m1WireQuality{0};
66 std::uint8_t m2WireQuality{0};
67 std::uint8_t m3WireQuality{0};
69 std::uint8_t m1StripQuality{0};
70 std::uint8_t m2StripQuality{0};
71 std::uint8_t m3StripQuality{0};
73 std::uint16_t pivotWireChannel{0};
74 std::uint16_t pivotStripChannel{0};
75
77 std::uint8_t positionStationMask{0};
79 float m1Eta{0.F};
80 float m1Phi{0.F};
81 float m2Eta{0.F};
82 float m2Phi{0.F};
83 float m3Eta{0.F};
84 float m3Phi{0.F};
86 std::int16_t m1StationEta{0};
87 std::uint16_t m1StationPhi{0};
88 std::int16_t m2StationEta{0};
89 std::uint16_t m2StationPhi{0};
90 std::int16_t m3StationEta{0};
91 std::uint16_t m3StationPhi{0};
92
94 std::uint16_t overlapGroupId{0};
96 std::uint8_t overlapMultiplicity{1};
99 bool inChamberOverlap{false};
100};
101
103using TgcL0CandidateContainer = std::vector<TgcL0Candidate>;
104
105} // namespace L0Muon
106
108
109#endif
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
std::vector< TgcL0Candidate > TgcL0CandidateContainer
Event-local candidate collection.
Event-local candidate used by the TGC simulation tools.
bool inChamberOverlap
True when the candidate has a nearby partner from a different chamber path.
std::int16_t m1StationEta
Offline chamber identifiers retained for overlap diagnostics.
std::uint8_t m2StripQuality
std::uint8_t m1StripQuality
Station-coincidence qualities for strip projections.
float pt
TGC pT estimate after Inner Coincidence, in GeV.
float preInnerCoincidencePt
TGC pT estimate before Inner Coincidence, in GeV.
float deltaPhi
Signed azimuthal-angle residual, in radians.
std::uint16_t m1StationPhi
std::uint8_t positionStationMask
Alias of stationMask retained for explicit validation/debug use.
std::uint8_t m1WireQuality
Station-coincidence qualities for wire projections.
std::uint8_t preInnerCoincidenceThreshold
Highest pT-threshold index before Inner Coincidence.
std::uint16_t readoutSector
Run-3 detector/readout sector retained for diagnostics.
float m1Eta
Reconstructed station positions used only by validation/debug code.
std::uint16_t bcTag
Bunch-crossing tag.
std::int8_t charge
Charge sign: -1, 0, or +1.
bool hasInnerCoincidence
Inner-Coincidence result.
std::uint8_t stripStationMask
Stations used by the strip projection segment.
std::uint8_t m3StripQuality
std::uint8_t stationMask
Stations with a complete two-dimensional wire-and-strip position.
bool goodMagneticField
GoodMag flag.
std::uint16_t m3StationPhi
std::uint16_t sectorId
Trigger Sector identifier.
std::uint32_t nswSegment
Packed NSW segment information.
std::uint16_t m2StationPhi
std::uint8_t wireStationMask
Stations used by the wire projection segment.
float eta
Pseudorapidity at the TGC pivot plane.
std::uint8_t overlapMultiplicity
Number of candidates in the classified overlap group.
float phi
Azimuth at the TGC pivot plane, in radians.
std::uint16_t pivotStripChannel
std::uint16_t subdetectorId
Subdetector identifier.
std::uint8_t threshold
Highest pT-threshold index after Inner Coincidence.
std::uint8_t selectorPriority
Track-Selector priority.
std::uint16_t pivotWireChannel
Representative pivot channels retained for diagnostics.
std::uint16_t overlapGroupId
Event-local overlap group. Zero means no classified overlap partner.
std::uint8_t tcId
Trigger Candidate identifier.
float deltaTheta
Signed polar-angle residual, in radians.
std::uint8_t wireQuality
Wire quality.