LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
ParallelHitsSeedFinderAlg.h
Go to the documentation of this file.
1 
7 #ifndef ParallelHitsSeedFinderAlg_h
8 #define ParallelHitsSeedFinderAlg_h
9 
10 // Framework Includes
11 namespace fhicl {
12  class ParameterSet;
13 }
14 
15 // LArSoft includes
19 
20 //------------------------------------------------------------------------------------------------------------------------------------------
21 
22 namespace lar_cluster3d {
23 
28  public:
34  explicit ParallelHitsSeedFinderAlg(fhicl::ParameterSet const& pset);
35 
39  bool findTrackSeeds(reco::HitPairListPtr& hitPairListPtr,
40  reco::PrincipalComponents& inputPCA,
41  SeedHitPairListPairVec& seedHitMap) const override;
42 
43  private:
45  double m_gapDistance;
46  size_t m_numSeed2DHits;
47 
48  PrincipalComponentsAlg m_pcaAlg; // For running Principal Components Analysis
49  };
50 
51 } // namespace lar_cluster3d
52 #endif
double m_gapDistance
Maximum allowed distance between hits.
SeedFinderAlgBase class.
size_t m_maxNumEdgeHits
Maximum number hits each end of PCA axis.
This is intended to define an interface to all Seed finder algorithms employed by the 3D clustering...
parameter set interface
std::list< const reco::ClusterHit3D * > HitPairListPtr
Definition: Cluster3D.h:326
This header file defines the interface to a principal components analysis designed to be used within ...
std::vector< SeedHitPairListPair > SeedHitPairListPairVec
size_t m_numSeed2DHits
Number 2D seed hits desired.