25 #ifndef TRACK3DKALMANHITALG_H 26 #define TRACK3DKALMANHITALG_H 47 class DetectorClocksData;
48 class DetectorPropertiesData;
68 const std::vector<Hits>& pfseedhits,
69 std::vector<recob::Seed>&
seeds,
70 std::vector<Hits>& hitsperseed)
const;
74 const std::vector<recob::Seed>& seeds,
75 const std::vector<Hits>& hitsperseed,
78 std::deque<KGTrack>& kalman_tracks);
85 std::deque<KGTrack>& kgtracks);
86 void chopHitsOffSeeds(
Hits const& hpsit,
bool pfseed,
Hits& seedhits)
const;
87 bool testSeedSlope(
const double*
dir)
const;
88 std::shared_ptr<Surface> makeSurface(
const recob::Seed& seed,
double* dir)
const;
90 const std::shared_ptr<trkf::Surface> psurf,
94 std::deque<KGTrack>& kalman_tracks);
99 unsigned int prefplane,
100 std::deque<KGTrack>& kalman_tracks);
104 unsigned int prefplane,
105 Hits& trackhits)
const;
106 void filterHitsOnKalmanTrack(
const KGTrack& trg,
Hits& hits,
Hits& seederhits)
const;
108 const Hits& hits)
const;
110 bool qualityCutsOnSeedTrack(
const KGTrack& trg0)
const;
TrackDirection
Track direction enum.
size_t fMinSeedHits
Minimum number of hits per track seed.
A collection of KHitGroups.
bool fDoDedx
Global dE/dx enable flag.
double fMaxSeedChiDF
Maximum seed track chisquare/dof.
int fMinSeedChopHits
Potentially chop seeds that exceed this length.
double fInitialMomentum
Initial (or constant) momentum.
Base class for Kalman filter surface.
Propagate between any two surfaces.
General LArSoft Utilities.
KalmanFilterAlg fKFAlg
Kalman filter algorithm.
std::vector< TrajPoint > seeds
Contains all timing reference information for the detector.
int fNumTrack
Number of tracks produced.
bool fLineSurface
Line surface flag.
SeedFinderAlgorithm fSeedFinderAlg
Seed finder.
A collection of KHitTracks.
int fMaxChopHits
Maximum number of hits to chop from each end of seed.
std::vector< KalmanInput > KalmanInputs
bool fSelfSeed
Self seed flag.
double fMinSeedSlope
Minimum seed slope (dx/dz).
double fMaxTcut
Maximum delta ray energy in MeV for restricted dE/dx.