ATLAS Offline Software
IMuonHoughPatternTool.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 MUONHOUGHPATTERNTOOLS_IMUONHOUGHPATTERNTOOL_H
6 #define MUONHOUGHPATTERNTOOLS_IMUONHOUGHPATTERNTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
11 
13 
14 class IMuonHoughPatternTool : virtual public IAlgTool {
15 public:
19 
21  virtual void makePatterns(const MuonHoughHitContainer& hitcontainer, MuonHoughPatternContainerShip& houghpatterns) const = 0;
22 
24  virtual std::unique_ptr<MuonPrdPatternCollection> getPhiMuonPatterns(MuonHoughPatternContainerShip& houghpatterns) const = 0;
26  virtual std::unique_ptr<MuonPrdPatternCollection> getEtaMuonPatterns(MuonHoughPatternContainerShip& houghpatterns) const = 0;
29 };
30 
31 #endif // MUONHOUGHPATTERNTOOLS_IMUONHOUGHPATTERNTOOL_H
IMuonHoughPatternTool
Definition: IMuonHoughPatternTool.h:14
MuonHoughHitContainer
Definition: MuonHoughHitContainer.h:15
IMuonHoughPatternTool::DeclareInterfaceID
DeclareInterfaceID(IMuonHoughPatternTool, 1, 0)
MuonHoughPatternCollection.h
IMuonHoughPatternTool::getEtaMuonPatterns
virtual std::unique_ptr< MuonPrdPatternCollection > getEtaMuonPatterns(MuonHoughPatternContainerShip &houghpatterns) const =0
returns eta patterns
MuonPatternCollection.h
IMuonHoughPatternTool::emptyHoughPattern
virtual MuonHoughPatternContainerShip emptyHoughPattern() const =0
returns houghpatterns arrays
IMuonHoughPatternTool::getPhiMuonPatterns
virtual std::unique_ptr< MuonPrdPatternCollection > getPhiMuonPatterns(MuonHoughPatternContainerShip &houghpatterns) const =0
returns phi patterns
IMuonHoughPatternTool::makePatterns
virtual void makePatterns(const MuonHoughHitContainer &hitcontainer, MuonHoughPatternContainerShip &houghpatterns) const =0
Builds Patterns.
MuonHoughPatternContainerShip
std::vector< MuonHoughPatternContainer > MuonHoughPatternContainerShip
Definition: MuonHoughPatternCollection.h:15