ATLAS Offline Software
Loading...
Searching...
No Matches
MuonHoughTransformSteering.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONHOUGHPATTERNEVENT_MUONHOUGHTRANSFORMSTEERING_H
6#define MUONHOUGHPATTERNEVENT_MUONHOUGHTRANSFORMSTEERING_H
7
12
14
17
18public:
20 MuonHoughTransformSteering(std::unique_ptr<MuonHoughTransformer>);
23
32 MuonHoughPatternCollection constructHoughPatterns(const MuonHoughHitContainer& event, double residu_mm, double residu_grad,
33 int max_patterns) const;
35 std::unique_ptr<MuonHoughPattern> constructHoughPattern(const MuonHoughHitContainer& event, double residu_mm, double residu_grad,
36 int maximum_number) const;
38 std::unique_ptr<MuonHoughPattern> constructHoughPattern(const MuonHoughHitContainer& event, std::pair<double, double> coordsmaximum, double residu_mm,
39 double residu_grad, int sector) const;
41 std::unique_ptr<MuonHoughPattern> constructHoughPattern(const MuonHoughHitContainer& event, int binnumber, double residu_mm, double residu_grad,
42 int sector) const;
43
45 void fill(const MuonHoughHitContainer& event);
46
48 void resetHisto();
49
51 const MuonHoughHisto2DContainer& histos() const { return m_houghtransformer->histos(); }
52
54
55private:
57 std::unique_ptr<MuonHoughTransformer> m_houghtransformer{};
58
59};
60
61#endif // MUONHOUGHPATTERNEVENT_MUONHOUGHTRANSFORMSTEERING_H
std::vector< std::unique_ptr< MuonHoughPattern > > MuonHoughPatternCollection
This typedef represents a collection and container of MuonHoughPattern objects.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
const MuonHoughTransformer & transformer() const
std::unique_ptr< MuonHoughPattern > constructHoughPattern(const MuonHoughHitContainer &event, double residu_mm, double residu_grad, int maximum_number) const
construct hough pattern on a certain maxima number of histogram
MuonHoughPatternCollection constructHoughPatterns(const MuonHoughHitContainer &event, double residu_mm, double residu_grad, int max_patterns) const
construct hough patterns
~MuonHoughTransformSteering()
destructor
MuonHoughTransformSteering(std::unique_ptr< MuonHoughTransformer >)
Class is build as Strategy, Context pattern.
void fill(const MuonHoughHitContainer &event)
fill histograms
const MuonHoughHisto2DContainer & histos() const
access to histograms
std::unique_ptr< MuonHoughTransformer > m_houghtransformer
the actual houghtransform
Abstract base class, Strategy pattern.