Hall-D Software
alpha
|
#include <DEventProcessor_dc_alignment.h>
Classes | |
class | trajectory_t |
Public Types | |
enum | track_type { kWireBased, kTimeBased } |
enum | state_vector { state_x, state_y, state_tx, state_ty } |
enum | fdc_align_parms { kPhiU, kU, kPhiV, kV } |
enum | align_parms { kDx, kDy, kDPhi } |
enum | cdc_align_parms { dX, dY, dVx, dVy } |
enum | cdc_align_parms2 { k_dXu, k_dYu, k_dXd, k_dYd } |
Public Member Functions | |
DEventProcessor_dc_alignment () | |
~DEventProcessor_dc_alignment () | |
const char * | className (void) |
Public Attributes | |
TDirectory * | dir |
TTree * | fdctree |
FDC_branch | fdc |
FDC_branch * | fdc_ptr |
TBranch * | fdcbranch |
TTree * | fdcCtree |
FDC_c_branch | fdc_c |
FDC_c_branch * | fdc_c_ptr |
TBranch * | fdcCbranch |
TTree * | cdctree |
CDC_branch | cdc |
CDC_branch * | cdc_ptr |
TBranch * | cdcbranch |
Private Member Functions | |
jerror_t | init (void) |
Called once at program start. More... | |
jerror_t | brun (jana::JEventLoop *eventLoop, int32_t runnumber) |
Called everytime a new run number is detected. More... | |
jerror_t | evnt (jana::JEventLoop *eventLoop, uint64_t eventnumber) |
Called every event. More... | |
jerror_t | erun (void) |
Called everytime run number changes, provided brun has been called. More... | |
jerror_t | fini (void) |
Called after last event of last event source has been processed. More... | |
jerror_t | DoFilterAnodePlanes (double t0, double start_z, DMatrix4x1 &S, vector< const DFDCPseudo * > &fdchits) |
jerror_t | DoFilterCathodePlanes (double t0, double start_z, DMatrix4x1 &S, vector< const DFDCPseudo * > &fdchits) |
jerror_t | DoFilter (double t0, double z, DMatrix4x1 &S, vector< const DCDCTrackHit * > &hits) |
jerror_t | KalmanFilter (double anneal_factor, DMatrix4x1 &S, DMatrix4x4 &C, vector< const DFDCPseudo * > &hits, deque< trajectory_t > &trajectory, vector< update_t > &updates, double &chi2, unsigned int &ndof) |
jerror_t | KalmanFilter (double anneal_factor, DMatrix4x1 &S, DMatrix4x4 &C, vector< const DCDCTrackHit * > &hits, deque< trajectory_t > &trajectory, vector< cdc_update_t > &updates, double &chi2, unsigned int &ndof, bool timebased=false) |
jerror_t | KalmanFilter (double anneal_factor, DMatrix4x1 &S, DMatrix4x4 &C, vector< const DFDCPseudo * > &hits, deque< trajectory_t > &trajectory, vector< wire_update_t > &updates, double &chi2, unsigned int &ndof) |
jerror_t | Smooth (DMatrix4x1 &Ss, DMatrix4x4 &Cs, deque< trajectory_t > &trajectory, vector< const DFDCPseudo * > &hits, vector< update_t >updates, vector< update_t > &smoothed_updates) |
jerror_t | Smooth (DMatrix4x1 &Ss, DMatrix4x4 &Cs, deque< trajectory_t > &trajectory, vector< const DCDCTrackHit * > &hits, vector< cdc_update_t > &updates, vector< cdc_update_t > &smoothed_updates) |
jerror_t | Smooth (DMatrix4x1 &Ss, DMatrix4x4 &Cs, deque< trajectory_t > &trajectory, vector< const DFDCPseudo * > &hits, vector< wire_update_t >updates, vector< wire_update_t > &smoothed_updates) |
jerror_t | SetReferenceTrajectory (double t0, double z, DMatrix4x1 &S, deque< trajectory_t > &trajectory, vector< const DFDCPseudo * > &hits) |
jerror_t | SetReferenceTrajectory (double t0, double z, DMatrix4x1 &S, deque< trajectory_t > &trajectory, const DCDCTrackHit *last_cdc) |
jerror_t | FindOffsets (vector< const DFDCPseudo * > &hits, vector< update_t > &smoothed_updates) |
jerror_t | FindOffsets (vector< const DCDCTrackHit * > &hits, vector< cdc_update_t > &updates) |
jerror_t | FindOffsets (vector< const DFDCPseudo * > &hits, vector< wire_update_t > &smoothed_updates) |
jerror_t | EstimateT0 (vector< update_t > &updates, vector< const DFDCPseudo * > &hits) |
unsigned int | locate (vector< double > &xx, double x) |
double | cdc_variance (double t) |
double | cdc_drift_distance (double dphi, double delta, double t) |
double | fdc_drift_distance (double t) |
jerror_t | GetProcessNoise (double dz, double chi2c_factor, double chi2a_factor, double chi2a_corr, const DMatrix4x1 &S, DMatrix4x4 &Q) |
double | GetDriftDistance (double t) |
double | GetDriftVariance (double t) |
void | UpdateWireOriginAndDir (unsigned int ring, unsigned int straw, DVector3 &origin, DVector3 &wdir) |
void | ComputeGMatrices (double s, double t, double scale, double tx, double ty, double tdir2, double one_over_d, double wx, double wy, double wdir2, double tdir_dot_wdir, double tdir_dot_diff, double wdir_dot_diff, double dx0, double dy0, double diffx, double diffy, double diffz, DMatrix1x4 &G, DMatrix4x1 &G_T) |
void | PlotLines (deque< trajectory_t > &traj) |
Definition at line 111 of file DEventProcessor_dc_alignment.h.
Enumerator | |
---|---|
kDx | |
kDy | |
kDPhi |
Definition at line 151 of file DEventProcessor_dc_alignment.h.
Enumerator | |
---|---|
dX | |
dY | |
dVx | |
dVy |
Definition at line 156 of file DEventProcessor_dc_alignment.h.
Enumerator | |
---|---|
k_dXu | |
k_dYu | |
k_dXd | |
k_dYd |
Definition at line 162 of file DEventProcessor_dc_alignment.h.
Enumerator | |
---|---|
kPhiU | |
kU | |
kPhiV | |
kV |
Definition at line 144 of file DEventProcessor_dc_alignment.h.
Enumerator | |
---|---|
state_x | |
state_y | |
state_tx | |
state_ty |
Definition at line 137 of file DEventProcessor_dc_alignment.h.
Enumerator | |
---|---|
kWireBased | |
kTimeBased |
Definition at line 133 of file DEventProcessor_dc_alignment.h.
DEventProcessor_dc_alignment::DEventProcessor_dc_alignment | ( | ) |
Definition at line 151 of file DEventProcessor_dc_alignment.cc.
DEventProcessor_dc_alignment::~DEventProcessor_dc_alignment | ( | ) |
Definition at line 164 of file DEventProcessor_dc_alignment.cc.
|
private |
Called everytime a new run number is detected.
Definition at line 340 of file DEventProcessor_dc_alignment.cc.
References cdc_drift_table, dapp, cdc_offset_t::dx_d, cdc_offset_t::dx_u, cdc_offset_t::dy_d, cdc_offset_t::dy_u, e, DGeometry::GetCDCEndplate(), DApplication::GetDGeometry(), japp, long_drift_func, short_drift_func, sprintf(), and temp.
|
private |
Definition at line 62 of file DEventProcessor_dc_alignment.cc.
References c1, c2, c3, cdc_drift_table, xstream::base64::index(), locate(), long_drift_func, short_drift_func, and sqrt().
|
inlineprivate |
Definition at line 335 of file DEventProcessor_dc_alignment.h.
References CDC_RES_PAR1, CDC_RES_PAR2, and sigma.
|
inline |
Definition at line 115 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 2558 of file DEventProcessor_dc_alignment.cc.
|
private |
|
private |
|
private |
|
private |
Called everytime run number changes, provided brun has been called.
Definition at line 628 of file DEventProcessor_dc_alignment.cc.
|
private |
|
private |
Called every event.
Definition at line 726 of file DEventProcessor_dc_alignment.cc.
References cdc_hit_cmp(), fdc_pseudo_cmp(), S, and sqrt().
|
private |
Definition at line 133 of file DEventProcessor_dc_alignment.cc.
References xstream::base64::index(), and locate().
|
private |
|
private |
Definition at line 2314 of file DEventProcessor_dc_alignment.cc.
References G, DCoordinateSystem::origin, DCDCWire::ring, S, DCDCWire::straw, tx, and DCoordinateSystem::udir.
|
private |
|
private |
|
private |
Definition at line 2285 of file DEventProcessor_dc_alignment.cc.
References sqrt().
|
private |
Definition at line 2277 of file DEventProcessor_dc_alignment.cc.
|
private |
|
private |
Called once at program start.
Definition at line 172 of file DEventProcessor_dc_alignment.cc.
References cdc_align_t::A, cdc_align_t::E, printf(), and temp.
|
private |
|
private |
compute initial doca^2 to first wire
Definition at line 1504 of file DEventProcessor_dc_alignment.cc.
References cdc_variance(), e, G, H, I, DCoordinateSystem::origin, DCDCWire::ring, S, sin(), DCDCWire::straw, DMatrix4x4::Transpose(), tx, and DCoordinateSystem::udir.
|
private |
|
private |
Definition at line 42 of file DEventProcessor_dc_alignment.cc.
|
private |
Definition at line 2616 of file DEventProcessor_dc_alignment.cc.
|
private |
|
private |
Definition at line 2158 of file DEventProcessor_dc_alignment.cc.
References MAX_STEPS, DCoordinateSystem::origin, printf(), S, sqrt(), and DCDCTrackHit::wire.
|
private |
Definition at line 1216 of file DEventProcessor_dc_alignment.cc.
References alpha, DMatrix4x4::Invert(), layer, max, S, sin(), DMatrix4x4::Transpose(), tx, x, and y.
|
private |
Definition at line 1423 of file DEventProcessor_dc_alignment.cc.
References DMatrix4x4::Invert(), max, DCoordinateSystem::origin, S, DMatrix4x4::Transpose(), and DCoordinateSystem::udir.
|
private |
Definition at line 1330 of file DEventProcessor_dc_alignment.cc.
References alpha, DMatrix4x4::Invert(), layer, max, S, sin(), DMatrix4x4::Transpose(), tx, x, and y.
|
private |
Definition at line 2292 of file DEventProcessor_dc_alignment.cc.
|
private |
Definition at line 305 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 319 of file DEventProcessor_dc_alignment.h.
CDC_branch DEventProcessor_dc_alignment::cdc |
Definition at line 129 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 320 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 310 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 325 of file DEventProcessor_dc_alignment.h.
CDC_branch* DEventProcessor_dc_alignment::cdc_ptr |
Definition at line 130 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 314 of file DEventProcessor_dc_alignment.h.
Referenced by cdc_variance().
|
private |
Definition at line 314 of file DEventProcessor_dc_alignment.h.
Referenced by cdc_variance().
TBranch* DEventProcessor_dc_alignment::cdcbranch |
Definition at line 131 of file DEventProcessor_dc_alignment.h.
TTree* DEventProcessor_dc_alignment::cdctree |
Definition at line 128 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 305 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 317 of file DEventProcessor_dc_alignment.h.
TDirectory* DEventProcessor_dc_alignment::dir |
Definition at line 117 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 302 of file DEventProcessor_dc_alignment.h.
FDC_branch DEventProcessor_dc_alignment::fdc |
Definition at line 119 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 321 of file DEventProcessor_dc_alignment.h.
FDC_c_branch DEventProcessor_dc_alignment::fdc_c |
Definition at line 124 of file DEventProcessor_dc_alignment.h.
FDC_c_branch* DEventProcessor_dc_alignment::fdc_c_ptr |
Definition at line 125 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 322 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 324 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 311 of file DEventProcessor_dc_alignment.h.
FDC_branch* DEventProcessor_dc_alignment::fdc_ptr |
Definition at line 120 of file DEventProcessor_dc_alignment.h.
TBranch* DEventProcessor_dc_alignment::fdcbranch |
Definition at line 121 of file DEventProcessor_dc_alignment.h.
TBranch* DEventProcessor_dc_alignment::fdcCbranch |
Definition at line 126 of file DEventProcessor_dc_alignment.h.
TTree* DEventProcessor_dc_alignment::fdcCtree |
Definition at line 123 of file DEventProcessor_dc_alignment.h.
TTree* DEventProcessor_dc_alignment::fdctree |
Definition at line 118 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 323 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 306 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 287 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 291 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 283 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 286 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 286 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 294 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 294 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 291 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 287 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 283 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 283 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 295 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 289 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 289 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 291 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 292 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 285 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 285 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 284 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 283 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 283 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 284 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 290 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 288 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 288 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 290 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 293 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 329 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 327 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 307 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 307 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 281 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 303 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 301 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 305 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 306 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 306 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 306 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 328 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 330 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 297 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 305 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 305 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 306 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 298 of file DEventProcessor_dc_alignment.h.
|
private |
Definition at line 299 of file DEventProcessor_dc_alignment.h.