|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef ASG_ANALYSIS_ALGORITHMS__MUON_LRT_MERGING_ALGORITHM__H
10 #define ASG_ANALYSIS_ALGORITHMS__MUON_LRT_MERGING_ALGORITHM__H
34 ISvcLocator* pSvcLocator);
52 ToolHandle<CP::IMuonLRTOverlapRemovalTool>
m_overlapRemovalTool{
this,
"overlapRemovalTool",
"",
"tool to determine overlaps between regular and LRT muons"};
57 Gaudi::Property<bool>
m_useRun3WP{
this,
"UseRun3WP",
false,
"Switch to toggle the run 2 & run 3 geometry for the muon ID working points used in the prompt-LRT overlap resolution. Set to true for run 3 and false for run 2."};
65 const std::vector<bool> & muonIsGood,
70 const std::vector<bool> & muonIsGood,
ToolHandle< CP::IMuonLRTOverlapRemovalTool > m_overlapRemovalTool
SG::ReadHandleKey< xAOD::MuonContainer > m_lrtMuonLocation
Vector of muon collections to be merged.
Gaudi::Property< int > m_ORstrategy
allows to pass an overlap removal strategy to the underlying removal tool, without manually configuri...
SG::WriteHandleKey< xAOD::MuonContainer > m_outMuonLocation
Vector of muon collections to be merged.
Property holding a SG store/key/clid from which a ReadHandle is made.
this wraps the MCP LRT collection merger in a CP algorithm
Select isolated Photons, Electrons and Muons.
StatusCode initialize() override
the (new) base class for EventLoop algorithms
Property holding a SG store/key/clid from which a WriteHandle is made.
MuonLRTMergingAlg(const std::string &name, ISvcLocator *pSvcLocator)
the standard constructor
::StatusCode StatusCode
StatusCode definition for legacy code.
StatusCode execute() override
DataVector adapter that acts like it holds const pointers.
StatusCode mergeMuon(const xAOD::MuonContainer &muonCol, const std::vector< bool > &muonIsGood, ConstDataVector< xAOD::MuonContainer > *outputCol) const
Private methods:
Gaudi::Property< bool > m_useRun3WP
SG::ReadHandleKey< xAOD::MuonContainer > m_promptMuonLocation
Private data:
Gaudi::Property< bool > m_createViewCollection
Combined muon collection.