MyMarlinTPC  170316
Public Member Functions | Private Attributes | List of all members
marlintpc::simpleFitXY Class Reference

Simple fit in XY. More...

#include <SimpleHelixTrackModel.h>

Public Member Functions

 simpleFitXY (bool, double, double)
 Constructor for simple fit in XY. More...
 
void addPoint (double, double, double)
 Add point. More...
 
void addTrack (EVENT::Track const *)
 add a complete Track. More...
 
int fit (double &, int &)
 Perform fit. More...
 
TVectorD getPar () const
 Get parameters vector. More...
 
TMatrixDSym getCov () const
 Get covariance matrix. More...
 

Private Attributes

const bool _curved
 flag for curved (circle) track More...
 
const int _npar
 number of track parameters (3: circle, 2: line) More...
 
const double _xRef
 X of reference point. More...
 
const double _yRef
 Y of reference point. More...
 
int _numPoints
 number of points (hits) used More...
 
double _sx
 weighted sum(x) More...
 
double _sy
 weighted sum(y) More...
 
double _sxx
 weighted sum(x*x) More...
 
double _sxy
 weighted sum(x*y) More...
 
double _syy
 weighted sum(y*y) More...
 
double _sw
 sum of weights More...
 
double _sr
 weighted sum(r*r) More...
 
double _sxr
 weighted sum(x*r*r) More...
 
double _syr
 weighted sum(y*r*r) More...
 
double _srr
 weighted sum(r*r*r*r) More...
 
TVectorD _parameters
 parameter vector More...
 
TMatrixDSym _covariance
 covariance matrix More...
 

Detailed Description

Simple fit in XY.

Fit circle (Karimaki) or straight line.

Definition at line 120 of file SimpleHelixTrackModel.h.

Constructor & Destructor Documentation

◆ simpleFitXY()

marlintpc::simpleFitXY::simpleFitXY ( bool  flag,
double  xr,
double  yr 
)

Constructor for simple fit in XY.

Parameters
[in]flagcurvature flag (true: circle, false: line)
[in]xrX of reference point
[in]yrY of reference point

Definition at line 691 of file SimpleHelixTrackModel.cc.

References _numPoints, _sr, _srr, _sw, _sx, _sxr, _sxx, _sxy, _sy, _syr, and _syy.

Member Function Documentation

◆ addPoint()

void marlintpc::simpleFitXY::addPoint ( double  x,
double  y,
double  w 
)

Add point.

Parameters
[in]xX of point
[in]yY of point
[in]wweight of point

Definition at line 704 of file SimpleHelixTrackModel.cc.

References _curved, _numPoints, _sr, _srr, _sw, _sx, _sxr, _sxx, _sxy, _sy, _syr, _syy, _xRef, and _yRef.

Referenced by marlintpc::pb_Seed::_fitSeed(), addTrack(), marlintpc::rb_Segment::fitSegment(), and marlintpc::tp_PixelSegment::tp_PixelSegment().

◆ addTrack()

void marlintpc::simpleFitXY::addTrack ( EVENT::Track const *  seedTrack)

add a complete Track.

Parameters
[in]seedTrackinput seed Track

Definition at line 727 of file SimpleHelixTrackModel.cc.

References addPoint().

◆ fit()

int marlintpc::simpleFitXY::fit ( double &  Chi2,
int &  nPoints 
)

Perform fit.

Parameters
[out]Chi2chi2 of fit
[out]nPointsnumber of points
Returns
number of fit parameters (2 or 3)

Definition at line 741 of file SimpleHelixTrackModel.cc.

References _covariance, _curved, _npar, _numPoints, _parameters, _sr, _srr, _sw, _sx, _sxr, _sxx, _sxy, _sy, _syr, _syy, _xRef, and _yRef.

Referenced by marlintpc::pb_Seed::_fitSeed(), marlintpc::rb_Segment::fitSegment(), and marlintpc::tp_PixelSegment::tp_PixelSegment().

◆ getCov()

TMatrixDSym marlintpc::simpleFitXY::getCov ( ) const

Get covariance matrix.

Returns
covariance matrix

Definition at line 837 of file SimpleHelixTrackModel.cc.

References _covariance.

Referenced by marlintpc::rb_Segment::fitSegment(), and marlintpc::tp_PixelSegment::tp_PixelSegment().

◆ getPar()

TVectorD marlintpc::simpleFitXY::getPar ( ) const

Get parameters vector.

Returns
parameter vector

Definition at line 829 of file SimpleHelixTrackModel.cc.

References _parameters.

Referenced by marlintpc::pb_Seed::_fitSeed(), marlintpc::rb_Segment::fitSegment(), and marlintpc::tp_PixelSegment::tp_PixelSegment().

Member Data Documentation

◆ _covariance

TMatrixDSym marlintpc::simpleFitXY::_covariance
private

covariance matrix

Definition at line 163 of file SimpleHelixTrackModel.h.

Referenced by fit(), and getCov().

◆ _curved

const bool marlintpc::simpleFitXY::_curved
private

flag for curved (circle) track

Definition at line 131 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), and fit().

◆ _npar

const int marlintpc::simpleFitXY::_npar
private

number of track parameters (3: circle, 2: line)

Definition at line 133 of file SimpleHelixTrackModel.h.

Referenced by fit().

◆ _numPoints

int marlintpc::simpleFitXY::_numPoints
private

number of points (hits) used

Definition at line 139 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), fit(), and simpleFitXY().

◆ _parameters

TVectorD marlintpc::simpleFitXY::_parameters
private

parameter vector

Definition at line 161 of file SimpleHelixTrackModel.h.

Referenced by fit(), and getPar().

◆ _sr

double marlintpc::simpleFitXY::_sr
private

weighted sum(r*r)

Definition at line 153 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), fit(), and simpleFitXY().

◆ _srr

double marlintpc::simpleFitXY::_srr
private

weighted sum(r*r*r*r)

Definition at line 159 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), fit(), and simpleFitXY().

◆ _sw

double marlintpc::simpleFitXY::_sw
private

sum of weights

Definition at line 151 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), fit(), and simpleFitXY().

◆ _sx

double marlintpc::simpleFitXY::_sx
private

weighted sum(x)

Definition at line 141 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), fit(), and simpleFitXY().

◆ _sxr

double marlintpc::simpleFitXY::_sxr
private

weighted sum(x*r*r)

Definition at line 155 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), fit(), and simpleFitXY().

◆ _sxx

double marlintpc::simpleFitXY::_sxx
private

weighted sum(x*x)

Definition at line 145 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), fit(), and simpleFitXY().

◆ _sxy

double marlintpc::simpleFitXY::_sxy
private

weighted sum(x*y)

Definition at line 147 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), fit(), and simpleFitXY().

◆ _sy

double marlintpc::simpleFitXY::_sy
private

weighted sum(y)

Definition at line 143 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), fit(), and simpleFitXY().

◆ _syr

double marlintpc::simpleFitXY::_syr
private

weighted sum(y*r*r)

Definition at line 157 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), fit(), and simpleFitXY().

◆ _syy

double marlintpc::simpleFitXY::_syy
private

weighted sum(y*y)

Definition at line 149 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), fit(), and simpleFitXY().

◆ _xRef

const double marlintpc::simpleFitXY::_xRef
private

X of reference point.

Definition at line 135 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), and fit().

◆ _yRef

const double marlintpc::simpleFitXY::_yRef
private

Y of reference point.

Definition at line 137 of file SimpleHelixTrackModel.h.

Referenced by addPoint(), and fit().


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