ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L1MuonS1TGCFloatingTools
src
FloatingSegmentReconstruction.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_FLOATINGSEGMENTRECONSTRUCTION_H
5
#define L1MUONS1TGCFLOATINGTOOLS_FLOATINGSEGMENTRECONSTRUCTION_H
6
7
#include "GaudiKernel/StatusCode.h"
8
#include "
L1MuonS1TGCToolInterfaces/TgcSLCandidate.h
"
9
#include "
L1MuonS1TGCToolInterfaces/Segment.h
"
10
#include "
FloatingData.h
"
11
12
#include <cstddef>
13
14
namespace
L1Muon::L1TGC
{
15
16
struct
FloatingSegmentReconstructionConfig
{
18
float
maxCandidateDThetaAbs
{0.10F};
19
float
maxCandidateDPhiAbs
{0.10F};
20
24
float
maxPivotWireStripDeltaEta
{-1.F};
25
float
maxPivotWireStripDeltaPhi
{0.35F};
26
29
std::size_t
maxSegmentCombinationsPerGroup
{8U};
30
32
std::size_t
maxCandidatesPerLocalBin
{8U};
33
float
localCandidateEtaBinWidth
{0.01F};
34
float
localCandidatePhiBinWidth
{0.01F};
35
37
std::size_t
maxCandidatesPerLocalPosition
{1U};
38
float
localDuplicateEtaWindow
{0.02F};
39
float
localDuplicatePhiWindow
{0.03F};
40
};
41
42
struct
FloatingSegmentStatistics
{
43
std::size_t
nWireSegments
{0};
44
std::size_t
nStripSegments
{0};
45
std::size_t
nM1M2M3Candidates
{0};
46
std::size_t
nM1M2Candidates
{0};
47
std::size_t
nM1M3Candidates
{0};
48
std::size_t
nM2M3Candidates
{0};
49
std::size_t
nM1OnlyPositionCandidates
{0};
50
std::size_t
nM2OnlyPositionCandidates
{0};
51
std::size_t
nM3OnlyPositionCandidates
{0};
52
std::size_t
nRejectedProjectionCombinations
{0};
53
std::size_t
nDuplicateProjectionSegments
{0};
54
std::size_t
nLimitedProjectionSegments
{0};
55
std::size_t
nRejectedPairs
{0};
56
std::size_t
nDuplicateCandidates
{0};
57
std::size_t
nLocalDuplicateCandidates
{0};
58
std::size_t
nLimitedCandidates
{0};
59
};
60
62
class
FloatingSegmentReconstruction
{
63
public
:
64
explicit
FloatingSegmentReconstruction
(
65
FloatingSegmentReconstructionConfig
config =
FloatingSegmentReconstructionConfig
{});
66
67
StatusCode
build
(
const
FloatingStationCoincidenceContainer
& coincidences,
68
TgcSLCandidateContainer
& candidates,
69
FloatingSegmentStatistics
& statistics,
70
SegmentContainer
* validationSegments =
nullptr
)
const
;
71
72
private
:
73
FloatingSegmentReconstructionConfig
m_config
{};
74
};
75
76
}
// namespace L1Muon::L1TGC
77
78
#endif
FloatingData.h
TgcSLCandidate.h
Segment.h
L1Muon::L1TGC::FloatingSegmentReconstruction::FloatingSegmentReconstruction
FloatingSegmentReconstruction(FloatingSegmentReconstructionConfig config=FloatingSegmentReconstructionConfig{})
Definition
FloatingSegmentReconstruction.cxx:536
L1Muon::L1TGC::FloatingSegmentReconstruction::build
StatusCode build(const FloatingStationCoincidenceContainer &coincidences, TgcSLCandidateContainer &candidates, FloatingSegmentStatistics &statistics, SegmentContainer *validationSegments=nullptr) const
Definition
FloatingSegmentReconstruction.cxx:539
L1Muon::L1TGC::FloatingSegmentReconstruction::m_config
FloatingSegmentReconstructionConfig m_config
Definition
FloatingSegmentReconstruction.h:73
L1Muon::L1TGC
Definition
SectorLogicWordEncoder.cxx:21
L1Muon::L1TGC::FloatingStationCoincidenceContainer
std::vector< FloatingStationCoincidence > FloatingStationCoincidenceContainer
Definition
FloatingData.h:105
L1Muon::L1TGC::SegmentContainer
std::vector< Segment > SegmentContainer
Definition
Trigger/TrigT1/Muon/L1MuonS1TGCToolInterfaces/L1MuonS1TGCToolInterfaces/Segment.h:34
L1Muon::TgcSLCandidateContainer
std::vector< TgcSLCandidate > TgcSLCandidateContainer
Event-local candidate collection.
Definition
TgcSLCandidate.h:103
L1Muon::L1TGC::FloatingSegmentReconstructionConfig
Definition
FloatingSegmentReconstruction.h:16
L1Muon::L1TGC::FloatingSegmentReconstructionConfig::maxPivotWireStripDeltaEta
float maxPivotWireStripDeltaEta
Common-pivot wire-strip association.
Definition
FloatingSegmentReconstruction.h:24
L1Muon::L1TGC::FloatingSegmentReconstructionConfig::maxPivotWireStripDeltaPhi
float maxPivotWireStripDeltaPhi
Definition
FloatingSegmentReconstruction.h:25
L1Muon::L1TGC::FloatingSegmentReconstructionConfig::maxCandidatesPerLocalBin
std::size_t maxCandidatesPerLocalBin
Old Floating local eta-phi-pivot candidate-bin pruning.
Definition
FloatingSegmentReconstruction.h:32
L1Muon::L1TGC::FloatingSegmentReconstructionConfig::localCandidateEtaBinWidth
float localCandidateEtaBinWidth
Definition
FloatingSegmentReconstruction.h:33
L1Muon::L1TGC::FloatingSegmentReconstructionConfig::localCandidatePhiBinWidth
float localCandidatePhiBinWidth
Definition
FloatingSegmentReconstruction.h:34
L1Muon::L1TGC::FloatingSegmentReconstructionConfig::maxCandidateDPhiAbs
float maxCandidateDPhiAbs
Definition
FloatingSegmentReconstruction.h:19
L1Muon::L1TGC::FloatingSegmentReconstructionConfig::localDuplicateEtaWindow
float localDuplicateEtaWindow
Definition
FloatingSegmentReconstruction.h:38
L1Muon::L1TGC::FloatingSegmentReconstructionConfig::maxSegmentCombinationsPerGroup
std::size_t maxSegmentCombinationsPerGroup
Validated Floating working-set size per side/Trigger-Sector/BC chain.
Definition
FloatingSegmentReconstruction.h:29
L1Muon::L1TGC::FloatingSegmentReconstructionConfig::maxCandidatesPerLocalPosition
std::size_t maxCandidatesPerLocalPosition
Same-chamber duplicate suppression after wire-strip association.
Definition
FloatingSegmentReconstruction.h:37
L1Muon::L1TGC::FloatingSegmentReconstructionConfig::maxCandidateDThetaAbs
float maxCandidateDThetaAbs
Broad efficiency-first Floating candidate windows.
Definition
FloatingSegmentReconstruction.h:18
L1Muon::L1TGC::FloatingSegmentReconstructionConfig::localDuplicatePhiWindow
float localDuplicatePhiWindow
Definition
FloatingSegmentReconstruction.h:39
L1Muon::L1TGC::FloatingSegmentStatistics
Definition
FloatingSegmentReconstruction.h:42
L1Muon::L1TGC::FloatingSegmentStatistics::nM1OnlyPositionCandidates
std::size_t nM1OnlyPositionCandidates
Definition
FloatingSegmentReconstruction.h:49
L1Muon::L1TGC::FloatingSegmentStatistics::nM2OnlyPositionCandidates
std::size_t nM2OnlyPositionCandidates
Definition
FloatingSegmentReconstruction.h:50
L1Muon::L1TGC::FloatingSegmentStatistics::nWireSegments
std::size_t nWireSegments
Definition
FloatingSegmentReconstruction.h:43
L1Muon::L1TGC::FloatingSegmentStatistics::nDuplicateCandidates
std::size_t nDuplicateCandidates
Definition
FloatingSegmentReconstruction.h:56
L1Muon::L1TGC::FloatingSegmentStatistics::nLocalDuplicateCandidates
std::size_t nLocalDuplicateCandidates
Definition
FloatingSegmentReconstruction.h:57
L1Muon::L1TGC::FloatingSegmentStatistics::nM3OnlyPositionCandidates
std::size_t nM3OnlyPositionCandidates
Definition
FloatingSegmentReconstruction.h:51
L1Muon::L1TGC::FloatingSegmentStatistics::nLimitedCandidates
std::size_t nLimitedCandidates
Definition
FloatingSegmentReconstruction.h:58
L1Muon::L1TGC::FloatingSegmentStatistics::nM2M3Candidates
std::size_t nM2M3Candidates
Definition
FloatingSegmentReconstruction.h:48
L1Muon::L1TGC::FloatingSegmentStatistics::nLimitedProjectionSegments
std::size_t nLimitedProjectionSegments
Definition
FloatingSegmentReconstruction.h:54
L1Muon::L1TGC::FloatingSegmentStatistics::nRejectedProjectionCombinations
std::size_t nRejectedProjectionCombinations
Definition
FloatingSegmentReconstruction.h:52
L1Muon::L1TGC::FloatingSegmentStatistics::nDuplicateProjectionSegments
std::size_t nDuplicateProjectionSegments
Definition
FloatingSegmentReconstruction.h:53
L1Muon::L1TGC::FloatingSegmentStatistics::nStripSegments
std::size_t nStripSegments
Definition
FloatingSegmentReconstruction.h:44
L1Muon::L1TGC::FloatingSegmentStatistics::nM1M3Candidates
std::size_t nM1M3Candidates
Definition
FloatingSegmentReconstruction.h:47
L1Muon::L1TGC::FloatingSegmentStatistics::nM1M2M3Candidates
std::size_t nM1M2M3Candidates
Definition
FloatingSegmentReconstruction.h:45
L1Muon::L1TGC::FloatingSegmentStatistics::nM1M2Candidates
std::size_t nM1M2Candidates
Definition
FloatingSegmentReconstruction.h:46
L1Muon::L1TGC::FloatingSegmentStatistics::nRejectedPairs
std::size_t nRejectedPairs
Definition
FloatingSegmentReconstruction.h:55
Generated on
for ATLAS Offline Software by
1.17.0