|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKSURFACES_BOUNDARYCHECK_H
10 #define TRKSURFACES_BOUNDARYCHECK_H
53 static constexpr
double s_cos22 = 0.923879532511286756128183189396788286822416625863642486115097;
54 static constexpr
double s_cos45 = 0.707106781186547524400844362104849039284835937688474036588339;
55 static constexpr
double s_cos67 = 0.382683432365089771728459984030398866761344562485627041433800;
86 BoundaryCheck(
bool chkL1,
bool chkL2,
double tloc1 = 0.,
double tloc2 = 0.)
112 void ComputeKDOP(
const std::vector<Amg::Vector2D> &
v,
const std::vector<Amg::Vector2D> &KDOPAxes,
113 std::vector<KDOP>& kdop)
const;
127 #endif // TRKSURFACES_BOUNDARYCHECK_H
static constexpr double s_cos67
AmgSymMatrix(2) lCovariance
local covariance matrix
@ chi2corr
relative (chi2 based) with full correlations
bool checkLoc2
check local 2 coordinate
double resolution[nGasTypes][nParametersResolution]
std::vector< Amg::Vector2D > EllipseToPoly(int resolution=3) const
double toleranceLoc1
absolute tolerance in local 1 coordinate
static constexpr double s_cos22
BoundaryCheck(bool chkL1, bool chkL2, double tloc1=0., double tloc2=0.)
Constructor for tolerance based check.
bool TestKDOPKDOP(const std::vector< KDOP > &a, const std::vector< KDOP > &b) const
int nSigmas
allowed sigmas for chi2 boundary check
Ensure that the ATLAS eigen extensions are properly loaded.
void ComputeKDOP(const std::vector< Amg::Vector2D > &v, const std::vector< Amg::Vector2D > &KDOPAxes, std::vector< KDOP > &kdop) const
Each Bounds has a method inside, which checks if a LocalPosition is inside the bounds.
double FastArcTan(double x) const
BoundaryCheck(const AmgSymMatrix(2) &lCov, int nsig=1, bool chkL1=true, bool chkL2=true)
Constructor for chi2 based check.
@ absolute
absolute check including tolerances
bool checkLoc1
check local 1 coordinate
sincosCache FastSinCos(double x) const
double toleranceLoc2
absolute tolerance in local 2 coordinate
static constexpr double s_cos45
setBGCode setTAP setLVL2ErrorBits bool