5 #ifndef DFACTORY_DFDCSEGMENT_H
6 #define DFACTORY_DFDCSEGMENT_H
8 #include "JANA/JFactory.h"
9 #include "JANA/JException.h"
10 #include "JANA/JStreamLog.h"
18 #include <TDecompLU.h>
52 double z,covr,covrphi;
59 double &xpos,
double &ypos);
66 vector<xyz_t> &XYZ,
DMatrix &CRPhi,
69 DMatrix &CRPhi, vector<const DFDCPseudo *>&points);
70 jerror_t
CircleFit(vector<const DFDCPseudo *>&points);
71 jerror_t
LineFit(vector<const DFDCPseudo *>&points);
80 jerror_t
brun(JEventLoop *eventLoop, int32_t runnumber);
87 jerror_t
evnt(JEventLoop *eventLoop, uint64_t eventNo);
117 #endif // DFACTORY_DFDCSEGMENT_H
jerror_t CircleFit(vector< const DFDCPseudo * > &points)
double ComputeCircleChiSq(vector< const DFDCPseudo * > &neighbors)
double GetRotationSense(unsigned int n, vector< xyz_t > &XYZ, DMatrix &CR, DMatrix &CRPhi, vector< const DFDCPseudo * > &points)
jerror_t LineFit(vector< const DFDCPseudo * > &points)
jerror_t brun(JEventLoop *eventLoop, int32_t runnumber)
DFDCSegment_factory::brun():
DFDCSegment_factory()
DFDCSegment_factory::DFDCSegment_factory(): default constructor – initializes log file...
jerror_t RiemannLineFit(vector< const DFDCPseudo * > &points, DMatrix &CR, vector< xyz_t > &XYZ)
jerror_t evnt(JEventLoop *eventLoop, uint64_t eventNo)
DFDCSegment_factory::evnt(): this is the place that finds track segments and converts pseudopoints in...
double RotationSenseToCharge
~DFDCSegment_factory()
DFDCSegment_factory::~DFDCSegment_factory(): default destructor – closes log file.
jerror_t RiemannCircleFit(vector< const DFDCPseudo * > &points, DMatrix &CRPhi)
jerror_t RiemannHelicalFit(vector< const DFDCPseudo * > &points)
jerror_t UpdatePositionsAndCovariance(unsigned int n, double r1sq, vector< xyz_t > &XYZ, DMatrix &CRPhi, DMatrix &CR)
const DLorentzDeflections * lorentz_def
jerror_t FindSegments(vector< const DFDCPseudo * > &points)
class DFDCSegment_factory: definition for a JFactory that produces space points from pseudopoints...
class DFDCSegment: definition for a track segment in the FDC
const DMagneticFieldMap * bfield
void FillSegmentData(DFDCSegment *segment)
jerror_t GetHelicalTrackPosition(double z, const DFDCSegment *segment, double &xpos, double &ypos)