8 #ifndef _DEventProcessor_fdc_hists_
9 #define _DEventProcessor_fdc_hists_
23 #include <JANA/JFactory.h>
24 #include <JANA/JEventProcessor.h>
25 #include <JANA/JEventLoop.h>
68 double drift,drift_time;
93 vector<const DFDCPseudo *>
hits;
134 jerror_t
brun(JEventLoop *loop, int32_t runnumber);
135 jerror_t
evnt(JEventLoop *loop, uint64_t eventnumber);
141 double &var_x,
double &cov_x_tx,
142 double &var_tx,
double &chi2x,
143 double &var_y,
double &cov_y_ty,
144 double &var_ty,
double &chi2y);
146 vector<const DFDCPseudo*> &fdchits);
149 vector<const DFDCPseudo *>&hits,
150 deque<trajectory_t>&trajectory,
151 vector<strip_update_t>&updates,
152 double &chi2,
unsigned int &ndof);
155 vector<const DFDCPseudo *>&hits,
156 deque<trajectory_t>&trajectory,
157 vector<update_t>&updates,
158 double &chi2,
unsigned int &ndof);
160 deque<trajectory_t>&trajectory,
161 vector<const DFDCPseudo *>&hits,
162 vector<strip_update_t>updates,
163 vector<strip_update_t>&smoothed_updates);
165 deque<trajectory_t>&trajectory,
166 vector<const DFDCPseudo *>&hits,
167 vector<update_t>updates,
168 vector<update_t>&smoothed_updates);
170 deque<trajectory_t>&trajectory,
171 vector<const DFDCPseudo *>&wires);
173 jerror_t
FindSegments(vector<const DFDCPseudo*>&pseudos,
174 vector<segment_t>&segments);
176 vector<vector<const DFDCPseudo *> >&LinkedSegments);
178 jerror_t
FindOffsets(vector<const DFDCPseudo *>&hits,
179 vector<update_t>smoothed_updates);
180 jerror_t
FindOffsets(vector<const DFDCPseudo *>&hits,
181 vector<strip_update_t>smoothed_updates);
216 #endif // _DEventProcessor_fdc_hists_
vector< vector< DFDCWire * > > fdcwires
jerror_t erun(void)
Invoked via DEventProcessor virtual method.
double fdc_drift_table[140]
jerror_t KalmanFilter(double anneal_factor, DMatrix4x1 &S, DMatrix4x4 &C, vector< const DFDCPseudo * > &hits, deque< trajectory_t > &trajectory, vector< strip_update_t > &updates, double &chi2, unsigned int &ndof)
DEventProcessor_fdc_hists()
jerror_t evnt(JEventLoop *loop, uint64_t eventnumber)
Invoked via DEventProcessor virtual method.
double target_to_fcal_distance
jerror_t FindSegments(vector< const DFDCPseudo * > &pseudos, vector< segment_t > &segments)
~DEventProcessor_fdc_hists()
vector< const DFDCPseudo * > hits
FDChit_branch * fdchit_ptr
double GetDriftVariance(double t)
jerror_t fini(void)
Invoked via DEventProcessor virtual method.
vector< align_t > alignments
jerror_t LinkSegments(vector< segment_t >segments[4], vector< vector< const DFDCPseudo * > > &LinkedSegments)
jerror_t Smooth(DMatrix4x1 &Ss, DMatrix4x4 &Cs, deque< trajectory_t > &trajectory, vector< const DFDCPseudo * > &hits, vector< strip_update_t >updates, vector< strip_update_t > &smoothed_updates)
TH2F * Hres_vs_drift_time
jerror_t brun(JEventLoop *loop, int32_t runnumber)
jerror_t DoFilter(DMatrix4x1 &S, vector< const DFDCPseudo * > &fdchits)
double GetDriftDistance(double t)
DMatrix4x1 FitLine(vector< const DFDCPseudo * > &fdchits)
jerror_t SetReferenceTrajectory(double z, DMatrix4x1 &S, deque< trajectory_t > &trajectory, vector< const DFDCPseudo * > &wires)
jerror_t init(void)
Invoked via DEventProcessor virtual method.
jerror_t FindOffsets(vector< const DFDCPseudo * > &hits, vector< update_t >smoothed_updates)