46 #ifndef _DQUICK_FIT_H_
47 #define _DQUICK_FIT_H_
54 #include "JANA/jerror.h"
58 #define atan2f(x,y) atan2((double)x,(double)y)
77 jerror_t AddHit(
float r,
float phi,
float z);
78 jerror_t AddHitXYZ(
float x,
float y,
float z);
79 jerror_t PruneHit(
int idx);
81 jerror_t FitCircle(
void);
82 double ChisqCircle(
void);
83 jerror_t FitCircleRiemann(
double BeamRMS=0.100);
84 jerror_t FitCircleStraightTrack();
85 void SearchPtrans(
double ptrans_max=9.0,
double ptrans_step=0.5);
86 void QuickPtrans(
void);
87 jerror_t GuessChargeFromCircleFit(
void);
88 jerror_t FitTrack(
void);
89 jerror_t FitTrack_FixedZvertex(
float z_vertex);
90 jerror_t FitLine_FixedZvertex(
float z_vertex);
91 jerror_t Fill_phi_circle(vector<DQFHit_t*> hits,
float x0,
float y0);
92 inline const vector<DQFHit_t*>
GetHits()
const {
return hits;}
93 inline int GetNhits()
const {
return hits.size();}
98 jerror_t PrintChiSqVector(
void)
const;
99 jerror_t
Print(
void)
const;
100 jerror_t Dump(
void)
const;
127 jerror_t FillTrackParams(
void);
132 #endif //_DQUICK_FIT_H_
vector< DQFHit_t * > hits
const vector< DQFHit_t * > GetHits() const
ChiSqSourceType_t chisq_source
float chisq
chi-sq contribution of this hit
const DMagneticFieldMap * GetMagneticFieldMap() const
void SetMagneticFieldMap(const DMagneticFieldMap *map)
float phi_circle
phi angle relative to axis of helix
const DMagneticFieldMap * bfield
pointer to magnetic field map
float z
point in lab coordinates