public class HitUtils extends Object
Modifier and Type | Field and Description |
---|---|
private boolean |
_debug |
private static double |
_eps |
Constructor and Description |
---|
HitUtils()
Creates a new instance of HitUtils
|
Modifier and Type | Method and Description |
---|---|
static SymmetricMatrix |
CovarianceFromOrigin(HelicalTrackStrip strip1,
HelicalTrackStrip strip2)
Return the covariance matrix assuming the track originated from the
origin.
|
static SymmetricMatrix |
CovarianceOnHelix(TrackDirection trkdir,
SymmetricMatrix hcov,
HelicalTrackStrip strip1,
HelicalTrackStrip strip2)
Return the covariance matrix given a track direction and helix
covariance matrix.
|
static double |
dv(TrackDirection trkdir,
SymmetricMatrix hcov,
HelicalTrackStrip strip1,
HelicalTrackStrip strip2)
Calculate the uncertainty in the unmeasured coordinate v1.
|
static double |
getSinAlpha(HelicalTrackStrip strip1,
HelicalTrackStrip strip2) |
private static double |
NonZeroDotProduct(Hep3Vector v1,
Hep3Vector v2) |
static SymmetricMatrix |
PixelCov(double x,
double y,
double drphi,
double dz) |
static HelicalTrack2DHit |
PixelToStrip(HelicalTrackHit hit,
Map<HelicalTrackHit,Double> smap,
Map<HelicalTrackHit,MultipleScatter> msmap,
HelicalTrackFit helix,
double tolerance)
Turn a pixel hit into a pseudo-strip hit.
|
static Hep3Vector |
PositionFromOrigin(HelicalTrackStrip strip1,
HelicalTrackStrip strip2)
Return the hit position assuming the track originated at the origin.
|
static Hep3Vector |
PositionOnHelix(TrackDirection trkdir,
HelicalTrackStrip strip1,
HelicalTrackStrip strip2)
Return the hit position given the track direction.
|
static double |
SensorSeperation(HelicalTrackStrip strip1,
HelicalTrackStrip strip2) |
static Hep3Vector |
StripCenter(HelicalTrackStrip strip) |
static SymmetricMatrix |
StripCov(HelicalTrackStrip strip) |
static double |
UnmeasuredCoordinate(TrackDirection trkdir,
HelicalTrackStrip strip1,
HelicalTrackStrip strip2) |
static double |
v1Dotu2(HelicalTrackStrip strip1,
HelicalTrackStrip strip2) |
private static Matrix |
v2m(Hep3Vector v) |
static double |
zres(HelicalTrackHit hit,
Map<HelicalTrackHit,MultipleScatter> msmap,
HelicalTrackFit helix)
Find the effective z uncertainty to use in the s-z line fit.
|
public static HelicalTrack2DHit PixelToStrip(HelicalTrackHit hit, Map<HelicalTrackHit,Double> smap, Map<HelicalTrackHit,MultipleScatter> msmap, HelicalTrackFit helix, double tolerance)
hit
- pixel hitsmap
- map of x-y path lengthsmsmap
- map of multiple scatteringshelix
- approximate helixpublic static Hep3Vector StripCenter(HelicalTrackStrip strip)
public static SymmetricMatrix StripCov(HelicalTrackStrip strip)
public static SymmetricMatrix PixelCov(double x, double y, double drphi, double dz)
public static double zres(HelicalTrackHit hit, Map<HelicalTrackHit,MultipleScatter> msmap, HelicalTrackFit helix)
hit
- the hit we want dz formsmap
- map of the multiple scattering uncertaintieshelix
- approximate helix for the track (or null)public static Hep3Vector PositionFromOrigin(HelicalTrackStrip strip1, HelicalTrackStrip strip2)
public static SymmetricMatrix CovarianceFromOrigin(HelicalTrackStrip strip1, HelicalTrackStrip strip2)
public static Hep3Vector PositionOnHelix(TrackDirection trkdir, HelicalTrackStrip strip1, HelicalTrackStrip strip2)
trkdir
- TrackDirection object containing direction and derivativespublic static SymmetricMatrix CovarianceOnHelix(TrackDirection trkdir, SymmetricMatrix hcov, HelicalTrackStrip strip1, HelicalTrackStrip strip2)
trkdir
- TrackDirection object containing direction and derivativeshcov
- covariance matrix for helix parameterspublic static double UnmeasuredCoordinate(TrackDirection trkdir, HelicalTrackStrip strip1, HelicalTrackStrip strip2)
public static double dv(TrackDirection trkdir, SymmetricMatrix hcov, HelicalTrackStrip strip1, HelicalTrackStrip strip2)
trkdir
- track directionhcov
- helix covariance matrixpublic static double SensorSeperation(HelicalTrackStrip strip1, HelicalTrackStrip strip2)
public static double v1Dotu2(HelicalTrackStrip strip1, HelicalTrackStrip strip2)
public static double getSinAlpha(HelicalTrackStrip strip1, HelicalTrackStrip strip2)
private static double NonZeroDotProduct(Hep3Vector v1, Hep3Vector v2)
private static Matrix v2m(Hep3Vector v)
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.