Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 Outputs:
    arcLength -> distance along the track where the plane is crossed occurs  =>  hitPoint = track.m_point + arcLength * track.m_dir
    dist     ->  the distance of closest approach between the track and the tile edge (in 3D)
    poca   -> the point of closest approach along the track to the tile edge
    vector  -> the vector from the poca to the closest point on the tile edge
    region  -> a code to show which edge of the tile was considered (y,+x,+y,-x edges, ++, +, --, -+ corners)

 

ribbonPlane(const Track& track, const Ribbon& ribbon, arcLength, dist, Point& hitPoint)

Gets the point where a track projection crosses a plane.   This assumes that the plane is oriented along a cartiesen axis

Inputs:
    track  -> the track projectection data
    ribbon -> the geomertical informatio about the tile

 Outputs:
    arcLength -> distance along the track where the plane is crossed occurs  =>  hitPoint = track.m_point + arcLength * track.m_dir
    dist     -> the distance of closest approach between the track and the ribbon
    hitPoint     -> the point where the track projection crosses the plane 

 

ribbonPoca(const Track& track, const Ribbon& ribbon, arcLength, dist, Point& poca, Vector& vector, int& region)

Gets the point where a track projection crosses a plane.   This assumes that the plane is oriented along a cartiesen axis

Inputs:
    track  -> the track projectection data
    ribbon -> the geomertical informatio about the tile

 Outputs:
    arcLength -> distance along the track where the plane is crossed occurs  =>  hitPoint = track.m_point + arcLength * track.m_dir
    dist     -> the distance of closest approach between the track and the ribbon
    poca   -> the point of closest approach along the track to the ribbon
    vector  -> the vector from the poca to the closest point on the ribbon
    region  -> a code to show which edge of the ribbon was considered (+,- in local coords)

 

Track Projection Functions

errorAtXPlane(delta, const TkrTrackParams& track, HepMatrix& covAtPlane)

  errorAtXPlane(delta, const TkrTrackParams& track, HepMatrix& covAtPlane) 
  errorAtXPlane(delta, const TkrTrackParams& track, HepMatrix& covAtPlane) 

Projects the covarience martix onto a plane  This assumes that the plane is oriented along a cartiesen axis

Inputs:
    delta  ->  normal distance from end of track to plane
    track ->  the track parameters (esp. the cov. martix)

Outputs:
    covAtPlane -> the covarience matrix projected to the plane, expressed in local coords (XX, XY   /   YX, YY)

 projectErrorAtPoca(const TrackData& track, const TkrTrackParams& trackParams, const Point& poca, const Vector& pocaVector, pocaError)

Projects the covarience martix along the vector between the POCA and the edge of the tile of ribbon

Inputs:
    track, trackParams ->  the track data & track parameters (esp. the cov. martix)
    poca -> the point of closest approach to the tile or ribbon edge
    pocaVector -> the vector from the POCA to the closest edge 

Outputs:
    pocaError -> the projection of the covareince matrix along the pocaVector