|
Class Reference for E1039 Core & Analysis Software
|
#include </dev/shm/kenichi/update-github-e1039-doc/e1039-core/packages/reco/kfitter/KalmanFitter.h>
Public Member Functions | |
| KalmanFitter (const PHField *field, const TGeoManager *geom) | |
| void | setControlParameter (int nMaxIteration, double tolerance) |
| Set the convergence control parameters. More... | |
| int | processOneTrack (KalmanTrack &_track) |
| void | updateTrack (KalmanTrack &_track) |
| void | init () |
| Initialize the kalman filter. More... | |
| int | initNodeList (KalmanTrack &_track) |
| Initialize the node list. More... | |
| void | updateAlignment () |
| Update the actual z position of each node according to current fit results. More... | |
| void | setStartingParameter (KalmanTrack &_track) |
| Set the starting parameters. More... | |
| void | setStartingParameter (Node &_node) |
| bool | initSmoother (Node &_node) |
| Initialize the smoother. More... | |
| std::list< Node > & | getNodeList () |
| return the node list More... | |
| double | findVertex () |
| Vertex finder. More... | |
| double | getMomentumInitial (double &px, double &py, double &pz) |
| Get the final results – temporary interfaces, just for debugging purposes. More... | |
| double | getMomentumFinal (double &px, double &py, double &pz) |
| double | getPositionInitial (double &x, double &y, double &z) |
| double | getPositionFinal (double &x, double &y, double &z) |
| double | getChisq () |
| const TrkPar & | getTrkParInitial () |
| const TrkPar & | getTrkParFinal () |
Definition at line 24 of file KalmanFitter.h.
| KalmanFitter::KalmanFitter | ( | const PHField * | field, |
| const TGeoManager * | geom | ||
| ) |
Definition at line 20 of file KalmanFitter.cxx.
References GeomSvc::getPlaneCenterZ(), GeomSvc::getRotationInX(), GeomSvc::getRotationInY(), GeomSvc::getRotationInZ(), KalmanFilter::initExtrapolator(), GeomSvc::instance(), KalmanFilter::instance(), and nChamberPlanes.
Here is the call graph for this function:| double KalmanFitter::findVertex | ( | ) |
Vertex finder.
|
inline |
Definition at line 68 of file KalmanFitter.h.
|
inline |
Definition at line 63 of file KalmanFitter.h.
|
inline |
Get the final results – temporary interfaces, just for debugging purposes.
Definition at line 62 of file KalmanFitter.h.
|
inline |
return the node list
Definition at line 56 of file KalmanFitter.h.
|
inline |
Definition at line 66 of file KalmanFitter.h.
|
inline |
Definition at line 65 of file KalmanFitter.h.
|
inline |
Definition at line 71 of file KalmanFitter.h.
|
inline |
Definition at line 70 of file KalmanFitter.h.
| void KalmanFitter::init | ( | ) |
Initialize the kalman filter.
Definition at line 42 of file KalmanFitter.cxx.
Referenced by processOneTrack().
Here is the caller graph for this function:| int KalmanFitter::initNodeList | ( | KalmanTrack & | _track | ) |
Initialize the node list.
Definition at line 130 of file KalmanFitter.cxx.
References KalmanTrack::getNodeList().
Referenced by processOneTrack().
Here is the call graph for this function:
Here is the caller graph for this function:| bool KalmanFitter::initSmoother | ( | Node & | _node | ) |
Initialize the smoother.
Definition at line 192 of file KalmanFitter.cxx.
References Node::getFiltered(), Node::getSmoothed(), Node::isFilterDone(), Node::isSmoothDone(), LogInfo, and Node::setSmoothDone().
Referenced by processOneTrack().
Here is the call graph for this function:
Here is the caller graph for this function:| int KalmanFitter::processOneTrack | ( | KalmanTrack & | _track | ) |
external call to process one single tracks the prediction-filter-smooth cycle is iteratively done until the chi square converges
Initialize the nodes from the input track
Set the initial track parameters
Call the kalman filter core functions iteratively until the chi square converges
Definition at line 51 of file KalmanFitter.cxx.
References KalmanFilter::fit_node(), init(), initNodeList(), initSmoother(), LogInfo, KalmanFilter::setCurrTrkpar(), setStartingParameter(), KalmanFilter::smooth(), and updateAlignment().
Referenced by KalmanFastTracking::fitTrack(), KalmanDSTrk::fitTrack(), and SQReco::fitTrackCand().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Set the convergence control parameters.
Definition at line 31 of file KalmanFitter.h.
Referenced by MultiThreadReco::InitRun(), SQReco::InitRun(), and KalmanFastTracking::KalmanFastTracking().
Here is the caller graph for this function:| void KalmanFitter::setStartingParameter | ( | KalmanTrack & | _track | ) |
Set the starting parameters.
Definition at line 187 of file KalmanFitter.cxx.
References KalmanTrack::getNodeList(), and KalmanFilter::setCurrTrkpar().
Referenced by processOneTrack().
Here is the call graph for this function:
Here is the caller graph for this function:| void KalmanFitter::setStartingParameter | ( | Node & | _node | ) |
Method 1.
Definition at line 169 of file KalmanFitter.cxx.
References Node::getSmoothed(), and KalmanFilter::setCurrTrkpar().
Here is the call graph for this function:| void KalmanFitter::updateAlignment | ( | ) |
Update the actual z position of each node according to current fit results.
Definition at line 140 of file KalmanFitter.cxx.
Referenced by processOneTrack().
Here is the caller graph for this function:| void KalmanFitter::updateTrack | ( | KalmanTrack & | _track | ) |
Definition at line 123 of file KalmanFitter.cxx.
References KalmanTrack::getNodeList(), KalmanTrack::setCurrTrkpar(), and KalmanTrack::update().
Referenced by KalmanFastTracking::fitTrack(), KalmanDSTrk::fitTrack(), and SQReco::fitTrackCand().
Here is the call graph for this function:
Here is the caller graph for this function: