4#ifndef DERIVATIONFRAMEWORK_ANALYSISMUONTHINNINGALG__H
5#define DERIVATIONFRAMEWORK_ANALYSISMUONTHINNINGALG__H
24 virtual StatusCode
execute(
const EventContext& ctx)
const override;
27 ToolHandle<CP::IMuonSelectionTool>
m_muonSelTool{
this,
"SelectionTool",
"",
"Configured instance of the MuonSelectionTool"};
28 Gaudi::Property<int>
m_quality{
this,
"QualityWP", xAOD::Muon::Loose,
29 "Minimum working point that the muon has to satisfy in order to be survive"};
32 this,
"MuonPassFlags", {},
"Decorators to safe analysis muons needed for MCP studies "};
35 this,
"TrkPassFlags", {},
"Decorator to safe tracks needed for MCP studies"};
38 Gaudi::Property<std::string>
m_streamName{
this,
"StreamName",
"",
"Name of the stream being thinned"};
42 "Thin the unneeded ID track particles associated with muons"};
44 this,
"IdTrkFwdThinning",
"InDetForwardTrackParticles",
45 "Thin the unneeded forward ID tracks (Needed for Sillicon associated Forward)"};
47 "Key to get rid of the unneeded MS tracks"};
49 "Key to get rid of the unneeded ME tracks"};
51 "Key to get rid of the unneeded MSOE tracks"};
53 "Key to get rid of the unneeded MSOE tracks"};
55 "Key to get rid of the unneeded segments"};
HandleKey object for adding thinning to an object.
An algorithm that can be simultaneously executed in multiple threads.
SG::ThinningHandleKey< xAOD::MuonContainer > m_muonKey
virtual StatusCode execute(const EventContext &ctx) const override
ToolHandle< CP::IMuonSelectionTool > m_muonSelTool
AnalysisMuonThinningAlg(const std::string &n, ISvcLocator *p)
virtual StatusCode initialize() override
SG::ThinningHandleKey< xAOD::MuonSegmentContainer > m_SegmentKey
~AnalysisMuonThinningAlg()=default
SG::ReadDecorHandleKeyArray< xAOD::MuonContainer > m_MuonPassKeys
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_FwdIdTrkKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_MSTrkKey
Gaudi::Property< std::string > m_streamName
Thinning of unneeded muon tracks.
Gaudi::Property< int > m_quality
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_METrkKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_MSOETrkKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_CmbTrkKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_IdTrkKey
SG::ReadDecorHandleKeyArray< xAOD::TrackParticleContainer > m_TrkPassKeys
HandleKey object for adding thinning to an object.
DecorHandleKeyArray< ReadDecorHandle< T, S >, ReadDecorHandleKey< T >, Gaudi::DataHandle::Reader > ReadDecorHandleKeyArray