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().