#include <SingleTrackVertexConstraint.h>
Public Types | |
typedef std::tuple< bool, reco::TransientTrack, float > | BTFtuple |
typedef std::pair < reco::TransientTrack, float > | TrackFloatPair |
Public Member Functions | |
BTFtuple | constrain (const reco::TransientTrack &track, const GlobalPoint &priorPos, const GlobalError &priorError) const |
BTFtuple | constrain (const FreeTrajectoryState &fts, const GlobalPoint &priorPos, const GlobalError &priorError) const |
BTFtuple | constrain (const reco::TransientTrack &track, const VertexState priorVertex) const |
BTFtuple | constrain (const reco::TransientTrack &track, const reco::BeamSpot &spot) const |
BTFtuple | constrain (const FreeTrajectoryState &fts, const reco::BeamSpot &spot) const |
SingleTrackVertexConstraint (bool doTrackerBoundCheck=true) | |
Class to re-estimate the parameters of the track at the vertex, with the vertex constraint or a BeamSpot, using the Kalman filter algorithms. This will only change the parameters of the track at the vertex, but NOT at other points along the track.
Definition at line 20 of file SingleTrackVertexConstraint.h.
typedef std::tuple<bool, reco::TransientTrack, float> SingleTrackVertexConstraint::BTFtuple |
Definition at line 23 of file SingleTrackVertexConstraint.h.
typedef std::pair<reco::TransientTrack, float> SingleTrackVertexConstraint::TrackFloatPair |
Definition at line 22 of file SingleTrackVertexConstraint.h.
|
inline |
Definition at line 25 of file SingleTrackVertexConstraint.h.
SingleTrackVertexConstraint::BTFtuple SingleTrackVertexConstraint::constrain | ( | const reco::TransientTrack & | track, |
const GlobalPoint & | priorPos, | ||
const GlobalError & | priorError | ||
) | const |
Constaint of a TransientTrack with a position and error. The track must NOT have been used in the vertex fit.
Definition at line 21 of file SingleTrackVertexConstraint.cc.
Referenced by KVFTrackUpdate::analyze(), and MuonUpdatorAtVertex::update().
SingleTrackVertexConstraint::BTFtuple SingleTrackVertexConstraint::constrain | ( | const FreeTrajectoryState & | fts, |
const GlobalPoint & | priorPos, | ||
const GlobalError & | priorError | ||
) | const |
Constaint of a FreeTrajectoryState with a position and error. The track must NOT have been used in the vertex fit.
Definition at line 62 of file SingleTrackVertexConstraint.cc.
SingleTrackVertexConstraint::BTFtuple SingleTrackVertexConstraint::constrain | ( | const reco::TransientTrack & | track, |
const VertexState | priorVertex | ||
) | const |
The method which does the constaint. The track must NOT have been used in the vertex fit.
Definition at line 28 of file SingleTrackVertexConstraint.cc.
References alignCSCRings::e, reco::TransientTrack::field(), TrajectoryStateOnSurface::globalPosition(), reco::TransientTrack::impactPointState(), MagneticField::inInverseGeV(), CachingVertex< N >::isValid(), LogDebug, MagneticField::nominalValue(), VertexState::position(), CachingVertex< N >::position(), and HLT_FULL_cff::track.
SingleTrackVertexConstraint::BTFtuple SingleTrackVertexConstraint::constrain | ( | const reco::TransientTrack & | track, |
const reco::BeamSpot & | spot | ||
) | const |
Constaint of a TransientTrack with a BeamSpot.
Definition at line 68 of file SingleTrackVertexConstraint.cc.
SingleTrackVertexConstraint::BTFtuple SingleTrackVertexConstraint::constrain | ( | const FreeTrajectoryState & | fts, |
const reco::BeamSpot & | spot | ||
) | const |
Constaint of a FreeTrajectoryState with a BeamSpot.
Definition at line 74 of file SingleTrackVertexConstraint.cc.
|
private |
Definition at line 64 of file SingleTrackVertexConstraint.h.
|
private |
Definition at line 61 of file SingleTrackVertexConstraint.h.
|
private |
Definition at line 59 of file SingleTrackVertexConstraint.h.
|
private |
Definition at line 62 of file SingleTrackVertexConstraint.h.
|
private |
Definition at line 63 of file SingleTrackVertexConstraint.h.
|
private |
Definition at line 58 of file SingleTrackVertexConstraint.h.