public class MakeGblTracks extends Object
Modifier | Constructor and Description |
---|---|
private |
MakeGblTracks() |
Modifier and Type | Method and Description |
---|---|
static FittedGblTrajectory |
doGBLFit(org.lcsim.fit.helicaltrack.HelicalTrackFit htf,
List<org.lcsim.event.TrackerHit> stripHits,
MultipleScattering _scattering,
double bfield,
int debug)
Do a GBL fit to a list of
TrackerHit . |
static MultipleScattering.ScatterPoint |
getScatterPointGbl(HpsSiSensor sensor,
HelicalTrackStripGbl strip,
org.lcsim.fit.helicaltrack.HelicalTrackFit htf,
MultipleScattering _scattering,
double _B) |
private static Hep3Matrix |
getTrackToStripRotation(org.lcsim.detector.tracker.silicon.SiSensor sensor) |
static org.apache.commons.math3.util.Pair<org.lcsim.event.Track,GBLKinkData> |
makeCorrectedTrack(FittedGblTrajectory fittedGblTrajectory,
org.lcsim.fit.helicaltrack.HelicalTrackFit helicalTrackFit,
List<org.lcsim.event.TrackerHit> hitsOnTrack,
int trackType,
double bfield) |
static org.apache.commons.math3.util.Pair<org.lcsim.event.Track,GBLKinkData> |
makeCorrectedTrack(FittedGblTrajectory fittedGblTrajectory,
org.lcsim.fit.helicaltrack.HelicalTrackFit helicalTrackFit,
List<org.lcsim.event.TrackerHit> hitsOnTrack,
int trackType,
double bfield,
boolean storeTrackStates)
Create a new
BaseTrack from a FittedGblTrajectory . |
private static org.lcsim.fit.helicaltrack.HelicalTrackStrip |
makeDigiStrip(org.lcsim.recon.tracking.digitization.sisim.SiTrackerHitStrip1D h) |
static List<GBLStripClusterData> |
makeStripData(org.lcsim.fit.helicaltrack.HelicalTrackFit htf,
List<org.lcsim.event.TrackerHit> stripHits,
MultipleScattering _scattering,
double _B,
int _debug)
Create a list of
GBLStripClusterData objects that can be used as
input to the GBL fitter. |
static GBLStripClusterData |
makeStripData(HpsSiSensor sensor,
HelicalTrackStripGbl strip,
org.lcsim.fit.helicaltrack.HelicalTrackFit htf,
MultipleScattering.ScatterPoint temp) |
static org.apache.commons.math3.util.Pair<org.lcsim.event.Track,GBLKinkData> |
refitTrack(org.lcsim.fit.helicaltrack.HelicalTrackFit helix,
Collection<org.lcsim.event.TrackerHit> stripHits,
Collection<org.lcsim.event.TrackerHit> hth,
int nIterations,
int trackType,
MultipleScattering scattering,
double bfield) |
static org.apache.commons.math3.util.Pair<org.lcsim.event.Track,GBLKinkData> |
refitTrack(org.lcsim.fit.helicaltrack.HelicalTrackFit helix,
Collection<org.lcsim.event.TrackerHit> stripHits,
Collection<org.lcsim.event.TrackerHit> hth,
int nIterations,
int trackType,
MultipleScattering scattering,
double bfield,
boolean storeTrackStates)
Do a GBL fit to an arbitrary set of strip hits, with a starting value of
the helix parameters.
|
static org.apache.commons.math3.util.Pair<org.apache.commons.math3.util.Pair<org.lcsim.event.Track,GBLKinkData>,FittedGblTrajectory> |
refitTrackWithTraj(org.lcsim.fit.helicaltrack.HelicalTrackFit helix,
Collection<org.lcsim.event.TrackerHit> stripHits,
Collection<org.lcsim.event.TrackerHit> hth,
int nIterations,
int trackType,
MultipleScattering scattering,
double bfield,
boolean storeTrackStates) |
static void |
setDebug(boolean debug) |
private static final Logger LOGGER
public static void setDebug(boolean debug)
public static org.apache.commons.math3.util.Pair<org.lcsim.event.Track,GBLKinkData> makeCorrectedTrack(FittedGblTrajectory fittedGblTrajectory, org.lcsim.fit.helicaltrack.HelicalTrackFit helicalTrackFit, List<org.lcsim.event.TrackerHit> hitsOnTrack, int trackType, double bfield)
public static org.apache.commons.math3.util.Pair<org.lcsim.event.Track,GBLKinkData> makeCorrectedTrack(FittedGblTrajectory fittedGblTrajectory, org.lcsim.fit.helicaltrack.HelicalTrackFit helicalTrackFit, List<org.lcsim.event.TrackerHit> hitsOnTrack, int trackType, double bfield, boolean storeTrackStates)
BaseTrack
from a FittedGblTrajectory
.fittedGblTrajectory
- helicalTrackFit
- hitsOnTrack
- trackType
- bfield
- BaseTrack
and the kinks along the
GblTrajectory
as a Pair
.public static org.apache.commons.math3.util.Pair<org.lcsim.event.Track,GBLKinkData> refitTrack(org.lcsim.fit.helicaltrack.HelicalTrackFit helix, Collection<org.lcsim.event.TrackerHit> stripHits, Collection<org.lcsim.event.TrackerHit> hth, int nIterations, int trackType, MultipleScattering scattering, double bfield)
public static org.apache.commons.math3.util.Pair<org.lcsim.event.Track,GBLKinkData> refitTrack(org.lcsim.fit.helicaltrack.HelicalTrackFit helix, Collection<org.lcsim.event.TrackerHit> stripHits, Collection<org.lcsim.event.TrackerHit> hth, int nIterations, int trackType, MultipleScattering scattering, double bfield, boolean storeTrackStates)
helix
- Initial helix parameters. Only track parameters are used
(not covariance)stripHits
- Strip hits to be used for the GBL fit. Does not need to
be in sorted order.hth
- Stereo hits for the track's hit list (these are not used in
the GBL fit). Does not need to be in sorted order.nIterations
- Number of times to iterate the GBL fit.scattering
- Multiple scattering manager.bfield
- B-fieldpublic static org.apache.commons.math3.util.Pair<org.apache.commons.math3.util.Pair<org.lcsim.event.Track,GBLKinkData>,FittedGblTrajectory> refitTrackWithTraj(org.lcsim.fit.helicaltrack.HelicalTrackFit helix, Collection<org.lcsim.event.TrackerHit> stripHits, Collection<org.lcsim.event.TrackerHit> hth, int nIterations, int trackType, MultipleScattering scattering, double bfield, boolean storeTrackStates)
public static FittedGblTrajectory doGBLFit(org.lcsim.fit.helicaltrack.HelicalTrackFit htf, List<org.lcsim.event.TrackerHit> stripHits, MultipleScattering _scattering, double bfield, int debug)
TrackerHit
.htf
- - seed fitstripHits
- - list of TrackerHit
._scattering
- - estimation of the multiple scattering
MultipleScattering
.bfield
- - magnitude of B-field.debug
- - debug flag.public static List<GBLStripClusterData> makeStripData(org.lcsim.fit.helicaltrack.HelicalTrackFit htf, List<org.lcsim.event.TrackerHit> stripHits, MultipleScattering _scattering, double _B, int _debug)
GBLStripClusterData
objects that can be used as
input to the GBL fitter.htf
- stripHits
- _scattering
- _B
- _debug
- public static MultipleScattering.ScatterPoint getScatterPointGbl(HpsSiSensor sensor, HelicalTrackStripGbl strip, org.lcsim.fit.helicaltrack.HelicalTrackFit htf, MultipleScattering _scattering, double _B)
public static GBLStripClusterData makeStripData(HpsSiSensor sensor, HelicalTrackStripGbl strip, org.lcsim.fit.helicaltrack.HelicalTrackFit htf, MultipleScattering.ScatterPoint temp)
private static Hep3Matrix getTrackToStripRotation(org.lcsim.detector.tracker.silicon.SiSensor sensor)
private static org.lcsim.fit.helicaltrack.HelicalTrackStrip makeDigiStrip(org.lcsim.recon.tracking.digitization.sisim.SiTrackerHitStrip1D h)
Copyright © 2019. All rights reserved.