public class HelicalTrackCross extends HelicalTrackHit
Modifier and Type | Field and Description |
---|---|
private HelicalTrackFit |
_helix |
private HelicalTrackStrip |
_strip1 |
private HelicalTrackStrip |
_strip2 |
private static int |
_type |
_eps, _epsParallel, _epsStereoAngle, id
Constructor and Description |
---|
HelicalTrackCross()
Creates a new instance of HelicalTrackCross
|
HelicalTrackCross(HelicalTrackStrip strip1,
HelicalTrackStrip strip2)
Creates a new instance of HelicalTrackCross
|
Modifier and Type | Method and Description |
---|---|
private double |
ChisqPenalty(TrackDirection trkdir,
SymmetricMatrix hcov)
Calculate a chi^2 penalty if one or both unmeasured coordinates for the hit lie
outside the extant of their respective strips.
|
List<HelicalTrackStrip> |
getStrips()
Return a list of HelicalTrackStrips that contains the two strips that
form the cross.
|
private void |
init() |
void |
init(HelicalTrackStrip strip1,
HelicalTrackStrip strip2) |
void |
resetTrackDirection()
Reset the corrected hit position and covariance matrix to their
nominal values (i.e., for a track coming from the origin with
unknown track direction).
|
void |
setTrackDirection(HelicalTrackFit helix) |
void |
setTrackDirection(TrackDirection trkdir,
SymmetricMatrix hcov)
Set the track direction to be used in calculating the corrected position
and covariance matrix.
|
addMCParticle, addRawHit, BarrelEndcapFlag, chisq, compareTo, Detector, dr, drcalc, drphi, drphicalc, getCellID, getCorrectedCovMatrix, getCorrectedPosition, getCovMatrix, getdEdx, getEdepError, getEpsParallel, getLayerIdentifier, getMCParticles, getPosition, getQuality, getRawHits, getTime, getType, init, Layer, phi, r, setChisq, setCorrectedCovMatrix, setCorrectedPosition, setEpsParallel, setEpsStereoAngle, setPosition, toString, x, y, z
private HelicalTrackStrip _strip1
private HelicalTrackStrip _strip2
private HelicalTrackFit _helix
private static int _type
public HelicalTrackCross(HelicalTrackStrip strip1, HelicalTrackStrip strip2)
strip1
- First of the two strips that form this crossstrip2
- Second of the two strips that form this crosspublic HelicalTrackCross()
public void init(HelicalTrackStrip strip1, HelicalTrackStrip strip2)
private void init()
public List<HelicalTrackStrip> getStrips()
public void setTrackDirection(HelicalTrackFit helix)
public void setTrackDirection(TrackDirection trkdir, SymmetricMatrix hcov)
trkdir
- TrackDirection object containing direction and derivativeshcov
- covariance matrix for helix parameterspublic void resetTrackDirection()
private double ChisqPenalty(TrackDirection trkdir, SymmetricMatrix hcov)
trkdir
- track directionhcov
- helix covariance matrixCopyright © 2016 Linear Collider Detector (LCD). All rights reserved.