ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L0MuonS1TGCFloatingTools
src
TgcL0SegmentReconstruction.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_TGCL0SEGMENTRECONSTRUCTION_H
5
#define L0MUONS1TGCFLOATINGTOOLS_TGCL0SEGMENTRECONSTRUCTION_H
6
7
#include "GaudiKernel/StatusCode.h"
8
#include "
L0MuonS1TGCToolInterfaces/TgcL0Candidate.h
"
9
#include "
L0MuonS1TGCToolInterfaces/TgcL0Segment.h
"
10
#include "
TgcL0FloatingData.h
"
11
12
#include <cstddef>
13
14
namespace
L0Muon
{
15
namespace
TgcL0Floating
{
16
17
struct
SegmentReconstructionConfig
{
19
float
maxCandidateDThetaAbs
{0.10F};
20
float
maxCandidateDPhiAbs
{0.10F};
21
25
float
maxPivotWireStripDeltaEta
{-1.F};
26
float
maxPivotWireStripDeltaPhi
{0.35F};
27
30
std::size_t
maxSegmentCombinationsPerGroup
{8U};
31
33
std::size_t
maxCandidatesPerLocalBin
{8U};
34
float
localCandidateEtaBinWidth
{0.01F};
35
float
localCandidatePhiBinWidth
{0.01F};
36
38
std::size_t
maxCandidatesPerLocalPosition
{1U};
39
float
localDuplicateEtaWindow
{0.02F};
40
float
localDuplicatePhiWindow
{0.03F};
41
};
42
43
struct
SegmentStatistics
{
44
std::size_t
nWireSegments
{0};
45
std::size_t
nStripSegments
{0};
46
std::size_t
nM1M2M3Candidates
{0};
47
std::size_t
nM1M2Candidates
{0};
48
std::size_t
nM1M3Candidates
{0};
49
std::size_t
nM2M3Candidates
{0};
50
std::size_t
nM1OnlyPositionCandidates
{0};
51
std::size_t
nM2OnlyPositionCandidates
{0};
52
std::size_t
nM3OnlyPositionCandidates
{0};
53
std::size_t
nRejectedProjectionCombinations
{0};
54
std::size_t
nDuplicateProjectionSegments
{0};
55
std::size_t
nLimitedProjectionSegments
{0};
56
std::size_t
nRejectedPairs
{0};
57
std::size_t
nDuplicateCandidates
{0};
58
std::size_t
nLocalDuplicateCandidates
{0};
59
std::size_t
nLimitedCandidates
{0};
60
};
61
63
class
SegmentReconstruction
{
64
public
:
65
explicit
SegmentReconstruction
(
66
SegmentReconstructionConfig
config =
SegmentReconstructionConfig
{});
67
68
StatusCode
build
(
const
StationCoincidenceContainer
& coincidences,
69
TgcL0CandidateContainer
& candidates,
70
SegmentStatistics
& statistics,
71
TgcL0SegmentContainer
* validationSegments =
nullptr
)
const
;
72
73
private
:
74
SegmentReconstructionConfig
m_config
{};
75
};
76
77
}
// namespace TgcL0Floating
78
}
// namespace L0Muon
79
80
#endif
TgcL0Candidate.h
TgcL0FloatingData.h
TgcL0Segment.h
L0Muon::TgcL0Floating::SegmentReconstruction::m_config
SegmentReconstructionConfig m_config
Definition
TgcL0SegmentReconstruction.h:74
L0Muon::TgcL0Floating::SegmentReconstruction::build
StatusCode build(const StationCoincidenceContainer &coincidences, TgcL0CandidateContainer &candidates, SegmentStatistics &statistics, TgcL0SegmentContainer *validationSegments=nullptr) const
Definition
TgcL0SegmentReconstruction.cxx:538
L0Muon::TgcL0Floating::SegmentReconstruction::SegmentReconstruction
SegmentReconstruction(SegmentReconstructionConfig config=SegmentReconstructionConfig{})
Definition
TgcL0SegmentReconstruction.cxx:535
L0Muon::TgcL0Floating
Definition
TgcL0FloatingData.cxx:8
L0Muon::TgcL0Floating::StationCoincidenceContainer
std::vector< StationCoincidence > StationCoincidenceContainer
Definition
TgcL0FloatingData.h:106
L0Muon
Definition
NSWTPBits.h:7
L0Muon::TgcL0SegmentContainer
std::vector< TgcL0Segment > TgcL0SegmentContainer
Definition
TgcL0Segment.h:34
L0Muon::TgcL0CandidateContainer
std::vector< TgcL0Candidate > TgcL0CandidateContainer
Event-local candidate collection.
Definition
TgcL0Candidate.h:103
L0Muon::TgcL0Floating::SegmentReconstructionConfig
Definition
TgcL0SegmentReconstruction.h:17
L0Muon::TgcL0Floating::SegmentReconstructionConfig::maxCandidatesPerLocalPosition
std::size_t maxCandidatesPerLocalPosition
Same-chamber duplicate suppression after wire-strip association.
Definition
TgcL0SegmentReconstruction.h:38
L0Muon::TgcL0Floating::SegmentReconstructionConfig::maxPivotWireStripDeltaEta
float maxPivotWireStripDeltaEta
Common-pivot wire-strip association.
Definition
TgcL0SegmentReconstruction.h:25
L0Muon::TgcL0Floating::SegmentReconstructionConfig::maxCandidatesPerLocalBin
std::size_t maxCandidatesPerLocalBin
Old Floating local eta-phi-pivot candidate-bin pruning.
Definition
TgcL0SegmentReconstruction.h:33
L0Muon::TgcL0Floating::SegmentReconstructionConfig::localDuplicatePhiWindow
float localDuplicatePhiWindow
Definition
TgcL0SegmentReconstruction.h:40
L0Muon::TgcL0Floating::SegmentReconstructionConfig::maxCandidateDThetaAbs
float maxCandidateDThetaAbs
Broad efficiency-first Floating candidate windows.
Definition
TgcL0SegmentReconstruction.h:19
L0Muon::TgcL0Floating::SegmentReconstructionConfig::maxSegmentCombinationsPerGroup
std::size_t maxSegmentCombinationsPerGroup
Validated Floating working-set size per side/Trigger-Sector/BC chain.
Definition
TgcL0SegmentReconstruction.h:30
L0Muon::TgcL0Floating::SegmentReconstructionConfig::localDuplicateEtaWindow
float localDuplicateEtaWindow
Definition
TgcL0SegmentReconstruction.h:39
L0Muon::TgcL0Floating::SegmentReconstructionConfig::maxPivotWireStripDeltaPhi
float maxPivotWireStripDeltaPhi
Definition
TgcL0SegmentReconstruction.h:26
L0Muon::TgcL0Floating::SegmentReconstructionConfig::maxCandidateDPhiAbs
float maxCandidateDPhiAbs
Definition
TgcL0SegmentReconstruction.h:20
L0Muon::TgcL0Floating::SegmentReconstructionConfig::localCandidatePhiBinWidth
float localCandidatePhiBinWidth
Definition
TgcL0SegmentReconstruction.h:35
L0Muon::TgcL0Floating::SegmentReconstructionConfig::localCandidateEtaBinWidth
float localCandidateEtaBinWidth
Definition
TgcL0SegmentReconstruction.h:34
L0Muon::TgcL0Floating::SegmentStatistics
Definition
TgcL0SegmentReconstruction.h:43
L0Muon::TgcL0Floating::SegmentStatistics::nM3OnlyPositionCandidates
std::size_t nM3OnlyPositionCandidates
Definition
TgcL0SegmentReconstruction.h:52
L0Muon::TgcL0Floating::SegmentStatistics::nLocalDuplicateCandidates
std::size_t nLocalDuplicateCandidates
Definition
TgcL0SegmentReconstruction.h:58
L0Muon::TgcL0Floating::SegmentStatistics::nStripSegments
std::size_t nStripSegments
Definition
TgcL0SegmentReconstruction.h:45
L0Muon::TgcL0Floating::SegmentStatistics::nDuplicateCandidates
std::size_t nDuplicateCandidates
Definition
TgcL0SegmentReconstruction.h:57
L0Muon::TgcL0Floating::SegmentStatistics::nWireSegments
std::size_t nWireSegments
Definition
TgcL0SegmentReconstruction.h:44
L0Muon::TgcL0Floating::SegmentStatistics::nM2OnlyPositionCandidates
std::size_t nM2OnlyPositionCandidates
Definition
TgcL0SegmentReconstruction.h:51
L0Muon::TgcL0Floating::SegmentStatistics::nM1M2M3Candidates
std::size_t nM1M2M3Candidates
Definition
TgcL0SegmentReconstruction.h:46
L0Muon::TgcL0Floating::SegmentStatistics::nLimitedCandidates
std::size_t nLimitedCandidates
Definition
TgcL0SegmentReconstruction.h:59
L0Muon::TgcL0Floating::SegmentStatistics::nM1M3Candidates
std::size_t nM1M3Candidates
Definition
TgcL0SegmentReconstruction.h:48
L0Muon::TgcL0Floating::SegmentStatistics::nRejectedPairs
std::size_t nRejectedPairs
Definition
TgcL0SegmentReconstruction.h:56
L0Muon::TgcL0Floating::SegmentStatistics::nM1OnlyPositionCandidates
std::size_t nM1OnlyPositionCandidates
Definition
TgcL0SegmentReconstruction.h:50
L0Muon::TgcL0Floating::SegmentStatistics::nDuplicateProjectionSegments
std::size_t nDuplicateProjectionSegments
Definition
TgcL0SegmentReconstruction.h:54
L0Muon::TgcL0Floating::SegmentStatistics::nRejectedProjectionCombinations
std::size_t nRejectedProjectionCombinations
Definition
TgcL0SegmentReconstruction.h:53
L0Muon::TgcL0Floating::SegmentStatistics::nLimitedProjectionSegments
std::size_t nLimitedProjectionSegments
Definition
TgcL0SegmentReconstruction.h:55
L0Muon::TgcL0Floating::SegmentStatistics::nM1M2Candidates
std::size_t nM1M2Candidates
Definition
TgcL0SegmentReconstruction.h:47
L0Muon::TgcL0Floating::SegmentStatistics::nM2M3Candidates
std::size_t nM2M3Candidates
Definition
TgcL0SegmentReconstruction.h:49
Generated on
for ATLAS Offline Software by
1.17.0