EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <fun4all_coresoftware/blob/master/offline/packages/PHTpcTracker/externals/kdfinder.hpp>
Public Member Functions | |
CircleFit () | |
Static Public Member Functions | |
static Circle< T > * | RegularFit (const std::vector< std::vector< T >> &hits, size_t fit=0) |
static Circle< T > * | RobustFit (const std::vector< std::vector< T >> &hits, Circle< T > *circle=0, T lambda=0.01) |
Static Private Member Functions | |
static T | Sigma (Data< T > &data, Circle< T > *circle) |
static T | ChiSqr (Data< T > &data, Circle< T > *circle) |
static Circle< T > * | CircleFitByHyper (const std::vector< std::vector< T >> &hits) |
static Circle< T > * | CircleFitByTaubin (const std::vector< std::vector< T >> &hits) |
static Circle< T > * | CircleFitByPratt (const std::vector< std::vector< T >> &hits) |
static T | pythag (T a, T b) |
static T | OptimalRadius (Data< T > &data, Circle< T > &circle) |
static void | eigen2x2 (T a, T b, T c, T &d1, T &d2, T &Vx, T &Vy) |
static T | SigmaWithLargeCircleOption (Data< T > &data, Circle< T > &circle) |
static void | GradientHessian (Data< T > &data, Circle< T > &circle, T &F1, T &F2, T &A11, T &A22, T &A12) |
static int | CircleFitByChernovHoussam (const std::vector< std::vector< T >> &hits, Circle< T > *circleIni=0, T LambdaIni=0.01) |
Definition at line 1354 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1354 of file kdfinder.hpp
|
inline |
Definition at line 1357 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1357 of file kdfinder.hpp
|
inlinestaticprivate |
Definition at line 1395 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1395 of file kdfinder.hpp
References kdfinder::Circle< T >::a, kdfinder::Circle< T >::b, dx, dy, kdfinder::Data< T >::hits, kdfinder::Data< T >::hits_size, kdfinder::Circle< T >::r, and T.
Referenced by kdfinder::CircleFit< T >::CircleFitByChernovHoussam(), kdfinder::CircleFit< T >::CircleFitByHyper(), kdfinder::CircleFit< T >::CircleFitByPratt(), and kdfinder::CircleFit< T >::CircleFitByTaubin().
|
inlinestaticprivate |
Definition at line 1856 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1856 of file kdfinder.hpp
References kdfinder::Circle< T >::a, kdfinder::abs(), kdfinder::Circle< T >::b, kdfinder::CircleFit< T >::ChiSqr(), data, dx, Acts::Test::dX, dy, Acts::Test::dY, kdfinder::CircleFit< T >::eigen2x2(), epsilon, F1, F2, kdfinder::Circle< T >::g, kdfinder::CircleFit< T >::GradientHessian(), kdfinder::Circle< T >::Gx, kdfinder::Circle< T >::Gy, kdfinder::Data< T >::hits, kdfinder::Data< T >::hits_size, kdfinder::Circle< T >::i, kdfinder::Circle< T >::initFromCircle(), kdfinder::Circle< T >::j, max, kdfinder::Data< T >::means(), kdfinder::Data< T >::meanX, kdfinder::Data< T >::meanY, n, kdfinder::CircleFit< T >::OptimalRadius(), Acts::IntegrationTest::R, kdfinder::Circle< T >::r, kdfinder::CircleFit< T >::RegularFit(), kdfinder::Circle< T >::s, kdfinder::CircleFit< T >::SigmaWithLargeCircleOption(), and T.
Referenced by kdfinder::CircleFit< T >::RobustFit().
|
inlinestaticprivate |
Definition at line 1407 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1407 of file kdfinder.hpp
References kdfinder::Circle< T >::a, starlightConstants::A2, kdfinder::abs(), kdfinder::Circle< T >::b, kdfinder::Circle< T >::chi2, kdfinder::CircleFit< T >::ChiSqr(), data, Dy, kdfinder::Data< T >::hits, kdfinder::Data< T >::hits_size, kdfinder::Circle< T >::j, kdfinder::Data< T >::means(), kdfinder::Data< T >::meanX, kdfinder::Data< T >::meanY, kdfinder::Circle< T >::r, kdfinder::Circle< T >::s, kdfinder::CircleFit< T >::Sigma(), T, x, and y.
Referenced by kdfinder::CircleFit< T >::RegularFit().
|
inlinestaticprivate |
Definition at line 1568 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1568 of file kdfinder.hpp
References kdfinder::Circle< T >::a, starlightConstants::A2, kdfinder::abs(), kdfinder::Circle< T >::b, kdfinder::Circle< T >::chi2, kdfinder::CircleFit< T >::ChiSqr(), data, Dy, kdfinder::Circle< T >::j, kdfinder::Circle< T >::r, kdfinder::Circle< T >::s, kdfinder::CircleFit< T >::Sigma(), T, x, and y.
Referenced by kdfinder::CircleFit< T >::RegularFit().
|
inlinestaticprivate |
Definition at line 1489 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1489 of file kdfinder.hpp
References kdfinder::Circle< T >::a, starlightConstants::A2, kdfinder::abs(), kdfinder::Circle< T >::b, kdfinder::Circle< T >::chi2, kdfinder::CircleFit< T >::ChiSqr(), data, Dy, kdfinder::Circle< T >::j, kdfinder::Circle< T >::r, kdfinder::Circle< T >::s, kdfinder::CircleFit< T >::Sigma(), T, x, and y.
Referenced by kdfinder::CircleFit< T >::RegularFit().
|
inlinestaticprivate |
Definition at line 1668 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1668 of file kdfinder.hpp
References kdfinder::abs(), c, kdfinder::CircleFit< T >::pythag(), and T.
Referenced by kdfinder::CircleFit< T >::CircleFitByChernovHoussam().
|
inlinestaticprivate |
Definition at line 1751 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1751 of file kdfinder.hpp
References kdfinder::Circle< T >::a, starlightConstants::AA, kdfinder::abs(), kdfinder::Circle< T >::b, c, dx, dy, g(), kdfinder::Data< T >::hits, kdfinder::Data< T >::hits_size, kdfinder::Data< T >::meanX, kdfinder::Data< T >::meanY, n, p, Acts::IntegrationTest::R, Acts::UnitConstants::s, T, t, Acts::UnitConstants::u, v, x, y, and z.
Referenced by kdfinder::CircleFit< T >::CircleFitByChernovHoussam().
|
inlinestaticprivate |
Definition at line 1656 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1656 of file kdfinder.hpp
References kdfinder::Circle< T >::a, kdfinder::Circle< T >::b, dx, dy, kdfinder::Data< T >::hits, kdfinder::Data< T >::hits_size, and T.
Referenced by kdfinder::CircleFit< T >::CircleFitByChernovHoussam().
|
inlinestaticprivate |
Definition at line 1646 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1646 of file kdfinder.hpp
References kdfinder::abs(), and T.
Referenced by kdfinder::CircleFit< T >::eigen2x2().
|
inlinestatic |
Definition at line 1359 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1359 of file kdfinder.hpp
References kdfinder::CircleFit< T >::CircleFitByHyper(), kdfinder::CircleFit< T >::CircleFitByPratt(), and kdfinder::CircleFit< T >::CircleFitByTaubin().
Referenced by kdfinder::CircleFit< T >::CircleFitByChernovHoussam(), and kdfinder::TrackCandidate< T >::radiusFit().
|
inlinestatic |
Definition at line 1376 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1376 of file kdfinder.hpp
References kdfinder::CircleFit< T >::CircleFitByChernovHoussam().
Referenced by kdfinder::TrackCandidate< T >::radiusFit().
|
inlinestaticprivate |
Definition at line 1383 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1383 of file kdfinder.hpp
References kdfinder::Circle< T >::a, kdfinder::Circle< T >::b, dx, dy, kdfinder::Data< T >::hits, kdfinder::Data< T >::hits_size, kdfinder::Circle< T >::r, and T.
Referenced by kdfinder::CircleFit< T >::CircleFitByHyper(), kdfinder::CircleFit< T >::CircleFitByPratt(), and kdfinder::CircleFit< T >::CircleFitByTaubin().
|
inlinestaticprivate |
Definition at line 1705 of file kdfinder.hpp.
View newest version in sPHENIX GitHub at line 1705 of file kdfinder.hpp
References kdfinder::Circle< T >::a, kdfinder::abs(), kdfinder::Circle< T >::b, c, dx, dy, g(), kdfinder::Data< T >::hits, kdfinder::Data< T >::hits_size, kdfinder::Data< T >::meanX, kdfinder::Data< T >::meanY, n, p, Acts::UnitConstants::s, T, t, x, y, and z.
Referenced by kdfinder::CircleFit< T >::CircleFitByChernovHoussam().