ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
Muon::IMuonHoughPatternFinderTool Class Referenceabstract

The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations
More...

#include <IMuonHoughPatternFinderTool.h>

Inheritance diagram for Muon::IMuonHoughPatternFinderTool:
Collaboration diagram for Muon::IMuonHoughPatternFinderTool:

Public Member Functions

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 More...
 
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
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 access to tool interface More...
 

Detailed Description

The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations

Definition at line 26 of file IMuonHoughPatternFinderTool.h.

Member Function Documentation

◆ find() [1/2]

virtual std::pair<std::unique_ptr<MuonPatternCombinationCollection>, std::unique_ptr<HoughDataPerSectorVec> > Muon::IMuonHoughPatternFinderTool::find ( const MdtPrepDataContainer mdtCont,
const CscPrepDataContainer cscCols,
const TgcPrepDataContainer tgcCont,
const RpcPrepDataContainer rpcCont,
const sTgcPrepDataContainer stgcCont,
const MMPrepDataContainer mmCont,
const EventContext &  ctx 
) const
pure virtual

◆ find() [2/2]

virtual std::pair<std::unique_ptr<MuonPatternCombinationCollection>, std::unique_ptr<Muon::HoughDataPerSectorVec> > Muon::IMuonHoughPatternFinderTool::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
pure virtual

find patterns for a give set of MuonPrepData collections + optionally CSC segment combinations

Implemented in Muon::MuonHoughPatternFinderTool, and Muon::MuonLayerHoughTool.

◆ interfaceID()

static const InterfaceID& Muon::IMuonHoughPatternFinderTool::interfaceID ( )
inlinestatic

access to tool interface

Definition at line 29 of file IMuonHoughPatternFinderTool.h.

29  {
30  static const InterfaceID IID_IMuonHoughPatternFinderTool("Muon::IMuonHoughPatternFinderTool", 1, 0);
31  return IID_IMuonHoughPatternFinderTool;
32  }

The documentation for this class was generated from the following file: