ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L1MuonS1TGCFloatingTools
src
FloatingCandidateBuilderTool.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_FLOATINGCANDIDATEBUILDERTOOL_H
5
#define L1MUONS1TGCFLOATINGTOOLS_FLOATINGCANDIDATEBUILDERTOOL_H
6
7
#include "
AthenaBaseComps/AthAlgTool.h
"
8
#include "
L1MuonS1TGCToolInterfaces/ICandBuilderTool.h
"
9
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
10
#include "
MuonTGC_Cabling/TgcCablingMap.h
"
11
#include "
MuonReadoutGeometry/MuonDetectorManager.h
"
12
#include "
StoreGate/ReadCondHandleKey.h
"
13
#include "
FloatingPtLut.h
"
14
#include "
GoodMagMap.h
"
15
16
#include <memory>
17
#include <string>
18
#include <vector>
19
20
namespace
L1Muon::L1TGC
{
21
22
class
FloatingCandidateBuilderTool
final
23
:
public
extends<AthAlgTool, ICandBuilderTool> {
24
public
:
25
using
base_class::base_class;
26
27
StatusCode
initialize
()
override
;
28
30
StatusCode
build
(
const
TgcRdoContainer
& rdos,
31
TgcSLCandidateContainer
& candidates,
32
const
EventContext& ctx)
const override
;
33
35
StatusCode
build
(
const
TgcRdoContainer
& rdos,
36
TgcSLCandidateContainer
& candidates,
37
SegmentContainer
* segments,
38
const
EventContext& ctx)
const override
;
39
40
private
:
41
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
42
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
43
SG::ReadCondHandleKey<Muon::TgcCablingMap>
m_cablingKey
{
44
this
,
"CablingKey"
,
"MuonTgc_CablingMap"
};
45
SG::ReadCondHandleKey<MuonGM::MuonDetectorManager>
m_detectorManagerKey
{
46
this
,
"DetectorManagerKey"
,
"MuonDetectorManager"
};
47
48
Gaudi::Property<float>
m_maxPivotWireStripDeltaEta
{
49
this
,
"MaxPivotWireStripDeltaEta"
, -1.F,
50
"Maximum auxiliary eta-coordinate difference for same-station wire-strip association; negative disables the check"
};
51
Gaudi::Property<float>
m_maxPivotWireStripDeltaPhi
{
52
this
,
"MaxPivotWireStripDeltaPhi"
, 0.35F,
53
"Maximum auxiliary phi-coordinate difference for same-station wire-strip association; negative disables the check"
};
54
Gaudi::Property<unsigned int>
m_maxSegmentCombinationsPerGroup
{
55
this
,
"MaxSegmentCombinationsPerGroup"
, 8U,
56
"Old Floating projection/candidate working-set size per Trigger Sector "
57
"and BC"
};
58
Gaudi::Property<unsigned int>
m_maxCandidatesPerLocalBin
{
59
this
,
"MaxCandidatesPerLocalBin"
, 8U,
60
"Maximum candidates retained per old Floating local eta-phi-pivot bin"
};
61
62
Gaudi::Property<std::string>
m_ptCalibrationFile
{
63
this
,
"PtCalibrationFile"
,
64
"L1MuonS1TGC/Floating/eta30_phi20_rel95_physicaldtheta_v2_goodmag_eta20_phi18_slope0p090_v4/"
65
"TgcL1PtCalibration.txt"
,
66
"ASCII Floating-pT calibration path relative to the GroupData "
67
"development directory"
};
68
std::unique_ptr<const FloatingPtLut>
m_ptLut
{};
69
70
Gaudi::Property<std::string>
m_goodMagMapFile
{
71
this
,
"GoodMagMapFile"
,
72
"L1MuonS1TGC/Floating/eta30_phi20_rel95_physicaldtheta_v2_goodmag_eta20_phi18_slope0p090_v4/"
73
"TgcL1PoorMagneticFieldMap.txt"
,
74
"ASCII GoodMag map path relative to the GroupData development "
75
"directory"
};
76
std::unique_ptr<const GoodMagMap>
m_goodMagMap
{};
77
};
78
79
}
// namespace L1Muon::L1TGC
80
81
#endif
AthAlgTool.h
FloatingPtLut.h
GoodMagMap.h
ICandBuilderTool.h
IMuonIdHelperSvc.h
MuonDetectorManager.h
ReadCondHandleKey.h
TgcCablingMap.h
L1Muon::L1TGC::FloatingCandidateBuilderTool
Definition
FloatingCandidateBuilderTool.h:23
L1Muon::L1TGC::FloatingCandidateBuilderTool::m_goodMagMapFile
Gaudi::Property< std::string > m_goodMagMapFile
Definition
FloatingCandidateBuilderTool.h:70
L1Muon::L1TGC::FloatingCandidateBuilderTool::m_maxCandidatesPerLocalBin
Gaudi::Property< unsigned int > m_maxCandidatesPerLocalBin
Definition
FloatingCandidateBuilderTool.h:58
L1Muon::L1TGC::FloatingCandidateBuilderTool::m_cablingKey
SG::ReadCondHandleKey< Muon::TgcCablingMap > m_cablingKey
Definition
FloatingCandidateBuilderTool.h:43
L1Muon::L1TGC::FloatingCandidateBuilderTool::m_ptLut
std::unique_ptr< const FloatingPtLut > m_ptLut
Definition
FloatingCandidateBuilderTool.h:68
L1Muon::L1TGC::FloatingCandidateBuilderTool::m_ptCalibrationFile
Gaudi::Property< std::string > m_ptCalibrationFile
Definition
FloatingCandidateBuilderTool.h:62
L1Muon::L1TGC::FloatingCandidateBuilderTool::m_maxSegmentCombinationsPerGroup
Gaudi::Property< unsigned int > m_maxSegmentCombinationsPerGroup
Definition
FloatingCandidateBuilderTool.h:54
L1Muon::L1TGC::FloatingCandidateBuilderTool::initialize
StatusCode initialize() override
Definition
FloatingCandidateBuilderTool.cxx:54
L1Muon::L1TGC::FloatingCandidateBuilderTool::m_maxPivotWireStripDeltaPhi
Gaudi::Property< float > m_maxPivotWireStripDeltaPhi
Definition
FloatingCandidateBuilderTool.h:51
L1Muon::L1TGC::FloatingCandidateBuilderTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
FloatingCandidateBuilderTool.h:41
L1Muon::L1TGC::FloatingCandidateBuilderTool::build
StatusCode build(const TgcRdoContainer &rdos, TgcSLCandidateContainer &candidates, const EventContext &ctx) const override
Build candidates from TGC RDO data.
Definition
FloatingCandidateBuilderTool.cxx:99
L1Muon::L1TGC::FloatingCandidateBuilderTool::m_maxPivotWireStripDeltaEta
Gaudi::Property< float > m_maxPivotWireStripDeltaEta
Definition
FloatingCandidateBuilderTool.h:48
L1Muon::L1TGC::FloatingCandidateBuilderTool::m_goodMagMap
std::unique_ptr< const GoodMagMap > m_goodMagMap
Definition
FloatingCandidateBuilderTool.h:76
L1Muon::L1TGC::FloatingCandidateBuilderTool::m_detectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_detectorManagerKey
Definition
FloatingCandidateBuilderTool.h:45
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
ServiceHandle
Definition
ClusterMakerTool.h:36
TgcRdoContainer
Definition
TgcRdoContainer.h:25
L1Muon::L1TGC
Definition
SectorLogicWordEncoder.cxx:21
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
Generated on
for ATLAS Offline Software by
1.17.0