1 #ifndef _DTrackFitterRiemann_
2 #define _DTrackFitterRiemann_
6 #include <JANA/JFactory.h>
7 #include <JANA/JGeometry.h>
17 double covx,covy,covxy;
30 fit_status_t FitTrack(
void);
31 double ChiSq(fit_type_t fit_type,
DReferenceTrajectory *rt,
double *chisq_ptr=NULL,
int *dof_ptr=NULL, vector<pull_t> *pulls_ptr=NULL);
35 jerror_t AddHitXYZ(
double x,
double y,
double z,
double covx,
double covy,
39 double GetProcessNoise(
const DVector2 &XY,
const double z);
40 jerror_t ComputeCRPhi();
43 jerror_t GetAxialPosition(
double &sperp,
const DVector2 &XYold,
45 jerror_t GetStereoPosition(
double &sperp,
DVector2 &XYold,
49 DVector2 GetHelicalPosition(
double sperp);
53 jerror_t ComputeIntersections();
84 #endif // _DTrackFitterRiemann_
The DTrackFitter class is a base class for different charged track fitting algorithms. It does not actually fit the track itself, but provides the interface and some common support features most algorthims will need to implement.
vector< DRiemannHit_t * > my_line_hits
class DFDCPseudo: definition for a reconstructed point in the FDC
vector< DRiemannHit_t * > my_circle_hits
vector< DVector2 > projections