ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtEstimatorMethods.h
Go to the documentation of this file.
1 #ifndef ATESTIMATORMETHODS_H
2 #define ATESTIMATORMETHODS_H
3 
4 #include <vector>
5 class AtHit;
6 namespace AtPatterns {
7 class AtPattern;
8 }
9 namespace SampleConsensus {
10 
23 int EvaluateRansac(AtPatterns::AtPattern *model, const std::vector<const AtHit *> &hitArray, double distanceThreshold);
24 
30 int EvaluateYRansac(AtPatterns::AtPattern *model, const std::vector<const AtHit *> &hitArray, double distanceThreshold);
31 
37 int EvaluateChi2(AtPatterns::AtPattern *model, const std::vector<const AtHit *> &hitArray, double distanceThreshold);
38 
42 int EvaluateMlesac(AtPatterns::AtPattern *model, const std::vector<const AtHit *> &hitArray, double distanceThreshold);
46 int EvaluateLmeds(AtPatterns::AtPattern *model, const std::vector<const AtHit *> &hitArray, double distanceThreshold);
50 int EvaluateWeightedRansac(AtPatterns::AtPattern *model, const std::vector<const AtHit *> &hitArray,
51  double distanceThreshold);
52 
53 } // namespace SampleConsensus
54 #endif //#ifndef ATESTIMATORMETHODS_H
SampleConsensus::Estimators::kRANSAC
@ kRANSAC
SampleConsensus::Estimators
Estimators
Estimators for AtSampleConsensus.
Definition: AtEstimatorMethods.h:17
AtPatterns::AtPattern
Describes a shape in 3D space.
Definition: AtPattern.h:40
SampleConsensus::EvaluateRansac
int EvaluateRansac(AtPatterns::AtPattern *model, const std::vector< const AtHit * > &hitArray, double distanceThreshold)
Implementation of RANSAC estimator.
Definition: AtEstimatorMethods.cxx:31
SampleConsensus::EvaluateChi2
int EvaluateChi2(AtPatterns::AtPattern *model, const std::vector< const AtHit * > &hitArray, double distanceThreshold)
Implementation of estimator that minimizes chi2.
Definition: AtEstimatorMethods.cxx:13
SampleConsensus::Estimators::kChi2
@ kChi2
SampleConsensus::EvaluateWeightedRansac
int EvaluateWeightedRansac(AtPatterns::AtPattern *model, const std::vector< const AtHit * > &hitArray, double distanceThreshold)
Implementation of RANSAC estimator using charge weighting.
Definition: AtEstimatorMethods.cxx:142
SampleConsensus::Estimators::kLMedS
@ kLMedS
SampleConsensus::EvaluateLmeds
int EvaluateLmeds(AtPatterns::AtPattern *model, const std::vector< const AtHit * > &hitArray, double distanceThreshold)
Implementation of LMedS estimator.
Definition: AtEstimatorMethods.cxx:126
AtPatterns
Definition: AtFissionEvent.h:21
SampleConsensus::Estimators::kMLESAC
@ kMLESAC
SampleConsensus::Estimators::kWRANSAC
@ kWRANSAC
SampleConsensus
Definition: AtEstimatorMethods.h:9
SampleConsensus::EvaluateYRansac
int EvaluateYRansac(AtPatterns::AtPattern *model, const std::vector< const AtHit * > &hitArray, double distanceThreshold)
Implementation of RANSAC estimator ignoring beam component of y.
Definition: AtEstimatorMethods.cxx:47
SampleConsensus::Estimators::kYRANSAC
@ kYRANSAC
SampleConsensus::EvaluateMlesac
int EvaluateMlesac(AtPatterns::AtPattern *model, const std::vector< const AtHit * > &hitArray, double distanceThreshold)
Implementation of MLESAC estimator.
Definition: AtEstimatorMethods.cxx:68
AtHit
Point in space with charge.
Definition: AtHit.h:27