ATLAS Offline Software
Loading...
Searching...
No Matches
MuonHoughTransformer Class Referenceabstract

Abstract base class, Strategy pattern. More...

#include <MuonHoughTransformer.h>

Inheritance diagram for MuonHoughTransformer:
Collaboration diagram for MuonHoughTransformer:

Classes

class  maximaCompare

Public Member Functions

virtual ~MuonHoughTransformer ()
 destructor
virtual float weightHoughTransform (double r0) const =0
 weight houghtransform, give more importance to houghtransforms close to origin
virtual void fill (const MuonHoughHitContainer &event, bool subtract=false)
 fill histograms with hitcontainer
virtual void fillHit (const std::shared_ptr< MuonHoughHit > &hit, double weight=1.)=0
 fill histograms with hit
virtual int fillHisto (double coord1, double coord2, double weight=1., int sector=0)=0
 fill histogram with certain coordinate
std::unique_ptr< MuonHoughPatternassociateHitsToMaximum (const MuonHoughHitContainer &event, double residu_mm, double residu_grad, int maximum_number) const
 associate hits to certain maximum number of histograms
std::unique_ptr< MuonHoughPatternassociateHitsToCoords (const MuonHoughHitContainer &event, std::pair< double, double > coords, double residu_mm, double residu_angle, int sector=0) const
 associate hits to certain coordinates and sector
std::unique_ptr< MuonHoughPatternassociateHitsToBinnumber (const MuonHoughHitContainer &event, int binnumber, double maximum_residu_mm, double maximum_residu_angle, int sector=0) const
 associate hits to certain binnumber and sector
void resetHisto ()
 reset histograms
void useNegativeWeights (bool use_negative_weights)
 use negative weights
std::vector< std::pair< int, int > > getMaxima (int max_patterns) const
 return the first certain number of maxima of histograms
void setIP (bool ip_setting)
 set m_ip_setting (e.g.
const MuonHoughHisto2DContainerhistos () const
 access to histograms
bool msgLvl (const MSG::Level lvl) const
 Test the output level.
MsgStream & msg () const
 The standard message stream.
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream.
void setLevel (MSG::Level lvl)
 Change the current logging level.

Protected Member Functions

 MuonHoughTransformer (const std::string &tr_name, int nbins, int nbins_angle, double detectorsize, double detectorsize_angle, double threshold_histo, int number_of_sectors=1)
 constructor, input values are those of histograms
virtual std::unique_ptr< MuonHoughPatternhookAssociateHitsToMaximum (const MuonHoughHitContainer &event, std::pair< double, double > coordsmaximum, double residu_mm, double residu_angle, int sector) const =0
 pure virtual method for derived class implementation of associateHitsToMaximum method
std::pair< double, double > getEndPointsFillLoop (double radius, double stepsize, int sector) const
 returns begin and end value of the filling loop
virtual int sector (const std::shared_ptr< MuonHoughHit > &hit) const =0
 returns sector for coords

Protected Attributes

MuonHoughHisto2DContainer m_histos
 histogram container
double m_threshold_histo
 threshold of histograms
unsigned int m_eventsize
 size of event to be filled (can be used for weighting)
double m_eventsize_weightfactor
 weightfactor based on eventsize (used in curved hough transform)
bool m_add_weight_angle
 use weight of patterns in angle coordinate
double m_weight_constant_angle
 weight constant of patterns in angle coordinate
bool m_add_weight_radius
 use weight of patterns in radius coordinate
double m_weight_constant_radius
 weight constant of patterns in radius coordinate
bool m_use_negative_weights
 use of negative weights
MuonHoughMathUtils m_muonhoughmathutils
 object for use of mathematical formulas for trackmodels
const int m_nbins
 number of bins in histograms in radius coordinate
const int m_nbins_plus3
 number of bins in histograms in radius coordinate
const int m_nbins_angle
 number of bins in histograms in angle coordinate
const double m_detectorsize
 range of radius coordinate
const double m_detectorsize_angle
 range of angle coordinate
double m_binwidthx
 x-binwidth of histogram
double m_binwidthy
 y-binwidth of histogram
double m_stepsize
 stepsize of transform for radius coordinate
double m_stepsize_per_angle
 stepsize of transform for angle coordinate
bool m_ip_setting
 use settings for patterns originating from origin
const int m_number_of_sectors
 number of histograms (1 for cosmics 16 for rz)

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc.

Private Attributes

std::string m_nm
 Message source name.
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels)
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer.
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging)

Detailed Description

Abstract base class, Strategy pattern.

from this class, algorithms inherit and do the houghtransformation and searches for a houghpattern

Definition at line 21 of file MuonHoughTransformer.h.

Constructor & Destructor Documentation

◆ ~MuonHoughTransformer()

MuonHoughTransformer::~MuonHoughTransformer ( )
virtualdefault

destructor

◆ MuonHoughTransformer()

MuonHoughTransformer::MuonHoughTransformer ( const std::string & tr_name,
int nbins,
int nbins_angle,
double detectorsize,
double detectorsize_angle,
double threshold_histo,
int number_of_sectors = 1 )
protected

constructor, input values are those of histograms

Definition at line 11 of file MuonHoughTransformer.cxx.

12 :
13 AthMessaging(tr_name),
14 m_threshold_histo(threshold_histo),
15 m_eventsize(0),
17 m_nbins(nbins),
19 m_nbins_angle(nbins_angle),
20 m_detectorsize(detectorsize),
21 m_detectorsize_angle(detectorsize_angle),
22 m_number_of_sectors(number_of_sectors) {
23 m_add_weight_angle = false;
26
28 m_ip_setting = true;
29
30 m_stepsize = 2 * detectorsize / (nbins + 0.);
31 m_stepsize_per_angle = detectorsize_angle / (nbins_angle + 0.);
32
35 for (int i = 0; i < m_number_of_sectors; i++) {
36 std::unique_ptr<MuonHoughHisto2D> histo = std::make_unique<MuonHoughHisto2D>(nbins, -detectorsize, detectorsize, nbins_angle, 0., detectorsize_angle);
37 histo->setThreshold(m_threshold_histo);
38 m_histos.push_back(std::move(histo));
39 }
40
41 m_binwidthx = m_histos.getHisto(0)->getBinWidthX();
42 m_binwidthy = m_histos.getHisto(0)->getBinWidthY();
43}
AthMessaging()
Default constructor:
const double m_detectorsize_angle
range of angle coordinate
MuonHoughHisto2DContainer m_histos
histogram container
bool m_ip_setting
use settings for patterns originating from origin
bool m_use_negative_weights
use of negative weights
bool m_add_weight_angle
use weight of patterns in angle coordinate
const int m_nbins_angle
number of bins in histograms in angle coordinate
const int m_nbins
number of bins in histograms in radius coordinate
double m_weight_constant_radius
weight constant of patterns in radius coordinate
unsigned int m_eventsize
size of event to be filled (can be used for weighting)
double m_stepsize_per_angle
stepsize of transform for angle coordinate
const int m_number_of_sectors
number of histograms (1 for cosmics 16 for rz)
double m_eventsize_weightfactor
weightfactor based on eventsize (used in curved hough transform)
double m_stepsize
stepsize of transform for radius coordinate
double m_binwidthx
x-binwidth of histogram
const int m_nbins_plus3
number of bins in histograms in radius coordinate
double m_threshold_histo
threshold of histograms
const double m_detectorsize
range of radius coordinate
double m_binwidthy
y-binwidth of histogram
bool m_add_weight_radius
use weight of patterns in radius coordinate
double m_weight_constant_angle
weight constant of patterns in angle coordinate

Member Function Documentation

◆ associateHitsToBinnumber()

std::unique_ptr< MuonHoughPattern > MuonHoughTransformer::associateHitsToBinnumber ( const MuonHoughHitContainer & event,
int binnumber,
double maximum_residu_mm,
double maximum_residu_angle,
int sector = 0 ) const

associate hits to certain binnumber and sector

Definition at line 96 of file MuonHoughTransformer.cxx.

97 {
98 ATH_MSG_VERBOSE("associateHitsToBinnumber() -- sector "<<sector<<",binnumber "<<binnumber<<
99 " maximum of histogram: " << m_histos.getHisto(sector)->getBinContent(binnumber));
100
101 std::pair<double, double> coordsmaximum = m_histos.getHisto(sector)->binnumberToCoords(binnumber);
102 std::unique_ptr<MuonHoughPattern> houghpattern = hookAssociateHitsToMaximum(event, coordsmaximum,
103 maximum_residu_mm, maximum_residu_angle, sector);
104 houghpattern->setMaximumHistogram(m_histos.getHisto(sector)->getBinContent(binnumber));
105 return houghpattern;
106}
#define ATH_MSG_VERBOSE(x)
virtual std::unique_ptr< MuonHoughPattern > hookAssociateHitsToMaximum(const MuonHoughHitContainer &event, std::pair< double, double > coordsmaximum, double residu_mm, double residu_angle, int sector) const =0
pure virtual method for derived class implementation of associateHitsToMaximum method
virtual int sector(const std::shared_ptr< MuonHoughHit > &hit) const =0
returns sector for coords

◆ associateHitsToCoords()

std::unique_ptr< MuonHoughPattern > MuonHoughTransformer::associateHitsToCoords ( const MuonHoughHitContainer & event,
std::pair< double, double > coords,
double residu_mm,
double residu_angle,
int sector = 0 ) const

associate hits to certain coordinates and sector

Definition at line 91 of file MuonHoughTransformer.cxx.

92 {
93 return hookAssociateHitsToMaximum(event, coordsmaximum, maximum_residu_mm, maximum_residu_angle, sector);
94}

◆ associateHitsToMaximum()

std::unique_ptr< MuonHoughPattern > MuonHoughTransformer::associateHitsToMaximum ( const MuonHoughHitContainer & event,
double residu_mm,
double residu_grad,
int maximum_number ) const

associate hits to certain maximum number of histograms

Definition at line 63 of file MuonHoughTransformer.cxx.

64 {
65 std::unique_ptr<MuonHoughPattern> houghpattern{};
66 std::pair<double, double> coordsmaximum;
67 std::pair<int, int> maximumbin;
68 maximumbin = m_histos.getMaximumBinnumber();
69
70 int sector = maximumbin.first;
71
72 if (sector != -1) {
73 coordsmaximum = m_histos.getHisto(sector)->getCoordsMaximum(maximum_number);
74 if (maximumbin.second == -1){ // no maximum, no bin above threshold
75 ATH_MSG_VERBOSE("No Maximum Found");
76 return nullptr;
77 }
78 ATH_MSG_VERBOSE("maximum binnumber of histogram: " << maximumbin.second
79 << " value: " << m_histos.getHisto(sector)->getBinContent(maximumbin.second));
80 ATH_MSG_VERBOSE(" coordinates: " << coordsmaximum.first << " second " << coordsmaximum.second<<" sector: "<<sector);
81 houghpattern = hookAssociateHitsToMaximum(event, coordsmaximum, maximum_residu_mm, maximum_residu_grad, sector);
82 if (houghpattern) { houghpattern->setMaximumHistogram(m_histos.getHisto(sector)->getBinContent(maximumbin.second)); }
83 } else {
84 ATH_MSG_VERBOSE("No Maximum Found sector is -1");
85 return nullptr;
86 }
87
88 return houghpattern;
89}

◆ fill()

void MuonHoughTransformer::fill ( const MuonHoughHitContainer & event,
bool subtract = false )
virtual

fill histograms with hitcontainer

Definition at line 47 of file MuonHoughTransformer.cxx.

47 {
48 m_eventsize = event.size();
49 m_eventsize_weightfactor = 20. * std::sqrt(m_eventsize) / std::sqrt(7000.);
50 if (subtract) {
51 // invalidate maxima
52 for (int i = 0; i < m_histos.size(); ++i) m_histos.getHisto(i)->setMaximumIsValid(false);
53
54 for (unsigned int hitid = 0; hitid < m_eventsize; hitid++) {
55 std::shared_ptr<MuonHoughHit> hit = event.getHit(hitid);
56 if (hit->getAssociated()) fillHit(hit, -1. * hit->getWeight());
57 }
58 } else {
59 for (unsigned int hitid = 0; hitid < m_eventsize; hitid++) { fillHit(event.getHit(hitid), event.getHit(hitid)->getWeight()); }
60 }
61}
virtual void fillHit(const std::shared_ptr< MuonHoughHit > &hit, double weight=1.)=0
fill histograms with hit

◆ fillHisto()

virtual int MuonHoughTransformer::fillHisto ( double coord1,
double coord2,
double weight = 1.,
int sector = 0 )
pure virtual

◆ fillHit()

virtual void MuonHoughTransformer::fillHit ( const std::shared_ptr< MuonHoughHit > & hit,
double weight = 1. )
pure virtual

◆ getEndPointsFillLoop()

std::pair< double, double > MuonHoughTransformer::getEndPointsFillLoop ( double radius,
double stepsize,
int sector ) const
protected

returns begin and end value of the filling loop

Definition at line 108 of file MuonHoughTransformer.cxx.

108 {
109 std::pair<double, double> endpoints(-radius + 0.00001, radius); // why +0.00001?
110
111 if (-radius < m_histos.getHisto(sector)->getXmin()) // randomizer to avoid binning effects
112 {
113 endpoints.first = m_histos.getHisto(sector)->getXmin() + 0.5 * stepsize; // no randomizer! no radius constraint
114 }
115
116 if (radius > m_histos.getHisto(sector)->getXmax()) { endpoints.second = m_histos.getHisto(sector)->getXmax(); }
117 return endpoints;
118}

◆ getMaxima()

std::vector< std::pair< int, int > > MuonHoughTransformer::getMaxima ( int max_patterns) const

return the first certain number of maxima of histograms

Definition at line 122 of file MuonHoughTransformer.cxx.

122 {
123 std::vector<std::pair<int, int> > maximumbins; // sorted
124
125 std::vector<std::pair<std::pair<int, int>, double> > maxima;
126
127 for (int sector = 0; sector < m_number_of_sectors; sector++) // to be made more general when m_number_of_sectors ==1 e.g.
128 {
129 std::pair<int, double> maximumbin = m_histos.getHisto(sector)->getMax();
130 std::pair<std::pair<int, int>, double> maximum;
131 maximum.first.first = sector;
132 maximum.first.second = maximumbin.first;
133 maximum.second = maximumbin.second;
134 maxima.push_back(maximum);
135 }
136
137 sort(maxima.begin(), maxima.end(), maximaCompare());
138
139 unsigned int count_maxima = 0; // should be iterator
140 int number_of_patterns = 0;
141 std::set<int> sectors; // sectors that are already used
142 const unsigned int size = maxima.size();
143 while (count_maxima != size && number_of_patterns != max_patterns) {
144 std::pair<int, int> maximumbin = maxima[count_maxima].first;
145
146 bool check = true; // check if sector is not nearby a sector already chosen
147 int sector = maximumbin.first;
148
149 if (sectors.find(sector) != sectors.end()) { check = false; }
150
151 if (check) {
152 maximumbins.push_back(maximumbin);
153 sectors.insert(maximumbin.first);
154
155 int sectormin = sector - 1;
156 int sectorplus = sector + 1;
157 if (sectormin < 0) { sectormin = m_number_of_sectors; }
158 if (sectorplus > m_number_of_sectors) { sectorplus = 0; }
159
160 sectors.insert(sectormin);
161 sectors.insert(sectorplus);
162
163 if (m_number_of_sectors > 20 && maximumbin.first % 2 == 1) // hack for new single and overlap filling curved transform!
164 {
165 int sectorminmin = sectormin - 1;
166 int sectorplusplus = sectorplus + 1;
167 sectors.insert(sectorminmin);
168 sectors.insert(sectorplusplus);
169 }
170
171 count_maxima++;
172 number_of_patterns++;
173 } else {
174 count_maxima++;
175 }
176 }
177
178 return maximumbins;
179}
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.

◆ histos()

const MuonHoughHisto2DContainer & MuonHoughTransformer::histos ( ) const
inline

access to histograms

Definition at line 60 of file MuonHoughTransformer.h.

60{ return m_histos; }

◆ hookAssociateHitsToMaximum()

virtual std::unique_ptr< MuonHoughPattern > MuonHoughTransformer::hookAssociateHitsToMaximum ( const MuonHoughHitContainer & event,
std::pair< double, double > coordsmaximum,
double residu_mm,
double residu_angle,
int sector ) const
protectedpure virtual

pure virtual method for derived class implementation of associateHitsToMaximum method

Implemented in MuonHoughTransformer_CurvedAtACylinder, MuonHoughTransformer_rz, MuonHoughTransformer_rzcosmics, and MuonHoughTransformer_xyz.

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

40{
42 // If user did not set an explicit level, set a default
43 if (m_lvl == MSG::NIL) {
44 m_lvl = m_imsg ?
45 static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
46 MSG::INFO;
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 163 of file AthMessaging.h.

164{
165 MsgStream* ms = m_msg_tls.get();
166 if (!ms) {
167 if (!m_initialized.test_and_set()) initMessaging();
168 ms = new MsgStream(m_imsg,m_nm);
169 m_msg_tls.reset( ms );
170 }
171
172 ms->setLevel (m_lvl);
173 return *ms;
174}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
void initMessaging() const
Initialize our message level and MessageSvc.

◆ msg() [2/2]

MsgStream & AthMessaging::msg ( const MSG::Level lvl) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 178 of file AthMessaging.h.

179{ return msg() << lvl; }
MsgStream & msg() const
The standard message stream.

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152{
153 if (m_lvl <= lvl) {
154 msg() << lvl;
155 return true;
156 } else {
157 return false;
158 }
159}

◆ resetHisto()

void MuonHoughTransformer::resetHisto ( )

reset histograms

Definition at line 120 of file MuonHoughTransformer.cxx.

120{ m_histos.reset(); }

◆ sector()

virtual int MuonHoughTransformer::sector ( const std::shared_ptr< MuonHoughHit > & hit) const
protectedpure virtual

◆ setIP()

void MuonHoughTransformer::setIP ( bool ip_setting)
inline

set m_ip_setting (e.g.

to not split patterns)

Definition at line 140 of file MuonHoughTransformer.h.

140{ m_ip_setting = ip_setting; }

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29{
30 m_lvl = lvl;
31}

◆ useNegativeWeights()

void MuonHoughTransformer::useNegativeWeights ( bool use_negative_weights)
inline

use negative weights

Definition at line 141 of file MuonHoughTransformer.h.

141{ m_use_negative_weights = use_negative_weights; }

◆ weightHoughTransform()

virtual float MuonHoughTransformer::weightHoughTransform ( double r0) const
pure virtual

weight houghtransform, give more importance to houghtransforms close to origin

Implemented in MuonHoughTransformer_CurvedAtACylinder, MuonHoughTransformer_rz, MuonHoughTransformer_rzcosmics, and MuonHoughTransformer_xyz.

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_add_weight_angle

bool MuonHoughTransformer::m_add_weight_angle
protected

use weight of patterns in angle coordinate

Definition at line 90 of file MuonHoughTransformer.h.

◆ m_add_weight_radius

bool MuonHoughTransformer::m_add_weight_radius
protected

use weight of patterns in radius coordinate

Definition at line 94 of file MuonHoughTransformer.h.

◆ m_binwidthx

double MuonHoughTransformer::m_binwidthx
protected

x-binwidth of histogram

Definition at line 115 of file MuonHoughTransformer.h.

◆ m_binwidthy

double MuonHoughTransformer::m_binwidthy
protected

y-binwidth of histogram

Definition at line 117 of file MuonHoughTransformer.h.

◆ m_detectorsize

const double MuonHoughTransformer::m_detectorsize
protected

range of radius coordinate

Definition at line 111 of file MuonHoughTransformer.h.

◆ m_detectorsize_angle

const double MuonHoughTransformer::m_detectorsize_angle
protected

range of angle coordinate

Definition at line 113 of file MuonHoughTransformer.h.

◆ m_eventsize

unsigned int MuonHoughTransformer::m_eventsize
protected

size of event to be filled (can be used for weighting)

Definition at line 85 of file MuonHoughTransformer.h.

◆ m_eventsize_weightfactor

double MuonHoughTransformer::m_eventsize_weightfactor
protected

weightfactor based on eventsize (used in curved hough transform)

Definition at line 87 of file MuonHoughTransformer.h.

◆ m_histos

MuonHoughHisto2DContainer MuonHoughTransformer::m_histos
protected

histogram container

Definition at line 79 of file MuonHoughTransformer.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_ip_setting

bool MuonHoughTransformer::m_ip_setting
protected

use settings for patterns originating from origin

Definition at line 125 of file MuonHoughTransformer.h.

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ m_msg_tls

boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls
mutableprivateinherited

MsgStream instance (a std::cout like with print-out levels)

Definition at line 132 of file AthMessaging.h.

◆ m_muonhoughmathutils

MuonHoughMathUtils MuonHoughTransformer::m_muonhoughmathutils
protected

object for use of mathematical formulas for trackmodels

Definition at line 102 of file MuonHoughTransformer.h.

◆ m_nbins

const int MuonHoughTransformer::m_nbins
protected

number of bins in histograms in radius coordinate

Definition at line 105 of file MuonHoughTransformer.h.

◆ m_nbins_angle

const int MuonHoughTransformer::m_nbins_angle
protected

number of bins in histograms in angle coordinate

Definition at line 109 of file MuonHoughTransformer.h.

◆ m_nbins_plus3

const int MuonHoughTransformer::m_nbins_plus3
protected

number of bins in histograms in radius coordinate

Definition at line 107 of file MuonHoughTransformer.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_number_of_sectors

const int MuonHoughTransformer::m_number_of_sectors
protected

number of histograms (1 for cosmics 16 for rz)

Definition at line 128 of file MuonHoughTransformer.h.

◆ m_stepsize

double MuonHoughTransformer::m_stepsize
protected

stepsize of transform for radius coordinate

Definition at line 120 of file MuonHoughTransformer.h.

◆ m_stepsize_per_angle

double MuonHoughTransformer::m_stepsize_per_angle
protected

stepsize of transform for angle coordinate

Definition at line 122 of file MuonHoughTransformer.h.

◆ m_threshold_histo

double MuonHoughTransformer::m_threshold_histo
protected

threshold of histograms

Definition at line 82 of file MuonHoughTransformer.h.

◆ m_use_negative_weights

bool MuonHoughTransformer::m_use_negative_weights
protected

use of negative weights

Definition at line 99 of file MuonHoughTransformer.h.

◆ m_weight_constant_angle

double MuonHoughTransformer::m_weight_constant_angle
protected

weight constant of patterns in angle coordinate

Definition at line 92 of file MuonHoughTransformer.h.

◆ m_weight_constant_radius

double MuonHoughTransformer::m_weight_constant_radius
protected

weight constant of patterns in radius coordinate

Definition at line 96 of file MuonHoughTransformer.h.


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