All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class hep.lcd.recon.ztracking.AbstractTracker

java.lang.Object
   |
   +----hep.lcd.util.driver.AbstractProcessor
           |
           +----hep.lcd.recon.ztracking.AbstractTracker

public abstract class AbstractTracker
extends AbstractProcessor
implements Tracker
Picks up LCD events within JAS framework and passes 3D points to pattern recognition software.


Constructor Index

 o AbstractTracker(int, Specifications, TrackFinder)
 o AbstractTracker(int, Specifications, TrackFinder, boolean)

Method Index

 o assignPoints(int, double[], double[], double[], boolean[], int, int[], int[], double, double, int, int[][], double[], double[], double[])
Assigns given points to the track.
 o fitSuccess(int)
Returns status of track fitting.
 o get_curv(int)
Get the reconstructed curvature of the track.
 o get_d0(int)
Get the distance of closest approach (DOCA) of the track to the interaction point.
 o get_phi0(int)
Get the phi azimuth of the point of closest approach.
 o get_tandip(int)
Get the tangent of the dip angle of the track.
 o get_z0(int)
Get the distance in z from the point of closest approach to the interaction point.
 o getChi2(int)
Get overall chi-squared for the selected track.
 o getErrorMatrix(int)
Get track error matrix.
 o getFinder()
 o getFlag()
Returns an array of markers of used hits.
 o getHits()
Returns tracker hits.
 o getIlon()
Returns number of points in each layer.
 o getIpoi()
Returns array of starting point index for each layer.
 o getMCParticle(int)
Get Monte Carlo particle parent.
 o getMCPFraction(int)
Get fraction of hits from parent MC particle.
 o getMCPTrackerFraction(int)
Get fraction of Tracker hits from parent MC particle.
 o getNDF(int)
Get number of degrees of freedom for the selected track.
 o getNPoints(int)
Get total number of points on a track.
 o getNTracks()
Get number of track found.
 o getNTrkPoints(int)
Get number of tracker points on a track.
 o getNVXDPoints(int)
Get number of vertex detector points on a track.
 o getParameters(int)
Get track parameters for the selected track.
 o getPointMCParent(int, int)
Get Monte Carlo particle parent for a particular point on a track.
 o getSpecifications()
Get tracker specifications.
 o getTrackFinder()
Returns Track finder
 o getTrackHit(int, int)
Get the tracker hit for particular point on a track.
 o getTrackHitID(int, int)
this ID is unique for any point in tracking system
 o getTrackPoint(int, int)
Get a space point on the track.
 o getTrackPoints(int)
Get all the points on the track.
 o getType()
Get type of Tracker.
 o getX()
Returns pool of x-cordinates of hits.
 o getY()
Returns pool of y-cordinates of hits.
 o getZ()
Returns pool of z-cordinates of hits.
 o process(LCDEvent)
 o putMCPFraction(int, double)
Put fraction of hits from parent MC particle.
 o putMCPTrackerFraction(int, double)
Put fraction of Tracker hits from parent MC particle.
 o replaceTrackParameters(int, double[])
Replaces track parameters with fitter results.
 o setFitter(TrackFitter)
Set track fitter.
 o setHdev()
Turns on Tracker development histograms.
 o setHprod()
Turns on Tracker production histograms.
 o setHtest()
Turns on Tracker test histograms.
 o setMCParticle(int, MCParticle)
Set Monte Carlo particle parent.
 o setNLayers()
Set number of layers in tracking system.
 o setNoHist()
Turns off all histogram packages
 o setRPhiResolution(double)
 o setupParameters()
Setup tracker parameters.
 o setVertexDetector(VertexDetector)
Set Vertex Detector.
 o setZResolution(double)
 o updateFitStatus(int, TrackFitter)
Update fit status after fitting tracks.

Constructors

 o AbstractTracker
 public AbstractTracker(int MaxPoints,
                        Specifications specifications,
                        TrackFinder finder)
 o AbstractTracker
 public AbstractTracker(int MaxPoints,
                        Specifications specifications,
                        TrackFinder finder,
                        boolean hist)

Methods

 o setupParameters
 public void setupParameters()
Setup tracker parameters.

 o setNLayers
 public void setNLayers()
Set number of layers in tracking system.

 o setVertexDetector
 public void setVertexDetector(VertexDetector detector)
Set Vertex Detector.

 o setFitter
 public void setFitter(TrackFitter fitter)
Set track fitter.

 o getTrackFinder
 public TrackFinder getTrackFinder()
Returns Track finder

 o getFinder
 public TrackFinder getFinder()
 o getX
 public double[] getX()
Returns pool of x-cordinates of hits.

 o getY
 public double[] getY()
Returns pool of y-cordinates of hits.

 o getZ
 public double[] getZ()
Returns pool of z-cordinates of hits.

 o getFlag
 public boolean[] getFlag()
Returns an array of markers of used hits.

 o getIpoi
 public int[] getIpoi()
Returns array of starting point index for each layer.

 o getIlon
 public int[] getIlon()
Returns number of points in each layer.

 o getHits
 public TrackerHit[] getHits()
Returns tracker hits.

 o getSpecifications
 public Specifications getSpecifications()
Get tracker specifications.

 o getType
 public abstract String getType()
Get type of Tracker.

 o getNTracks
 public int getNTracks()
Get number of track found.

 o getParameters
 public double[] getParameters(int itrk)
Get track parameters for the selected track.

 o get_d0
 public double get_d0(int itrk)
Get the distance of closest approach (DOCA) of the track to the interaction point.

 o get_phi0
 public double get_phi0(int itrk)
Get the phi azimuth of the point of closest approach.

 o get_curv
 public double get_curv(int itrk)
Get the reconstructed curvature of the track.

 o get_z0
 public double get_z0(int itrk)
Get the distance in z from the point of closest approach to the interaction point.

 o get_tandip
 public double get_tandip(int itrk)
Get the tangent of the dip angle of the track.

 o getNPoints
 public int getNPoints(int itrk)
Get total number of points on a track.

 o getNVXDPoints
 public int getNVXDPoints(int itrk)
Get number of vertex detector points on a track.

 o getNTrkPoints
 public int getNTrkPoints(int itrk)
Get number of tracker points on a track.

 o getTrackPoints
 public int[] getTrackPoints(int itrk)
Get all the points on the track.

 o getTrackPoint
 public double[] getTrackPoint(int itrk,
                               int ipnt)
Get a space point on the track.

 o getTrackHitID
 public int getTrackHitID(int itrk,
                          int ipnt)
this ID is unique for any point in tracking system

 o getTrackHit
 public TrackerHit getTrackHit(int itrk,
                               int ipnt)
Get the tracker hit for particular point on a track.

 o getMCParticle
 public MCParticle getMCParticle(int itrk)
Get Monte Carlo particle parent.

 o getPointMCParent
 public MCParticle getPointMCParent(int itrk,
                                    int ipnt)
Get Monte Carlo particle parent for a particular point on a track.

 o getMCPFraction
 public double getMCPFraction(int itrk)
Get fraction of hits from parent MC particle.

 o getMCPTrackerFraction
 public double getMCPTrackerFraction(int itrk)
Get fraction of Tracker hits from parent MC particle.

 o fitSuccess
 public boolean fitSuccess(int it)
Returns status of track fitting.

 o getChi2
 public double getChi2(int it)
Get overall chi-squared for the selected track.

 o getNDF
 public double getNDF(int it)
Get number of degrees of freedom for the selected track.

 o getErrorMatrix
 public double[][] getErrorMatrix(int it)
Get track error matrix.

 o updateFitStatus
 public void updateFitStatus(int itrk,
                             TrackFitter fitter)
Update fit status after fitting tracks.

 o replaceTrackParameters
 public void replaceTrackParameters(int itrk,
                                    double newpar[])
Replaces track parameters with fitter results.

 o assignPoints
 public int assignPoints(int it,
                         double x[],
                         double y[],
                         double z[],
                         boolean KFlag[],
                         int nLayers,
                         int ipoi[],
                         int ilon[],
                         double Ddzax,
                         double Dmasu,
                         int MaxPts,
                         int ipnt[][],
                         double Sang[],
                         double Chis[],
                         double ChisN[])
Assigns given points to the track.

 o process
 public void process(LCDEvent event)
Overrides:
process in class AbstractProcessor
 o setMCParticle
 public void setMCParticle(int itrk,
                           MCParticle mcp)
Set Monte Carlo particle parent.

 o putMCPFraction
 public void putMCPFraction(int itrk,
                            double fraction)
Put fraction of hits from parent MC particle.

 o putMCPTrackerFraction
 public void putMCPTrackerFraction(int itrk,
                                   double fraction)
Put fraction of Tracker hits from parent MC particle.

 o setRPhiResolution
 public void setRPhiResolution(double resolution)
 o setZResolution
 public void setZResolution(double resolution)
 o setHprod
 public void setHprod()
Turns on Tracker production histograms.

 o setHtest
 public void setHtest()
Turns on Tracker test histograms.

 o setHdev
 public void setHdev()
Turns on Tracker development histograms.

 o setNoHist
 public void setNoHist()
Turns off all histogram packages


All Packages  Class Hierarchy  This Package  Previous  Next  Index