7 #ifndef HoughSeedFinderAlg_h 8 #define HoughSeedFinderAlg_h 34 class HoughSeedFinderAlg :
public SeedFinderAlgBase {
72 class SortHoughClusterList;
77 typedef std::pair<int, int>
BinIndex;
82 void HoughRegionQuery(BinIndex& curBin,
83 RhoThetaAccumulatorBinMap& rhoThetaAccumulatorBinMap,
84 HoughCluster& neighborPts,
85 size_t threshold)
const;
87 void expandHoughCluster(BinIndex& curBin,
88 HoughCluster& neighborPts,
89 HoughCluster& houghCluster,
90 RhoThetaAccumulatorBinMap& rhoThetaAccumulatorBinMap,
91 size_t threshold)
const;
96 RhoThetaAccumulatorBinMap& rhoThetaMap,
97 HoughClusterList& clusterList)
const;
104 void LineFit2DHits(std::set<const reco::ClusterHit2D*>& hitList,
108 double& ChiDOF)
const;
110 size_t m_minimum3DHits;
113 size_t m_hiThresholdMin;
114 double m_hiThresholdFrac;
115 double m_loThresholdFrac;
116 size_t m_numSeed2DHits;
117 double m_numAveDocas;
118 int m_numSkippedHits;
119 int m_maxLoopsPerCluster;
126 mutable std::vector<std::unique_ptr<TCanvas>> m_Canvases;
127 mutable std::vector<TVirtualPad*> m_Pads;
geo::Geometry const * m_geometry
std::list< HitPairListPtr > HitPairListPtrList
std::pair< recob::Seed, reco::HitPairListPtr > SeedHitPairListPair
std::list< HoughCluster > HoughClusterList
std::list< const reco::ClusterHit3D * > HitPairListPtr
The geometry of one entire detector, as served by art.
std::map< BinIndex, AccumulatorBin > RhoThetaAccumulatorBinMap
std::list< BinIndex > HoughCluster
std::vector< SeedHitPairListPair > SeedHitPairListPairVec
std::pair< int, int > BinIndex
LArSoft geometry interface.