ATLAS Offline Software
Loading...
Searching...
No Matches
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
14class IMuonHoughPatternTool : virtual public IAlgTool {
15public:
17
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
std::vector< MuonHoughPatternContainer > MuonHoughPatternContainerShip
virtual std::unique_ptr< MuonPrdPatternCollection > getEtaMuonPatterns(MuonHoughPatternContainerShip &houghpatterns) const =0
returns eta patterns
virtual MuonHoughPatternContainerShip emptyHoughPattern() const =0
returns houghpatterns arrays
virtual std::unique_ptr< MuonPrdPatternCollection > getPhiMuonPatterns(MuonHoughPatternContainerShip &houghpatterns) const =0
returns phi patterns
DeclareInterfaceID(IMuonHoughPatternTool, 1, 0)
virtual void makePatterns(const MuonHoughHitContainer &hitcontainer, MuonHoughPatternContainerShip &houghpatterns) const =0
Builds Patterns.