public class GblTrajectory extends Object
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
constructOK |
(package private) Matrix |
externalDerivatives |
(package private) List<Integer> |
externalIndex |
(package private) Vector |
externalMeasurements |
(package private) int |
externalPoint |
(package private) Vector |
externalPrecisions |
(package private) SymMatrix |
externalSeed |
(package private) boolean |
fitOK |
(package private) List<Matrix> |
innerTransformations |
(package private) List<Integer> |
measDataIndex |
(package private) int |
numAllPoints
\mainpage General information \section intro_sec Introduction For a track with an initial trajectory from a
prefit of the measurements (internal seed) or an external prediction (external seed) the description of multiple
scattering is added by offsets in a local system.
|
(package private) int |
numCurvature |
(package private) int |
numInnerTrans |
(package private) int |
numLocals |
(package private) int |
numMeasurements |
(package private) int |
numOffsets |
(package private) int |
numParameters |
(package private) List<Integer> |
numPoints |
(package private) int |
numTrajectories |
(package private) List<Integer> |
scatDataIndex |
(package private) List<GblData> |
theData |
(package private) List<Integer> |
theDimension |
(package private) BorderedBandMatrix |
theMatrix |
(package private) List<List<GblPoint>> |
thePoints |
(package private) VVector |
theVector |
Constructor and Description |
---|
GblTrajectory(List<GblPoint> listOfPoints) |
GblTrajectory(List<GblPoint> aPointList,
boolean flagCurv,
boolean flagU1dir,
boolean flagU2dir) |
GblTrajectory(List<GblPoint> aPointList,
int aLabel,
SymMatrix aSeed,
boolean flagCurv,
boolean flagU1dir,
boolean flagU2dir)
Curved trajectory in space (default) or without curvature (q/p) or in one plane (u-direction) only.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
buildLinearEquationSystem() |
(package private) void |
calcJacobians() |
(package private) void |
construct()
Trajectory is prepared for fit or output to binary file, may consists of sub-trajectories.
|
(package private) void |
defineOffsets()
Define offsets at points with scatterers and first and last point.
|
(package private) int |
fit(double[] retDVals,
int[] retIVals,
String optionList)
Optionally iterate for outlier down-weighting.
|
void |
fit(double m_chi2,
int m_ndf,
int m_lost_weight) |
(package private) void |
getFitToKinkJacobian(List<Integer> anIndex,
Matrix aJacobian,
GblPoint aPoint)
Jacobian broken lines (q/p,..,u_i-1,u_i,u_i+1..) to kink (du') parameters.
|
(package private) void |
getFitToLocalJacobian(List<Integer> anIndex,
Matrix aJacobian,
GblPoint aPoint,
int measDim,
int nJacobian)
Jacobian broken lines (q/p,..,u_i,u_i+1..) to local (q/p,u',u) parameters.
|
(package private) org.apache.commons.math3.util.Pair<List<Integer>,Matrix> |
getJacobian(int aSignedLabel)
Jacobian broken lines (q/p,..,u_i,u_i+1..) to track (q/p,u',u) parameters including additional local parameters.
|
(package private) int |
getNumPoints() |
(package private) int |
getResults(int aSignedLabel,
Vector localPar,
SymMatrix localCov)
Get corrections and covariance matrix for local track and additional parameters in forward or backward direction.
|
boolean |
isValid() |
void |
milleOut(MilleBinary aMille) |
(package private) void |
predict() |
(package private) void |
prepare()
Generate data (blocks) from measurements, kinks, external seed and measurements.
|
(package private) void |
printData() |
void |
printPoints(int level)
\param [in] level print level (0: minimum, >0: more)
|
(package private) void |
printTrajectory(int level)
\param [in] level print level (0: minimum, >0: more)
|
int numAllPoints
int numTrajectories
int numOffsets
int numInnerTrans
int numCurvature
int numParameters
int numLocals
int numMeasurements
int externalPoint
boolean constructOK
boolean fitOK
SymMatrix externalSeed
Matrix externalDerivatives
Vector externalMeasurements
Vector externalPrecisions
VVector theVector
BorderedBandMatrix theMatrix
GblTrajectory(List<GblPoint> aPointList, boolean flagCurv, boolean flagU1dir, boolean flagU2dir)
GblTrajectory(List<GblPoint> aPointList, int aLabel, SymMatrix aSeed, boolean flagCurv, boolean flagU1dir, boolean flagU2dir)
public void fit(double m_chi2, int m_ndf, int m_lost_weight)
public boolean isValid()
int getNumPoints()
void construct()
void defineOffsets()
void calcJacobians()
org.apache.commons.math3.util.Pair<List<Integer>,Matrix> getJacobian(int aSignedLabel)
void getFitToLocalJacobian(List<Integer> anIndex, Matrix aJacobian, GblPoint aPoint, int measDim, int nJacobian)
void getFitToKinkJacobian(List<Integer> anIndex, Matrix aJacobian, GblPoint aPoint)
int getResults(int aSignedLabel, Vector localPar, SymMatrix localCov)
void buildLinearEquationSystem()
void prepare()
void predict()
int fit(double[] retDVals, int[] retIVals, String optionList)
public void milleOut(MilleBinary aMille)
void printTrajectory(int level)
public void printPoints(int level)
void printData()
Copyright © 2019. All rights reserved.