ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecEvent
MuonHoughPatternEvent
MuonHoughPatternEvent
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
8
#include "
MuonHoughPatternEvent/MuonHoughHisto2DContainer.h
"
9
#include "
MuonHoughPatternEvent/MuonHoughPatternCollection.h
"
10
#include "
MuonHoughPatternEvent/MuonHoughTransformer.h
"
11
#include <
AthenaBaseComps/AthMessaging.h
>
12
13
class
MuonHoughPattern
;
14
15
class
MuonHoughTransformSteering
:
public
AthMessaging
{
17
18
public
:
20
MuonHoughTransformSteering
(std::unique_ptr<MuonHoughTransformer>);
22
~MuonHoughTransformSteering
();
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
53
const
MuonHoughTransformer
&
transformer
()
const
{
return
*
m_houghtransformer
; }
54
55
private
:
57
std::unique_ptr<MuonHoughTransformer>
m_houghtransformer
{};
58
59
};
60
61
#endif
// MUONHOUGHPATTERNEVENT_MUONHOUGHTRANSFORMSTEERING_H
AthMessaging.h
MuonHoughHisto2DContainer.h
MuonHoughPatternCollection.h
MuonHoughPatternCollection
std::vector< std::unique_ptr< MuonHoughPattern > > MuonHoughPatternCollection
This typedef represents a collection and container of MuonHoughPattern objects.
Definition
MuonHoughPatternCollection.h:13
MuonHoughTransformer.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
MuonHoughHisto2DContainer
Definition
MuonHoughHisto2DContainer.h:10
MuonHoughHitContainer
Definition
MuonHoughHitContainer.h:15
MuonHoughPattern
Definition
MuonHoughPattern.h:17
MuonHoughTransformSteering::transformer
const MuonHoughTransformer & transformer() const
Definition
MuonHoughTransformSteering.h:53
MuonHoughTransformSteering::constructHoughPattern
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
Definition
MuonHoughTransformSteering.cxx:40
MuonHoughTransformSteering::constructHoughPatterns
MuonHoughPatternCollection constructHoughPatterns(const MuonHoughHitContainer &event, double residu_mm, double residu_grad, int max_patterns) const
construct hough patterns
Definition
MuonHoughTransformSteering.cxx:18
MuonHoughTransformSteering::~MuonHoughTransformSteering
~MuonHoughTransformSteering()
destructor
MuonHoughTransformSteering::MuonHoughTransformSteering
MuonHoughTransformSteering(std::unique_ptr< MuonHoughTransformer >)
Class is build as Strategy, Context pattern.
Definition
MuonHoughTransformSteering.cxx:12
MuonHoughTransformSteering::fill
void fill(const MuonHoughHitContainer &event)
fill histograms
Definition
MuonHoughTransformSteering.cxx:62
MuonHoughTransformSteering::histos
const MuonHoughHisto2DContainer & histos() const
access to histograms
Definition
MuonHoughTransformSteering.h:51
MuonHoughTransformSteering::m_houghtransformer
std::unique_ptr< MuonHoughTransformer > m_houghtransformer
the actual houghtransform
Definition
MuonHoughTransformSteering.h:57
MuonHoughTransformSteering::resetHisto
void resetHisto()
reset histograms
Definition
MuonHoughTransformSteering.cxx:64
MuonHoughTransformer
Abstract base class, Strategy pattern.
Definition
MuonHoughTransformer.h:21
Generated on
for ATLAS Offline Software by
1.17.0