|
|||||||||
| 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 Trackerpublic TrackFinder getFinder()
getFinder in interface Trackerpublic void setFitter(TrkFitter ftr)
setFitter in interface Trackerpublic double[] getX()
TrackergetX in interface Trackerpublic double[] getY()
TrackergetY in interface Trackerpublic double[] getZ()
TrackergetZ in interface Trackerpublic boolean[] getFlag()
TrackergetFlag in interface Trackerpublic int[] getIpoi()
TrackergetIpoi in interface Trackerpublic int[] getIlon()
TrackergetIlon in interface Trackerpublic TrackerHit[] getHits()
getHits in interface Trackerpublic Specifications getSpecifications()
getSpecifications in interface Trackerpublic abstract String getType()
getType in interface Tracker
public abstract int getTrkHitID(int it,
int ip)
getTrkHitID in interface Trackerpublic int getNTracks()
getNTracks in interface Trackerpublic 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 Trackerpublic 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 Trackerpublic 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 Trackerpublic double getChi2(int it)
getChi2 in interface Trackerpublic double getNDF(int it)
getNDF in interface Trackerpublic double[][] getErrMatr(int it)
getErrMatr in interface Trackerpublic 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 Trackerpublic void process(LCDEvent event)
Processorprocess in interface Processorhep.lcd.util.driver.Processorevent - The event to process
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||