|
|||||||||
| 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 TrackFinderpublic Tracker getTracker()
public TrkFindStrategy getStrategy()
getStrategy in interface TrackFinderpublic abstract void setupParameters()
public void setupStrategy(int MaxLevel,
double[] minRadius,
int Npatterns,
int[][] triplets,
int[] nPtsReq)
setupStrategy in interface TrackFinderpublic void setFitter(TrkFitter ftr)
setFitter in interface TrackFinderpublic int getMaxLevel()
getMaxLevel in interface TrackFinderpublic int getNTracks()
TrackFindergetNTracks in interface TrackFinderpublic double get_d0(int itrk)
TrackFinderget_d0 in interface TrackFinderpublic double get_phi0(int itrk)
TrackFinderget_phi0 in interface TrackFinderpublic double get_curv(int itrk)
TrackFinderget_curv in interface TrackFinderpublic double get_z0(int itrk)
TrackFinderget_z0 in interface TrackFinderpublic double get_tandip(int itrk)
TrackFinderget_tandip in interface TrackFinderpublic double[] getTrkParam(int itrk)
TrackFindergetTrkParam in interface TrackFinderpublic int getNPoints(int itrk)
TrackFindergetNPoints in interface TrackFinderpublic int[] getTrkPnts(int itrk)
TrackFindergetTrkPnts in interface TrackFinderpublic double getChi2(int itrk)
getChi2 in interface TrackFinderpublic double getNDF(int itrk)
getNDF in interface TrackFinderpublic double[][] getErrMatr(int itrk)
getErrMatr in interface TrackFinderpublic MCParticle getMCParticle(int itrk)
getMCParticle in interface TrackFinder
public void setMCParticle(int it,
MCParticle mcp)
setMCParticle in interface TrackFinderpublic double getFrHtsSameMC(int it)
getFrHtsSameMC in interface TrackFinder
public void putFrHtsSameMC(int it,
double fr)
putFrHtsSameMC in interface TrackFinderpublic boolean fitSuccess(int itrk)
fitSuccess in interface TrackFinder
public void replaceTrkPrms(int itrk,
double[] newpar)
TrackFinderreplaceTrkPrms in interface TrackFinder
public void updateFitStatus(int it,
TrkFitter ftr)
updateFitStatus in interface TrackFinder
public void findTracks(int level,
int nPoints,
int nLayers)
TrackFinderfindTracks 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)
TrackFinderassignPoints in interface TrackFinder
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||