#include <BoundaryCheck.h>
|
| | AmgSymMatrix (2) lCovariance |
| | local covariance matrix More...
|
| |
| | BoundaryCheck (bool sCheck) |
| | Constructor for single boolean behavious. More...
|
| |
| | BoundaryCheck (bool chkL1, bool chkL2, double tloc1=0., double tloc2=0.) |
| | Constructor for tolerance based check. More...
|
| |
| | BoundaryCheck (const AmgSymMatrix(2) &lCov, int nsig=1, bool chkL1=true, bool chkL2=true) |
| | Constructor for chi2 based check. More...
|
| |
| | operator bool () const |
| | Conversion operator to bool. More...
|
| |
| 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. More...
|
| |
| std::vector< Amg::Vector2D > | EllipseToPoly (int resolution=3) const |
| |
| bool | TestKDOPKDOP (const std::vector< KDOP > &a, const std::vector< KDOP > &b) const |
| |
| double | FastArcTan (double x) const |
| |
| sincosCache | FastSinCos (double x) const |
| |
|
| static constexpr double | s_cos22 = 0.923879532511286756128183189396788286822416625863642486115097 |
| |
| static constexpr double | s_cos45 = 0.707106781186547524400844362104849039284835937688474036588339 |
| |
| static constexpr double | s_cos67 = 0.382683432365089771728459984030398866761344562485627041433800 |
| |
The BoundaryCheck class allows to steer the way surface boundaries are used for inside/outside checks of parameters.
These checks are performed in the local 2D frame of the surface and can either be:
- Author
- Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch & Rolan.nosp@m.d.Ja.nosp@m.nsky@.nosp@m.cern.nosp@m..ch
Definition at line 50 of file BoundaryCheck.h.
◆ BoundaryCheckType
| Enumerator |
|---|
| absolute | absolute check including tolerances
|
| chi2corr | relative (chi2 based) with full correlations
|
Definition at line 58 of file BoundaryCheck.h.
◆ BoundaryCheck() [1/3]
| Trk::BoundaryCheck::BoundaryCheck |
( |
bool |
sCheck | ) |
|
|
inline |
Constructor for single boolean behavious.
Definition at line 75 of file BoundaryCheck.h.
◆ BoundaryCheck() [2/3]
| Trk::BoundaryCheck::BoundaryCheck |
( |
bool |
chkL1, |
|
|
bool |
chkL2, |
|
|
double |
tloc1 = 0., |
|
|
double |
tloc2 = 0. |
|
) |
| |
|
inline |
Constructor for tolerance based check.
Definition at line 86 of file BoundaryCheck.h.
◆ BoundaryCheck() [3/3]
| Trk::BoundaryCheck::BoundaryCheck |
( |
const AmgSymMatrix(2) & |
lCov, |
|
|
int |
nsig = 1, |
|
|
bool |
chkL1 = true, |
|
|
bool |
chkL2 = true |
|
) |
| |
|
inline |
◆ AmgSymMatrix()
| Trk::BoundaryCheck::AmgSymMatrix |
( |
2 |
| ) |
|
◆ ComputeKDOP()
Each Bounds has a method inside, which checks if a LocalPosition is inside the bounds.
Inside can be called without/with boundary check
◆ EllipseToPoly()
| std::vector<Amg::Vector2D> Trk::BoundaryCheck::EllipseToPoly |
( |
int |
resolution = 3 | ) |
const |
◆ FastArcTan()
| double Trk::BoundaryCheck::FastArcTan |
( |
double |
x | ) |
const |
◆ FastSinCos()
| sincosCache Trk::BoundaryCheck::FastSinCos |
( |
double |
x | ) |
const |
◆ operator bool()
| Trk::BoundaryCheck::operator bool |
( |
| ) |
const |
|
inline |
◆ TestKDOPKDOP()
| bool Trk::BoundaryCheck::TestKDOPKDOP |
( |
const std::vector< KDOP > & |
a, |
|
|
const std::vector< KDOP > & |
b |
|
) |
| const |
◆ bcType
◆ checkLoc1
| bool Trk::BoundaryCheck::checkLoc1 |
◆ checkLoc2
| bool Trk::BoundaryCheck::checkLoc2 |
◆ nSigmas
| int Trk::BoundaryCheck::nSigmas |
allowed sigmas for chi2 boundary check
Definition at line 67 of file BoundaryCheck.h.
◆ s_cos22
| constexpr double Trk::BoundaryCheck::s_cos22 = 0.923879532511286756128183189396788286822416625863642486115097 |
|
staticconstexprprivate |
◆ s_cos45
| constexpr double Trk::BoundaryCheck::s_cos45 = 0.707106781186547524400844362104849039284835937688474036588339 |
|
staticconstexprprivate |
◆ s_cos67
| constexpr double Trk::BoundaryCheck::s_cos67 = 0.382683432365089771728459984030398866761344562485627041433800 |
|
staticconstexprprivate |
◆ toleranceLoc1
| double Trk::BoundaryCheck::toleranceLoc1 |
absolute tolerance in local 1 coordinate
Definition at line 68 of file BoundaryCheck.h.
◆ toleranceLoc2
| double Trk::BoundaryCheck::toleranceLoc2 |
absolute tolerance in local 2 coordinate
Definition at line 69 of file BoundaryCheck.h.
The documentation for this class was generated from the following file: