|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--hep.lcd.recon.tracking.AbsTrackFinder
Finds tracks from 3D space points using various triplets of layers. Graded levels of pattern recognition are employed to optimize tracking efficiency.
Field Summary | |
double |
ccCuts
|
protected double[] |
Chis_tk
|
double |
Chis_tk_factor
|
boolean |
debug
|
protected DecimalFormat |
df
|
double |
dmas
|
boolean |
doFitting
|
double |
Dzas
|
protected double[][][] |
Err_matr
|
String |
Finder
|
protected boolean[] |
fitsuccess
|
protected TrkFitter |
fitter
|
protected double[] |
gdmcfr_tk
|
protected int |
Ibal
|
protected int |
Id
|
protected int[] |
ilon
|
protected int[] |
ipoi
|
protected int[][] |
itra
|
protected boolean[] |
KFlag
|
protected int |
Level
|
int |
MaxLayers
|
int |
MaxLayerToCount
|
protected int |
MaxLevel
|
int |
MaxPntBin
|
int |
MaxPoints
|
int |
MaxTracks
|
int |
MaxTrkPts
|
protected MCParticle[] |
MCPar_tk
|
protected double[] |
minRadius
|
int |
NAzBins
|
protected double[] |
Ndof_tk
|
protected int |
nEvt
|
protected int |
Npatterns
|
protected int |
npchkd
|
protected int[] |
nPtsReq
|
protected int |
ntra
|
protected int |
ntras
|
protected boolean[] |
outp
|
protected boolean[] |
outt
|
protected int |
Paternmb
|
double |
rOut
|
double |
rPipe
|
double |
rTol
|
protected double[] |
si
|
double |
small
|
protected Specifications |
specs
|
TrkFindStrategy |
Strategy
|
protected HelicalSwimmer |
swmr
|
int |
tooMany
|
Tracker |
tracker
|
protected double[][] |
trackPar
|
protected int[][] |
triplets
|
protected double |
trkmom
|
protected TrkParams |
trkprms
|
protected double[] |
tz
|
protected boolean |
useFitter
|
boolean |
vxdIncluded
|
protected double[] |
x
|
protected double[] |
xc
|
protected double[] |
xd
|
protected double[] |
xxc
|
protected double[] |
y
|
protected double[] |
yc
|
protected double[] |
yd
|
protected double[] |
yyc
|
protected double[] |
z
|
protected double[] |
zd
|
double |
zTol
|
Constructor Summary | |
AbsTrackFinder(int MaxTracks,
int MaxTrkPts,
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. |
void |
findTracks(int level,
int nPoints,
int nLayers)
Find tracks. |
boolean |
fitSuccess(int itrk)
|
double |
get_curv(int itrk)
Get ... |
double |
get_d0(int itrk)
Get ... |
double |
get_phi0(int itrk)
Get ... |
double |
get_tandip(int itrk)
Get ... |
double |
get_z0(int itrk)
Get ... |
double |
getChi2(int itrk)
|
double[][] |
getErrMatr(int itrk)
|
double |
getFrHtsSameMC(int it)
|
int |
getMaxLevel()
Get maximum level of pattern recognition. |
MCParticle |
getMCParticle(int itrk)
|
double |
getNDF(int itrk)
|
int |
getNPoints(int itrk)
Get number of points on a track. |
int |
getNTracks()
Get number of track found. |
TrkFindStrategy |
getStrategy()
|
Tracker |
getTracker()
|
double[] |
getTrkParam(int itrk)
Get track parameters. |
int[] |
getTrkPnts(int itrk)
Get a point on the track. |
protected boolean |
isDuplicate()
|
protected void |
makeTrack(int nLayers,
int numberPtsRequired,
int innerLayer,
int Ibal,
double Ddzax,
double Dmasu,
double curv,
double gamma1,
double gamma2)
|
protected void |
markUsedHits(boolean[] Kflg)
|
void |
putFrHtsSameMC(int it,
double fr)
|
void |
replaceTrkPrms(int itrk,
double[] newpar)
To replace track params by fitter output |
protected void |
selectThreePoints(int nPoints,
int nLayers,
double radiusMin,
int innerLayer,
int middleLayer,
int outerLayer,
int numberPtsRequired)
|
void |
setFitter(TrkFitter ftr)
|
void |
setMCParticle(int it,
MCParticle mcp)
|
void |
setupFinder(Tracker tracker)
Setup Finder parameters and initiate callback to set pattern recognition strategy. |
abstract void |
setupParameters()
|
void |
setupStrategy(int MaxLevel,
double[] minRadius,
int Npatterns,
int[][] triplets,
int[] nPtsReq)
Setup pattern recognition strategy. |
void |
updateFitStatus(int it,
TrkFitter ftr)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public String Finder
public Tracker tracker
public int MaxTracks
public int MaxTrkPts
public final int MaxLayers
public final int MaxPoints
public final int NAzBins
public final int MaxPntBin
public int MaxLayerToCount
public boolean vxdIncluded
public boolean doFitting
public boolean debug
public TrkFindStrategy Strategy
protected TrkParams trkprms
protected double trkmom
protected Specifications specs
protected double[] x
protected double[] y
protected double[] z
protected int[] ipoi
protected int[] ilon
protected boolean[] KFlag
protected HelicalSwimmer swmr
protected TrkFitter fitter
protected boolean useFitter
protected DecimalFormat df
protected int nEvt
protected int ntra
protected int ntras
protected double[][] trackPar
protected int[][] itra
protected double[] xd
protected double[] yd
protected double[] zd
protected double[] xc
protected double[] yc
protected double[] xxc
protected double[] yyc
protected double[] si
protected double[] tz
protected boolean[] outp
protected boolean[] outt
protected boolean[] fitsuccess
protected double[] Chis_tk
protected double[] Ndof_tk
protected double[][][] Err_matr
protected MCParticle[] MCPar_tk
protected double[] gdmcfr_tk
protected int MaxLevel
protected double[] minRadius
protected int Npatterns
protected int[][] triplets
protected int[] nPtsReq
protected int Level
protected int Paternmb
protected int npchkd
public int tooMany
protected int Id
protected int Ibal
public double dmas
public double Dzas
public double rTol
public double zTol
public double rPipe
public double rOut
public double small
public double ccCuts
public double Chis_tk_factor
Constructor Detail |
public AbsTrackFinder(int MaxTracks, int MaxTrkPts, boolean hist)
Method Detail |
public void setupFinder(Tracker tracker)
setupFinder
in interface TrackFinder
public Tracker getTracker()
public TrkFindStrategy getStrategy()
getStrategy
in interface TrackFinder
public abstract void setupParameters()
public void setupStrategy(int MaxLevel, double[] minRadius, int Npatterns, int[][] triplets, int[] nPtsReq)
setupStrategy
in interface TrackFinder
public void setFitter(TrkFitter ftr)
setFitter
in interface TrackFinder
public int getMaxLevel()
getMaxLevel
in interface TrackFinder
public int getNTracks()
TrackFinder
getNTracks
in interface TrackFinder
public double get_d0(int itrk)
TrackFinder
get_d0
in interface TrackFinder
public double get_phi0(int itrk)
TrackFinder
get_phi0
in interface TrackFinder
public double get_curv(int itrk)
TrackFinder
get_curv
in interface TrackFinder
public double get_z0(int itrk)
TrackFinder
get_z0
in interface TrackFinder
public double get_tandip(int itrk)
TrackFinder
get_tandip
in interface TrackFinder
public double[] getTrkParam(int itrk)
TrackFinder
getTrkParam
in interface TrackFinder
public int getNPoints(int itrk)
TrackFinder
getNPoints
in interface TrackFinder
public int[] getTrkPnts(int itrk)
TrackFinder
getTrkPnts
in interface TrackFinder
public double getChi2(int itrk)
getChi2
in interface TrackFinder
public double getNDF(int itrk)
getNDF
in interface TrackFinder
public double[][] getErrMatr(int itrk)
getErrMatr
in interface TrackFinder
public MCParticle getMCParticle(int itrk)
getMCParticle
in interface TrackFinder
public void setMCParticle(int it, MCParticle mcp)
setMCParticle
in interface TrackFinder
public double getFrHtsSameMC(int it)
getFrHtsSameMC
in interface TrackFinder
public void putFrHtsSameMC(int it, double fr)
putFrHtsSameMC
in interface TrackFinder
public boolean fitSuccess(int itrk)
fitSuccess
in interface TrackFinder
public void replaceTrkPrms(int itrk, double[] newpar)
TrackFinder
replaceTrkPrms
in interface TrackFinder
public void updateFitStatus(int it, TrkFitter ftr)
updateFitStatus
in interface TrackFinder
public void findTracks(int level, int nPoints, int nLayers)
TrackFinder
findTracks
in interface TrackFinder
protected void selectThreePoints(int nPoints, int nLayers, double radiusMin, int innerLayer, int middleLayer, int outerLayer, int numberPtsRequired)
protected void markUsedHits(boolean[] Kflg)
protected boolean isDuplicate()
protected void makeTrack(int nLayers, int numberPtsRequired, int innerLayer, int Ibal, double Ddzax, double Dmasu, double curv, double gamma1, double gamma2)
public int assignPoints(int it, int nLayers, double Ddzax, double Dmasu, int MaxPts, int[][] ipnt, double[] Sang, double[] Chis, double[] ChisN)
TrackFinder
assignPoints
in interface TrackFinder
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |