ATLAS Offline Software
IMuonHoughPatternFinderTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUON_IMUONHOUGHPATTERNFINDERTOOL_H
6 #define MUON_IMUONHOUGHPATTERNFINDERTOOL_H
7 
8 #include <vector>
9 
10 #include "GaudiKernel/IAlgTool.h"
18 
19 namespace Trk {
20  class Track;
21 }
22 
23 namespace Muon {
24 
26  class IMuonHoughPatternFinderTool : virtual public IAlgTool {
27  public:
29  static const InterfaceID& interfaceID() {
30  static const InterfaceID IID_IMuonHoughPatternFinderTool("Muon::IMuonHoughPatternFinderTool", 1, 0);
31  return IID_IMuonHoughPatternFinderTool;
32  }
33 
36  virtual std::pair<std::unique_ptr<MuonPatternCombinationCollection>, std::unique_ptr<Muon::HoughDataPerSectorVec>> find(
37  const std::vector<const MdtPrepDataCollection*>& mdtCols, const std::vector<const CscPrepDataCollection*>& cscCols,
38  const std::vector<const TgcPrepDataCollection*>& tgcCols, const std::vector<const RpcPrepDataCollection*>& rpcCols,
39  const MuonSegmentCombinationCollection* cscSegmentCombis, const EventContext& ctx) const = 0;
40 
41  virtual std::pair<std::unique_ptr<MuonPatternCombinationCollection>, std::unique_ptr<HoughDataPerSectorVec>> find(
42  const MdtPrepDataContainer* mdtCont, const CscPrepDataContainer* cscCols, const TgcPrepDataContainer* tgcCont,
43  const RpcPrepDataContainer* rpcCont, const sTgcPrepDataContainer* stgcCont, const MMPrepDataContainer* mmCont,
44  const EventContext& ctx) const = 0;
45  };
46 
47 } // namespace Muon
48 
49 #endif
Muon::MuonPrepDataContainer
Template for Muon PRD containers (which are basically collections of MuonPrepDataCollections).
Definition: MuonPrepDataContainer.h:42
Muon::IMuonHoughPatternFinderTool::interfaceID
static const InterfaceID & interfaceID()
access to tool interface
Definition: IMuonHoughPatternFinderTool.h:29
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
RpcPrepDataCollection.h
CscPrepDataCollection.h
MdtPrepDataCollection.h
Muon::IMuonHoughPatternFinderTool::find
virtual std::pair< std::unique_ptr< MuonPatternCombinationCollection >, std::unique_ptr< HoughDataPerSectorVec > > find(const MdtPrepDataContainer *mdtCont, const CscPrepDataContainer *cscCols, const TgcPrepDataContainer *tgcCont, const RpcPrepDataContainer *rpcCont, const sTgcPrepDataContainer *stgcCont, const MMPrepDataContainer *mmCont, const EventContext &ctx) const =0
MuonSegmentCombinationCollection.h
MuonPatternCombinationCollection.h
Muon::IMuonHoughPatternFinderTool::find
virtual std::pair< std::unique_ptr< MuonPatternCombinationCollection >, std::unique_ptr< Muon::HoughDataPerSectorVec > > find(const std::vector< const MdtPrepDataCollection * > &mdtCols, const std::vector< const CscPrepDataCollection * > &cscCols, const std::vector< const TgcPrepDataCollection * > &tgcCols, const std::vector< const RpcPrepDataCollection * > &rpcCols, const MuonSegmentCombinationCollection *cscSegmentCombis, const EventContext &ctx) const =0
find patterns for a give set of MuonPrepData collections + optionally CSC segment combinations
DataVector< Muon::MuonSegmentCombination >
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TgcPrepDataCollection.h
HoughDataPerSec.h
Muon::IMuonHoughPatternFinderTool
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentC...
Definition: IMuonHoughPatternFinderTool.h:26
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21