  | 
  
    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,
 
  
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
 
StatusCode execute(const EventContext &ctx) const override
 
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.
 
this wraps the MCP LRT collection merger in a CP algorithm
 
Select isolated Photons, Electrons and Muons.
 
StatusCode initialize() override
 
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_promptIsLRTKey
 
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.
 
the base class for EventLoop reentrant algorithms
 
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:
 
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_lrtIsLRTKey
 
Gaudi::Property< bool > m_createViewCollection
Combined muon collection.