![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef EFLOWREC_PFTRACKMUONISOTAGGINGALG_H
6 #define EFLOWREC_PFTRACKMUONISOTAGGINGALG_H
14 #include "GaudiKernel/ToolHandle.h"
30 this,
"InputTracks",
"",
"Input track collection"};
33 this,
"InputClusters",
"",
"Input cluster collection"};
36 this,
"InputVertices",
"",
"Input vertex collection"};
39 this,
"OutputTracks",
"",
"Output tracks, excluding those tagged as muons"};
42 this,
"TrackIsoTool",
"",
"The track isolation tool"};
45 this,
"CaloIsoTool",
"",
"The calorimeter isolation tool"};
47 Gaudi::Property<float>
m_hltTrkIsoThresh{
this,
"HLTTrackIsoThreshold", 0.1,
"The HLT threshold to consider tracks as isolated"};
50 Gaudi::Property<float>
m_hltFakeTrkRErr{
this,
"HLTFakeTrackRErr", 0.4,
"The relative error threshold for rejecting fake tracks"};
53 Gaudi::Property<float>
m_hltIsoMuonEOverP{
this,
"HLTIsoMuonEOverP", 0.65,
"The upper limit on E over P for identifying isolated HLT muon tracks"};
57 this,
"HLTNonIsoMuonEOverP", 0.6,
"The upper limit on E over P for identifying non-isolated HLT muon tracks"};
61 this,
"HLTNonIsoMuonTrkPtFraction", 0.6,
"The lower limit on the track pt fraction in the central track for HLT muons"};
64 this,
"MinPt", 10 *
Gaudi::Units::GeV,
"Only consider tracks above this value for muon selection (all below go into the output)"};
68 #endif //> !EFLOWREC_PFTRACKMUONISOTAGGINGALG_H
Property holding a SG store/key/clid from which a ReadHandle is made.
ToolHandle< xAOD::ICaloTopoClusterIsolationTool > m_caloIsoTool
virtual ~PFTrackMuonIsoTaggingAlg() override
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_inputClustersKey
Input cluster collection.
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_outputTracksKey
The output tracks, excluding those identified as muons.
SG::ReadHandleKey< xAOD::VertexContainer > m_inputVerticesKey
Input vertex collection.
Gaudi::Property< float > m_hltIsoMuonEOverP
HLT E over P selection for isolated muon tracks.
An algorithm that can be simultaneously executed in multiple threads.
PFTrackMuonIsoTaggingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< float > m_minPt
::StatusCode StatusCode
StatusCode definition for legacy code.
ToolHandle< xAOD::ITrackIsolationTool > m_trkIsoTool
virtual StatusCode initialize() override
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inputTracksKey
The input track collection.
Property holding a SG store/key/clid from which a WriteHandle is made.
Gaudi::Property< float > m_hltFakeTrkRErr
HLT fake track relative error threshold.
Gaudi::Property< float > m_hltNonIsoMuonTrkPtFraction
HLT track pt fraction for non-isolated muon tracks.
Gaudi::Property< float > m_hltTrkIsoThresh
HLT track isolation threshold.
virtual StatusCode execute(const EventContext &ctx) const override
Gaudi::Property< float > m_hltNonIsoMuonEOverP
HLT E over P selection for non-isolated muon tracks.