|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--hep.lcd.util.driver.AbstractProcessor | +--hep.lcd.recon.tracking.AbsTracker
Picks up LCD events within JAS framework and passes 3D points to pattern recognition software.
Field Summary | |
protected TrackFinder |
finder
|
protected TrkFitter |
fitter
|
protected int[] |
ilon
|
protected int[] |
ipoi
|
protected boolean[] |
KFlag
|
int |
MaxLayers
|
protected int |
MaxLevel
|
protected int |
MaxPoints
|
protected int |
MinLevel
|
protected int |
NLayers
|
protected int |
NTracks
|
protected Specifications |
specs
|
protected TrackerHit[] |
tcphit
|
protected double[] |
x
|
protected double[] |
y
|
protected double[] |
z
|
Fields inherited from class hep.lcd.util.driver.AbstractProcessor |
context |
Constructor Summary | |
AbsTracker()
|
|
AbsTracker(int MaxPoints,
Specifications specs,
TrackFinder finder)
|
|
AbsTracker(int MaxPoints,
Specifications specs,
TrackFinder finder,
boolean hist)
|
Method Summary | |
int |
assignPoints(int it,
int nLayers,
double Ddzax,
double Dmasu,
int MaxPts,
int[][] ipnt,
double[] Sang,
double[] Chis,
double[] ChisN)
Assigns given points to the track. |
boolean |
fitSuccess(int it)
|
double |
getChi2(int it)
|
double[][] |
getErrMatr(int it)
|
TrackFinder |
getFinder()
|
boolean[] |
getFlag()
returns array of markers of used hits |
double |
getFrHtsSameMC(int itrk)
|
TrackerHit[] |
getHits()
|
int[] |
getIlon()
returns number of points in each layer |
int[] |
getIpoi()
returns array of starting point index for each layer |
MCParticle |
getMCParticle(int itrk)
|
double |
getNDF(int it)
|
int |
getNPoints(int itrk)
Get number of points on a track. |
int |
getNTracks()
Get number of track found. |
MCParticle |
getPointMCParent(int itrk,
int ipnt)
|
Specifications |
getSpecifications()
Get tracker specifications. |
TrackerHit |
getTrkHit(int itrk,
int ipnt)
|
abstract int |
getTrkHitID(int it,
int ip)
this ID is unique for any point in tracking system |
double[] |
getTrkParam(int itrk)
Get track parameters. |
double[] |
getTrkPoint(int itrk,
int ipnt)
Get a space point on the track. |
abstract String |
getType()
Get type of Tracker. |
double[] |
getX()
returns pool of x-cordinates of hits |
double[] |
getY()
returns pool of y-cordinates of hits |
double[] |
getZ()
returns pool of z-cordinates of hits |
void |
process(LCDEvent event)
Called by the driver when this processor should process an event. |
void |
putFrHtsSameMC(int itrk,
double fr)
|
void |
replaceTrkPrms(int itrk,
double[] newpar)
|
void |
setFitter(TrkFitter ftr)
|
void |
setMCParticle(int itrk,
MCParticle mcp)
|
void |
setupParameters()
Setup Tracker parameters. |
void |
updateFitStatus(int itrk,
TrkFitter ftr)
|
Methods inherited from class hep.lcd.util.driver.AbstractProcessor |
clearContext, getDebugLevel, getDebugStream, getHistogramLevel, getName, getParameterFile, getParameters, getParameters, getRandom, histogram, init, setContext, setDetector, start, stop |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface hep.lcd.util.driver.Processor |
clearContext, getName, setContext, setDetector, start, stop |
Field Detail |
public final int MaxLayers
protected Specifications specs
protected TrackFinder finder
protected TrkFitter fitter
protected int NLayers
protected int MaxPoints
protected int MinLevel
protected int MaxLevel
protected double[] x
protected double[] y
protected double[] z
protected boolean[] KFlag
protected int[] ipoi
protected int[] ilon
protected TrackerHit[] tcphit
protected int NTracks
Constructor Detail |
public AbsTracker()
public AbsTracker(int MaxPoints, Specifications specs, TrackFinder finder)
public AbsTracker(int MaxPoints, Specifications specs, TrackFinder finder, boolean hist)
Method Detail |
public void setupParameters()
setupParameters
in interface Tracker
public TrackFinder getFinder()
getFinder
in interface Tracker
public void setFitter(TrkFitter ftr)
setFitter
in interface Tracker
public double[] getX()
Tracker
getX
in interface Tracker
public double[] getY()
Tracker
getY
in interface Tracker
public double[] getZ()
Tracker
getZ
in interface Tracker
public boolean[] getFlag()
Tracker
getFlag
in interface Tracker
public int[] getIpoi()
Tracker
getIpoi
in interface Tracker
public int[] getIlon()
Tracker
getIlon
in interface Tracker
public TrackerHit[] getHits()
getHits
in interface Tracker
public Specifications getSpecifications()
getSpecifications
in interface Tracker
public abstract String getType()
getType
in interface Tracker
public abstract int getTrkHitID(int it, int ip)
getTrkHitID
in interface Tracker
public int getNTracks()
getNTracks
in interface Tracker
public double[] getTrkParam(int itrk)
getTrkParam
in interface Tracker
public void replaceTrkPrms(int itrk, double[] newpar)
replaceTrkPrms
in interface Tracker
public void updateFitStatus(int itrk, TrkFitter ftr)
updateFitStatus
in interface Tracker
public int getNPoints(int itrk)
getNPoints
in interface Tracker
public double[] getTrkPoint(int itrk, int ipnt)
getTrkPoint
in interface Tracker
public MCParticle getPointMCParent(int itrk, int ipnt)
public MCParticle getMCParticle(int itrk)
getMCParticle
in interface Tracker
public void setMCParticle(int itrk, MCParticle mcp)
setMCParticle
in interface Tracker
public double getFrHtsSameMC(int itrk)
getFrHtsSameMC
in interface Tracker
public void putFrHtsSameMC(int itrk, double fr)
putFrHtsSameMC
in interface Tracker
public TrackerHit getTrkHit(int itrk, int ipnt)
getTrkHit
in interface Tracker
public double getChi2(int it)
getChi2
in interface Tracker
public double getNDF(int it)
getNDF
in interface Tracker
public double[][] getErrMatr(int it)
getErrMatr
in interface Tracker
public boolean fitSuccess(int it)
fitSuccess
in interface Tracker
public int assignPoints(int it, int nLayers, double Ddzax, double Dmasu, int MaxPts, int[][] ipnt, double[] Sang, double[] Chis, double[] ChisN)
assignPoints
in interface Tracker
public void process(LCDEvent event)
Processor
process
in interface Processor
hep.lcd.util.driver.Processor
event
- The event to process
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |