|
MyMarlinTPC
170316
|
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... | |
Simple fit in XY.
Fit circle (Karimaki) or straight line.
Definition at line 120 of file SimpleHelixTrackModel.h.
| marlintpc::simpleFitXY::simpleFitXY | ( | bool | flag, |
| double | xr, | ||
| double | yr | ||
| ) |
| void marlintpc::simpleFitXY::addPoint | ( | double | x, |
| double | y, | ||
| double | w | ||
| ) |
Add point.
| [in] | x | X of point |
| [in] | y | Y of point |
| [in] | w | weight 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().
| void marlintpc::simpleFitXY::addTrack | ( | EVENT::Track const * | seedTrack | ) |
add a complete Track.
| [in] | seedTrack | input seed Track |
Definition at line 727 of file SimpleHelixTrackModel.cc.
References addPoint().
| int marlintpc::simpleFitXY::fit | ( | double & | Chi2, |
| int & | nPoints | ||
| ) |
Perform fit.
| [out] | Chi2 | chi2 of fit |
| [out] | nPoints | number of points |
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().
| TMatrixDSym marlintpc::simpleFitXY::getCov | ( | ) | const |
Get covariance matrix.
Definition at line 837 of file SimpleHelixTrackModel.cc.
References _covariance.
Referenced by marlintpc::rb_Segment::fitSegment(), and marlintpc::tp_PixelSegment::tp_PixelSegment().
| TVectorD marlintpc::simpleFitXY::getPar | ( | ) | const |
Get parameters 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().
|
private |
covariance matrix
Definition at line 163 of file SimpleHelixTrackModel.h.
|
private |
flag for curved (circle) track
Definition at line 131 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), and fit().
|
private |
number of track parameters (3: circle, 2: line)
Definition at line 133 of file SimpleHelixTrackModel.h.
Referenced by fit().
|
private |
number of points (hits) used
Definition at line 139 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), fit(), and simpleFitXY().
|
private |
parameter vector
Definition at line 161 of file SimpleHelixTrackModel.h.
|
private |
weighted sum(r*r)
Definition at line 153 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), fit(), and simpleFitXY().
|
private |
weighted sum(r*r*r*r)
Definition at line 159 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), fit(), and simpleFitXY().
|
private |
sum of weights
Definition at line 151 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), fit(), and simpleFitXY().
|
private |
weighted sum(x)
Definition at line 141 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), fit(), and simpleFitXY().
|
private |
weighted sum(x*r*r)
Definition at line 155 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), fit(), and simpleFitXY().
|
private |
weighted sum(x*x)
Definition at line 145 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), fit(), and simpleFitXY().
|
private |
weighted sum(x*y)
Definition at line 147 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), fit(), and simpleFitXY().
|
private |
weighted sum(y)
Definition at line 143 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), fit(), and simpleFitXY().
|
private |
weighted sum(y*r*r)
Definition at line 157 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), fit(), and simpleFitXY().
|
private |
weighted sum(y*y)
Definition at line 149 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), fit(), and simpleFitXY().
|
private |
X of reference point.
Definition at line 135 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), and fit().
|
private |
Y of reference point.
Definition at line 137 of file SimpleHelixTrackModel.h.
Referenced by addPoint(), and fit().
1.8.13