public class GblUtils extends Object
Modifier and Type | Class and Description |
---|---|
static class |
GblUtils.ClParams
Store local curvilinear track parameters.
|
static class |
GblUtils.PerigeeParams
Store perigee track parameters.
|
Modifier | Constructor and Description |
---|---|
private |
GblUtils()
Private constructor to avoid instantiation.
|
Modifier and Type | Method and Description |
---|---|
static double |
estimateScatter(org.lcsim.detector.IDetectorElement hitElement,
org.lcsim.fit.helicaltrack.HelicalTrackFit htf,
MultipleScattering scattering,
double _B) |
static BasicMatrix |
gblSimpleJacobianLambdaPhi(double ds,
double cosl,
double bfac) |
static Matrix |
getCLToPerigeeJacobian(org.lcsim.fit.helicaltrack.HelicalTrackFit helicalTrackFit,
HpsHelicalTrackFit helicalTrackFitAtIPCorrected,
double bfield)
Calculate the Jacobian from Curvilinear to Perigee frame.
|
static double[] |
getCorrectedPerigeeParameters(Vector locPar,
org.lcsim.fit.helicaltrack.HelicalTrackFit helicalTrackFit,
double bfield)
Get corrected perigee parameters.
|
private static BasicMatrix |
getPerParVector(double kappa,
double theta,
double phi,
double d0,
double z0) |
private static BasicMatrix |
getPerParVector(org.lcsim.fit.helicaltrack.HelicalTrackFit htf,
double B) |
(package private) static Hep3Matrix |
getPerToClPrj(org.lcsim.fit.helicaltrack.HelicalTrackFit htf)
Computes the projection matrix from the perigee XY plane variables dca and z0 into the curvilinear xT,yT,zT frame
(U,V,T) with reference point (0,0,0) for the perigee frame.
|
static BasicMatrix |
unitMatrix(int rows,
int cols) |
static BasicMatrix |
zeroMatrix(int rows,
int cols) |
public static Logger LOGGER
public static double[] getCorrectedPerigeeParameters(Vector locPar, org.lcsim.fit.helicaltrack.HelicalTrackFit helicalTrackFit, double bfield)
locPar
- - GBL local curvilinear correctionshelicalTrackFit
- - helixbfield
- - B-field strengthpublic static BasicMatrix gblSimpleJacobianLambdaPhi(double ds, double cosl, double bfac)
public static BasicMatrix unitMatrix(int rows, int cols)
public static BasicMatrix zeroMatrix(int rows, int cols)
public static double estimateScatter(org.lcsim.detector.IDetectorElement hitElement, org.lcsim.fit.helicaltrack.HelicalTrackFit htf, MultipleScattering scattering, double _B)
public static Matrix getCLToPerigeeJacobian(org.lcsim.fit.helicaltrack.HelicalTrackFit helicalTrackFit, HpsHelicalTrackFit helicalTrackFitAtIPCorrected, double bfield)
helicalTrackFit
- - original helixhelicalTrackFitAtIPCorrected
- - corrected helix at this pointbfield
- - magnitude of B-fieldstatic Hep3Matrix getPerToClPrj(org.lcsim.fit.helicaltrack.HelicalTrackFit htf)
htf
- input helix to find the track directionprivate static BasicMatrix getPerParVector(double kappa, double theta, double phi, double d0, double z0)
private static BasicMatrix getPerParVector(org.lcsim.fit.helicaltrack.HelicalTrackFit htf, double B)
Copyright © 2019. All rights reserved.