Package | Description |
---|---|
org.lcsim.fit.helicaltrack | |
org.lcsim.recon.tracking.seedtracker |
Modifier and Type | Field and Description |
---|---|
private HelicalTrackFit |
HelicalTrackFitter._fit |
private HelicalTrackFit |
HelicalTrackCross._helix |
Modifier and Type | Method and Description |
---|---|
HelicalTrackFit |
HelicalTrackFitter.getFit()
Return the results of the most recent helix fit.
|
Modifier and Type | Method and Description |
---|---|
static TrackDirection |
HelixUtils.CalculateTrackDirection(HelicalTrackFit helix,
double s)
Return the TrackDirection object for a given point on a helix.
|
static Hep3Vector |
HelixUtils.Direction(HelicalTrackFit helix,
double s)
Return a unit vector giving the track direction at a given point on
the helix.
|
private static Matrix |
HelixUtils.DirectionDerivates(HelicalTrackFit helix,
Hep3Vector u,
double s)
Return the derivatives of the momentum unit vector with respect to the
helix parameters.
|
HelicalTrackFitter.FitStatus |
HelicalTrackFitter.fit(List<HelicalTrackHit> hitcol,
Map<HelicalTrackHit,MultipleScatter> msmap,
HelicalTrackFit oldhelix)
Perform a helix fit of the specified HelicalTrackHits, taking into account
multiple scattering errors.
|
static boolean |
HelixUtils.isInterceptingBoundedCylinder(HelicalTrackFit helix,
double r,
double zmin,
double zmax)
return true if the helix is intercepting the bounded cylinder
Check if at least one of the first ten intersection of the helix with the cylinder
is between zmin and zmax...there might be a better way to do this
|
static boolean |
HelixUtils.isInterceptingBoundedXYPlane(HelicalTrackFit helix,
Hep3Vector normal,
List<Hep3Vector> nodes)
Check if the given helix is intercepting an XY plane bouded by a
list of nodes
|
static boolean |
HelixUtils.isInterceptingXYPlane(HelicalTrackFit helix,
Hep3Vector normal,
Hep3Vector orig)
Check if the given helix is intercepting XY plan
note, the z coordinate of the XY plane should be 0, but due to numerical
approximation, it accept all z value < _epsilon
|
static boolean |
HelixUtils.isInterceptingZDisk(HelicalTrackFit helix,
double rmin,
double rmax,
double z)
return true if the helix is intercepting the given disk
|
static boolean |
HelixUtils.isInterceptingZpolygon(HelicalTrackFit helix,
double z,
List<Hep3Vector> vertices)
return true if the point on the helix at coord z is intercepting a given ZPolygon, the
method don't check if the polygone is parallel to a z plane
this method check if the private methode insidePolygone return a value a less than .5 deg from 2PI
|
static double |
HelixUtils.PathLength(HelicalTrackFit helix,
HelicalTrackHit hit)
Return the x-y path length from the DCA to a HelicalTrackHit.
|
static List<Double> |
HelixUtils.PathToCylinder(HelicalTrackFit helix,
double r,
double smax,
int mxint)
Return a list of x-y path lengths to a cylinder centered on the z axis.
|
static List<Double> |
HelixUtils.PathToXPlane(HelicalTrackFit helix,
double x,
double smax,
int mxint)
Return the x-y path length to an x-plane.
|
static double |
HelixUtils.PathToXYPlan(HelicalTrackFit helix,
Hep3Vector normal,
Hep3Vector origin)
return one path length (projection on the XY plane) to an XY plane
the methode is for now only used to check IF an helix is intercepting an
XY plane
note, the z coordinate of the XY plane should be 0, but due to numerical
approximation, it accept all z value < _epsilon
|
static double |
HelixUtils.PathToZPlane(HelicalTrackFit helix,
double z)
Return the x-y path length to a z-plane.
|
static HelicalTrack2DHit |
HitUtils.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 |
HelixUtils.PointOnHelix(HelicalTrackFit helix,
double s)
Return the location in space for a particular point on a helix.
|
void |
HelicalTrackCross.setTrackDirection(HelicalTrackFit helix) |
static double |
HitUtils.zres(HelicalTrackHit hit,
Map<HelicalTrackHit,MultipleScatter> msmap,
HelicalTrackFit helix)
Find the effective z uncertainty to use in the s-z line fit.
|
Modifier and Type | Field and Description |
---|---|
private HelicalTrackFit |
HelixFitter._helix |
private HelicalTrackFit |
SeedCandidate._helix |
Modifier and Type | Method and Description |
---|---|
HelicalTrackFit |
HelixFitter.getHelix() |
HelicalTrackFit |
SeedCandidate.getHelix()
Return the HelicalTrackFit associated with this SeedCandidate.
|
Modifier and Type | Method and Description |
---|---|
static MultipleScatter |
MultipleScattering.CalculateScatter(HelicalTrackHit hit,
HelicalTrackFit helix,
List<ScatterAngle> scatters) |
private void |
HelixFitter.CorrectStereoHits(List<HelicalTrackHit> hitlist,
HelicalTrackFit helix) |
List<ScatterAngle> |
MultipleScattering.FindScatters(HelicalTrackFit helix)
Find the path lengths and multiple scattering angles for each
intersection of the helix with tracker material
|
void |
ConstrainHelix.setConstraintChisq(SeedStrategy strategy,
HelicalTrackFit helix,
List<HelicalTrackHit> hits) |
void |
SeedCandidate.setHelix(HelicalTrackFit helix)
Associate a HelicalTrackFit with this SeedCandidate.
|
Constructor and Description |
---|
SeedCandidate(List<HelicalTrackHit> hits,
SeedStrategy strategy,
HelicalTrackFit helix,
double bfield)
Create a new SeedCandidate from a list of hits and a helix.
|
SortHits(HelicalTrackFit helix)
Creates a new instance of SortHits
|
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.