ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <coresoftware/blob/master/offline/packages/HelixHough/helix_hough/Kalman/HelixKalman.h>
Public Member Functions | |
HelixKalman (float B) | |
virtual | ~HelixKalman () |
void | addHit (SimpleHit3D &hit, HelixKalmanState &state) |
Protected Member Functions | |
virtual void | calculateProjections (SimpleHit3D &hit, HelixKalmanState &state, Eigen::Matrix< float, 2, 5 > &H, Eigen::Matrix< float, 2, 1 > &ha)=0 |
virtual void | calculateMeasurements (SimpleHit3D &hit, Eigen::Matrix< float, 2, 1 > &m, Eigen::Matrix< float, 2, 2 > &G)=0 |
virtual bool | calculateScatteringVariance (HelixKalmanState &state, float &var)=0 |
virtual void | updateIntersection (HelixKalmanState &state, int layer)=0 |
virtual void | subtractProjections (Eigen::Matrix< float, 2, 1 > &m, Eigen::Matrix< float, 2, 1 > &ha, Eigen::Matrix< float, 2, 1 > &diff) |
void | calculateMSCovariance (HelixKalmanState &state, Eigen::Matrix< float, 5, 5 > &Q) |
void | calculate_dbdt (Eigen::Matrix< float, 3, 2 > &dbdt_out) |
void | calculate_dpdb (Eigen::Vector3f &p, Eigen::Matrix< float, 3, 3 > &dpdb) |
void | calculate_dApdp (HelixKalmanState &state, Eigen::Matrix< float, 3, 3 > &dApdp, Eigen::Vector3f &p, float phi, float cosphi, float sinphi) |
void | calculate_dAdAp (HelixKalmanState &state, Eigen::Matrix< float, 5, 3 > &dAdAp, float &phi_p, float &cosphi_p, float &sinphi_p) |
Protected Attributes | |
float | Bfield |
float | Bfield_inv |
Definition at line 10 of file HelixKalman.h.
View newest version in sPHENIX GitHub at line 10 of file HelixKalman.h
HelixKalman::HelixKalman | ( | float | B | ) |
Definition at line 18 of file HelixKalman.cpp.
View newest version in sPHENIX GitHub at line 18 of file HelixKalman.cpp
|
virtual |
Definition at line 20 of file HelixKalman.cpp.
View newest version in sPHENIX GitHub at line 20 of file HelixKalman.cpp
void HelixKalman::addHit | ( | SimpleHit3D & | hit, |
HelixKalmanState & | state | ||
) |
Definition at line 28 of file HelixKalman.cpp.
View newest version in sPHENIX GitHub at line 28 of file HelixKalman.cpp
References HelixKalmanState::C, calculateMeasurements(), calculateMSCovariance(), calculateProjections(), HelixKalmanState::chi2, HelixKalmanState::d, HelixKalmanState::dzdl, G, SimpleHit3D::get_layer(), H, ha, HelixKalmanState::kappa, G4TTL::layer, m, HelixKalmanState::nu, HelixKalmanState::phi, Q, subtractProjections(), updateIntersection(), and HelixKalmanState::z0.
Referenced by sPHENIXTracker::finalize(), sPHENIXTrackerTpc::finalize(), sPHENIXSeedFinder::finalize(), sPHENIXTrackerTpc::findTracksByCombinatorialKalman(), sPHENIXTrackerTpc::findTracksBySegments(), sPHENIXTracker::findTracksBySegments(), and sPHENIXSeedFinder::findTracksBySegments().
|
protected |
Definition at line 88 of file HelixKalman.cpp.
View newest version in sPHENIX GitHub at line 88 of file HelixKalman.cpp
References HelixKalmanState::d, D(), d, dx, dy, dz, dz2, HelixKalmanState::dzdl, dzdl, k, k2, HelixKalmanState::kappa, HelixKalmanState::nu, HelixKalmanState::phi, phi, sign(), temp1, temp2, tmp1, tmp2, tmp3, v, HelixKalmanState::x_int, and HelixKalmanState::y_int.
Referenced by calculateMSCovariance().
|
protected |
Definition at line 314 of file HelixKalman.cpp.
View newest version in sPHENIX GitHub at line 314 of file HelixKalman.cpp
References Bfield, HelixKalmanState::dzdl, dzdl, k, HelixKalmanState::kappa, HelixKalmanState::nu, and ds::pT.
Referenced by calculateMSCovariance().
|
protected |
Definition at line 396 of file HelixKalman.cpp.
View newest version in sPHENIX GitHub at line 396 of file HelixKalman.cpp
Referenced by calculateMSCovariance().
|
protected |
Definition at line 364 of file HelixKalman.cpp.
View newest version in sPHENIX GitHub at line 364 of file HelixKalman.cpp
Referenced by calculateMSCovariance().
|
protectedpure virtual |
|
protected |
Definition at line 436 of file HelixKalman.cpp.
View newest version in sPHENIX GitHub at line 436 of file HelixKalman.cpp
References calculate_dAdAp(), calculate_dApdp(), calculate_dbdt(), calculate_dpdb(), calculateScatteringVariance(), and Q.
Referenced by addHit().
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in CylinderKalman.
Referenced by calculateMSCovariance().
|
protectedvirtual |
Reimplemented in CylinderKalman.
Definition at line 22 of file HelixKalman.cpp.
View newest version in sPHENIX GitHub at line 22 of file HelixKalman.cpp
References ha.
Referenced by addHit().
|
protectedpure virtual |
|
protected |
Definition at line 31 of file HelixKalman.h.
View newest version in sPHENIX GitHub at line 31 of file HelixKalman.h
Referenced by calculate_dApdp().
|
protected |
Definition at line 31 of file HelixKalman.h.
View newest version in sPHENIX GitHub at line 31 of file HelixKalman.h
Referenced by CylinderKalman::calculateScatteringVariance().