ATLAS Offline Software
IMuonSegmentCombinationCleanerTool.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 MUON_IMUONSEGMENTCOMBINATIONCLEANERTOOL_H
6 #define MUON_IMUONSEGMENTCOMBINATIONCLEANERTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
11 
12 namespace Muon {
13 
15  class IMuonSegmentCombinationCleanerTool : virtual public IAlgTool {
16  public:
18  static const InterfaceID& interfaceID() {
19  static const InterfaceID IID_IMuonSegmentCombinationCleanerTool("Muon::IMuonSegmentCombinationCleanerTool", 1, 0);
20  return IID_IMuonSegmentCombinationCleanerTool;
21  }
22 
24  virtual std::unique_ptr<MuonSegmentCombinationCollection> clean(const MuonSegmentCombinationCollection& combiCol,
25  MuonSegmentCombPatternCombAssociationMap* segPattMap) const = 0;
26  };
27 
28 } // namespace Muon
29 
30 #endif
Muon::IMuonSegmentCombinationCleanerTool::interfaceID
static const InterfaceID & interfaceID()
access to tool interface
Definition: IMuonSegmentCombinationCleanerTool.h:18
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
MuonSegmentCombPatternCombAssociationMap.h
Muon::MuonSegmentCombPatternCombAssociationMap
std::multimap< const MuonSegmentCombination *, const MuonPatternCombination * > MuonSegmentCombPatternCombAssociationMap
Definition: MuonSegmentCombPatternCombAssociationMap.h:12
MuonSegmentCombinationCollection.h
DataVector< Muon::MuonSegmentCombination >
Muon::IMuonSegmentCombinationCleanerTool::clean
virtual std::unique_ptr< MuonSegmentCombinationCollection > clean(const MuonSegmentCombinationCollection &combiCol, MuonSegmentCombPatternCombAssociationMap *segPattMap) const =0
clean phi hits on a segment combination
Muon::IMuonSegmentCombinationCleanerTool
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentC...
Definition: IMuonSegmentCombinationCleanerTool.h:15