#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: