ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonEFTrackIsolationAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGMUONEF_TRIGMUONEFTRACKISOLATIONALG_H
6#define TRIGMUONEF_TRIGMUONEFTRACKISOLATIONALG_H 1
7
8// Base class
14
15// Retrieve containers
18
20
21
23{
24 public :
25
27 TrigMuonEFTrackIsolationAlg( const std::string& name, ISvcLocator* pSvcLocator );
30
32 virtual StatusCode initialize() override;
33
35 virtual StatusCode execute(const EventContext& ctx) const override;
36
37
38 private :
39
41 ToolHandle<IMuonEFTrackIsolationTool> m_onlineEfIsoTool {
42 this, "OnlineIsolationTool", "TrigMuonEFTrackIsolationTool/TrigMuonEFTrackIsolationTool", "Select online muon isolation tool you want to use"};
43
44 // ID Tracks and EF Muons
46 this, "IdTrackParticles", "InDetTrigTrackingxAODCnv_Muon_FTF", "Name of ID Track Particle container" };
47
49 this, "MuonEFContainer", "Muons", "Name of EF Muons container" };
50
52 this, "MuonContName", "MuonEFInfo", "Name of output objects for EF" };
53
55 this, "ptcone02Name", "Muons.ptcone02", "Isolation for ptcone 0.2" };
56
58 this, "ptcone03Name", "Muons.ptcone03", "Isolation for ptcone 0.3" };
59
60
61 // Require that EF muons are combined
62 Gaudi::Property<bool> m_requireCombined { this, "requireCombinedMuon", true, "Require that EF Muons are combined"};
63
64 // Use offline isolation variables
65 Gaudi::Property<bool> m_useVarIso { this, "useVarIso", true, "Use offline isolation variables"};
66
67 // cone sizes to calculate the isolation
68 std::vector<double> m_coneSizes;
69
70 // Monitoring tool
71 ToolHandle< GenericMonitoringTool > m_monTool { this, "MonTool", "", "Monitoring tool" };
72
73};
74
75
76#endif
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
TrigMuonEFTrackIsolationAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_muonIso20Key
virtual StatusCode initialize() override
initialize.
ToolHandle< GenericMonitoringTool > m_monTool
SG::ReadHandleKey< xAOD::MuonContainer > m_efMuonContainerKey
SG::WriteHandleKey< xAOD::MuonContainer > m_muonContainerKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_muonIso30Key
virtual StatusCode execute(const EventContext &ctx) const override
execute execute the combined muon FEX.
ToolHandle< IMuonEFTrackIsolationTool > m_onlineEfIsoTool
Tool handle for isolation tool.
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticleKey
Gaudi::Property< bool > m_requireCombined
#define private
Definition testRead.cxx:27