ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonEFTrackIsolationAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 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
22//#include "AthenaMonitoringKernel/GenericMonitoringTool.h"
23
25{
26 public :
27
29 TrigMuonEFTrackIsolationAlg( const std::string& name, ISvcLocator* pSvcLocator );
32
34 virtual StatusCode initialize() override;
35
37 virtual StatusCode execute(const EventContext& ctx) const override;
38
39
40 private :
41
43 ToolHandle<IMuonEFTrackIsolationTool> m_onlineEfIsoTool {
44 this, "OnlineIsolationTool", "TrigMuonEFTrackIsolationTool/TrigMuonEFTrackIsolationTool", "Select online muon isolation tool you want to use"};
45
46 // ID Tracks and EF Muons
48 this, "IdTrackParticles", "InDetTrigTrackingxAODCnv_Muon_FTF", "Name of ID Track Particle container" };
49
51 this, "MuonEFContainer", "Muons", "Name of EF Muons container" };
52
54 this, "MuonContName", "MuonEFInfo", "Name of output objects for EF" };
55
57 this, "ptcone02Name", "Muons.ptcone02", "Isolation for ptcone 0.2" };
58
60 this, "ptcone03Name", "Muons.ptcone03", "Isolation for ptcone 0.3" };
61
62
63 // Require that EF muons are combined
64 Gaudi::Property<bool> m_requireCombined { this, "requireCombinedMuon", true, "Require that EF Muons are combined"};
65
66 // Use offline isolation variables
67 Gaudi::Property<bool> m_useVarIso { this, "useVarIso", true, "Use offline isolation variables"};
68
69 // cone sizes to calculate the isolation
70 std::vector<double> m_coneSizes;
71
72 // Monitoring tool
73 ToolHandle< GenericMonitoringTool > m_monTool { this, "MonTool", "", "Monitoring tool" };
74
75};
76
77
78#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