5#ifndef MUONHOUGHPATTERNEVENT_MUONHOUGHPATTERN_H
6#define MUONHOUGHPATTERNEVENT_MUONHOUGHPATTERN_H
77 void setER(
double er);
An STL vector of pointers that by default owns its pointed-to elements.
MuonHoughHitContainer()=default
MuonHoughHitContainer does own its hits all added hits should be 'newed', except when m_ownhits==fals...
Amg::Vector3D getEPos() const
calulates 3d point closest to ip
void printHoughPattern() const
prints out info about hough pattern
double getEPhi() const
returns phi of pattern
double getERTheta() const
returns z0 of pattern
void setETheta(double etheta)
set theta of pattern
void setERPhi(double erphi)
set r0 of pattern
double m_ecurvature
curvature of pattern in rz plane in mm
int getIdNumber() const
returns id number of hough transform used to generate pattern
void updateParametersRPhi(bool cosmics=false)
update parameters in rphi plane based on weighted fit
bool m_whichsegment
which segment is pattern created in, not relevant if split search is off 0 lower segment,...
virtual ~MuonHoughPattern()=default
destructor
void setECurvature(double curvature)
set curvature of pattern
double getMaximumHistogram() const
returns maximum of histogram used to generate pattern
DataVector< MuonHoughPattern > MuonHoughPatternCollection
void resetTracksegment()
clear pattern
void setER(double er)
set radius in precision plane in mm
double calculateEZ() const
calculate estimated z-position of pattern
double patternLength() const
returns distance between first and last hit
double getERPhi() const
returns r0/d0 of pattern
double getER() const
returns radius in precision plane in mm
double getEAngle() const
returns angle in precision plane in rad
double m_maximumhistogram
maximum of histogram
bool hitInHoughPattern(const std::shared_ptr< MuonHoughHit > &hit) const
returns if hit is in pattern
void setEAngle(double eangle)
set angle in precision plane in rad
void setERTheta(double ertheta)
set z0 of pattern
Amg::Vector3D getEDir() const
calculates direction at point closest to ip
double m_etheta
theta in rad
double getECurvature() const
returns curvature of pattern
void setWhichSegment(bool which_segment)
set which segment pattern is in, not in use
double getETheta() const
returns theta of pattern
void setMaximumHistogram(double maximumhistogram)
set maximum of histogram used to generate pattern
void setEPhi(double ephi)
set phi of pattern
MuonHoughPattern(int id_number)
MuonHoughPattern does not own its hits (contrary to the default) MuonHoughHitContainer!
int m_id_number
id number of hough transform used to generate pattern
Eigen::Matrix< double, 3, 1 > Vector3D
MuonHoughTransformers
enum to identify the different houghtransformers
@ hough_curved_at_a_cylinder