ATLAS Offline Software
Loading...
Searching...
No Matches
TgcL0Segment.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_TGCL0SEGMENT_H
5#define L0MUONS1TGCINTERFACES_TGCL0SEGMENT_H
6
8
9#include <cstdint>
10#include <vector>
11
12namespace L0Muon {
13
15enum class TgcL0SegmentProjection : std::uint8_t { Wire = 0U, Strip = 1U };
16
19 std::uint16_t subdetectorId{0};
20 std::uint16_t triggerSector{0};
21 std::uint16_t bcTag{0};
23 std::uint8_t stationMask{0};
24 std::uint8_t summedQuality{0};
25 std::uint8_t nStations{0};
26 float eta{0.F};
27 float phi{0.F};
28 float residual{0.F};
29 float outputResidual{0.F};
30 float consistency{0.F};
31 std::uint16_t pivotChannel{0};
32};
33
34using TgcL0SegmentContainer = std::vector<TgcL0Segment>;
35
36} // namespace L0Muon
37
39
40#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< TgcL0Segment > TgcL0SegmentContainer
TgcL0SegmentProjection
Projection represented by a transient TGC segment.
Event-local projection segment optionally exposed for validation.
std::uint16_t triggerSector
std::uint8_t summedQuality
std::uint16_t bcTag
std::uint8_t stationMask
std::uint16_t pivotChannel
TgcL0SegmentProjection projection
std::uint16_t subdetectorId
std::uint8_t nStations