Hall-D Software
alpha
|
#include <DEventProcessor_bcal_calib.h>
Public Types | |
enum | track_type { kWireBased, kTimeBased } |
enum | state_vector { state_x, state_y, state_tx, state_ty } |
Public Member Functions | |
DEventProcessor_bcal_calib () | |
~DEventProcessor_bcal_calib () | |
const char * | className (void) |
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 | GuessForStateVector (const cdc_track_t &track, DMatrix4x1 &S) |
jerror_t | DoFilter (DMatrix4x1 &S, vector< const DCDCTrackHit * > &hits) |
jerror_t | KalmanFilter (DMatrix4x1 &S, DMatrix4x4 &C, vector< const DCDCTrackHit * > &hits, deque< trajectory_t > &trajectory, double &chi2, unsigned int &ndof, bool timebased=false) |
jerror_t | SetReferenceTrajectory (double z, DMatrix4x1 &S, deque< trajectory_t > &trajectory, const DCDCTrackHit *last_cdc) |
jerror_t | FindSegments (vector< const DCDCTrackHit * > &hits, vector< cdc_segment_t > &segments, vector< bool > &used_hits) |
jerror_t | LinkSegments (vector< cdc_segment_t > &axial_segments, vector< bool > &used_axial, vector< const DCDCTrackHit * > &axial_hits, vector< const DCDCTrackHit * > &stereo_hits, vector< cdc_track_t > &LinkedSegments) |
bool | MatchCDCHit (const DVector3 &vhat, const DVector3 &pos0, const DCDCTrackHit *hit) |
void | PlotLines (deque< trajectory_t > &traj) |
bool | MatchToBCAL (vector< const DBCALShower * > &bcalshowers, DMatrix4x1 &S) |
unsigned int | locate (vector< double > &xx, double x) |
double | cdc_variance (double t) |
double | cdc_drift_distance (double t) |
double | FindDoca (double z, const DMatrix4x1 &S, const DVector3 &vhat, const DVector3 &origin) |
double | GetDriftDistance (double t) |
double | GetDriftVariance (double t) |
Private Attributes | |
pthread_mutex_t | mutex |
TH1F * | Hcdc_prob |
TH1F * | Hcdcmatch |
TH1F * | Hcdcmatch_stereo |
TH2F * | Hbcalmatchxy |
double | mT0 |
DMatrix4x1 | Zero4x1 |
DMatrix4x4 | Zero4x4 |
double | mOuterTime |
double | mOuterZ |
vector< double > | cdc_drift_table |
double | CDC_RES_PAR1 |
double | CDC_RES_PAR2 |
bool | DEBUG_HISTS |
bool | DEBUG_PLOT_LINES |
Definition at line 68 of file DEventProcessor_bcal_calib.h.
Enumerator | |
---|---|
state_x | |
state_y | |
state_tx | |
state_ty |
Definition at line 78 of file DEventProcessor_bcal_calib.h.
Enumerator | |
---|---|
kWireBased | |
kTimeBased |
Definition at line 74 of file DEventProcessor_bcal_calib.h.
DEventProcessor_bcal_calib::DEventProcessor_bcal_calib | ( | ) |
Definition at line 71 of file DEventProcessor_bcal_calib.cc.
DEventProcessor_bcal_calib::~DEventProcessor_bcal_calib | ( | ) |
Definition at line 79 of file DEventProcessor_bcal_calib.cc.
|
private |
Called everytime a new run number is detected.
Definition at line 125 of file DEventProcessor_bcal_calib.cc.
References cdc_drift_table, and dapp.
|
private |
Definition at line 55 of file DEventProcessor_bcal_calib.cc.
References cdc_drift_table, xstream::base64::index(), and locate().
|
inlineprivate |
Definition at line 150 of file DEventProcessor_bcal_calib.h.
References CDC_RES_PAR1, CDC_RES_PAR2, and sigma.
|
inline |
Definition at line 72 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 243 of file DEventProcessor_bcal_calib.cc.
|
private |
Called everytime run number changes, provided brun has been called.
Definition at line 155 of file DEventProcessor_bcal_calib.cc.
|
private |
Called every event.
Definition at line 174 of file DEventProcessor_bcal_calib.cc.
References cdc_hit_cmp(), and S.
|
private |
Definition at line 820 of file DEventProcessor_bcal_calib.cc.
References S.
|
private |
Definition at line 317 of file DEventProcessor_bcal_calib.cc.
References cdc_hit_cmp(), CDC_MATCH_RADIUS, cdc_segment_t::dir, cdc_segment_t::hits, and cdc_segment_t::matched.
|
private |
Called after last event of last event source has been processed.
Definition at line 165 of file DEventProcessor_bcal_calib.cc.
|
private |
|
private |
|
private |
Definition at line 758 of file DEventProcessor_bcal_calib.cc.
References cdc_track_t::axial_hits, cdc_track_t::dir, EPS, S, cdc_track_t::stereo_hits, x, and y.
|
private |
Called once at program start.
Definition at line 87 of file DEventProcessor_bcal_calib.cc.
|
private |
compute initial doca^2 to first wire
Definition at line 402 of file DEventProcessor_bcal_calib.cc.
References H, I, DCoordinateSystem::origin, S, DMatrix4x4::Transpose(), tx, and DCoordinateSystem::udir.
|
private |
Definition at line 647 of file DEventProcessor_bcal_calib.cc.
References cdc_track_t::axial_hits, cdc_hit_cmp(), CDC_MATCH_RADIUS, cdc_track_t::dir, and cdc_track_t::stereo_hits.
|
private |
Definition at line 32 of file DEventProcessor_bcal_calib.cc.
|
private |
Definition at line 736 of file DEventProcessor_bcal_calib.cc.
References CDC_MATCH_RADIUS, DCoordinateSystem::origin, DCoordinateSystem::udir, and DCDCTrackHit::wire.
|
private |
Definition at line 922 of file DEventProcessor_bcal_calib.cc.
References bcal_match_t::dir, bcal_match_t::match, S, sqrt(), temp, x, and y.
|
private |
Definition at line 847 of file DEventProcessor_bcal_calib.cc.
|
private |
Definition at line 594 of file DEventProcessor_bcal_calib.cc.
References trajectory_t::Ckk, trajectory_t::h_id, trajectory_t::J, MAX_STEPS, DCoordinateSystem::origin, printf(), trajectory_t::S, S, trajectory_t::Skk, sqrt(), trajectory_t::t, temp, DCDCTrackHit::wire, and trajectory_t::z.
|
private |
Definition at line 140 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 143 of file DEventProcessor_bcal_calib.h.
Referenced by cdc_variance().
|
private |
Definition at line 143 of file DEventProcessor_bcal_calib.h.
Referenced by cdc_variance().
|
private |
Definition at line 145 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 145 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 130 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 129 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 129 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 129 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 137 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 137 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 132 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 127 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 134 of file DEventProcessor_bcal_calib.h.
|
private |
Definition at line 135 of file DEventProcessor_bcal_calib.h.