CMS 3D CMS Logo

SequentialGhostTrackFitter.h
Go to the documentation of this file.
1 #ifndef RecoBTag_SequentialGhostTrackFitter_h
2 #define RecoBTag_SequentialGhostTrackFitter_h
3 
4 #include <vector>
5 
7 
8 namespace reco {
9 
10  class GhostTrackPrediction;
11  class GhostTrackState;
12 
14  public:
17 
20  std::vector<GhostTrackState> &states,
21  double &ndof,
22  double &chi2) override;
23 
24  protected:
25  virtual bool stable(const GhostTrackPrediction &before, const GhostTrackPrediction &after) const;
26  virtual void reset() {}
27  virtual void postFit(const GhostTrackFitter::PredictionUpdater &updater,
28  const GhostTrackPrediction &pred,
29  std::vector<GhostTrackState> &states) {}
30 
31  private:
32  FitterImpl *clone() const override { return new SequentialGhostTrackFitter(*this); }
33 
34  unsigned int maxIteration;
35  double minDeltaR;
36  double minDistance;
38  };
39 
40 } // namespace reco
41 
42 #endif // RecoBTag_SequentialGhostTrackFitter_h
reco::GhostTrackFitter::PredictionUpdater
Definition: GhostTrackFitter.h:42
GhostTrackFitter.h
reco::SequentialGhostTrackFitter::SequentialGhostTrackFitter
SequentialGhostTrackFitter()
Definition: SequentialGhostTrackFitter.cc:14
reco::SequentialGhostTrackFitter::minDeltaR
double minDeltaR
Definition: SequentialGhostTrackFitter.h:35
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
hltPixelTracks_cff.chi2
chi2
Definition: hltPixelTracks_cff.py:25
reco::SequentialGhostTrackFitter::fit
GhostTrackPrediction fit(const GhostTrackFitter::PredictionUpdater &updater, const GhostTrackPrediction &prior, std::vector< GhostTrackState > &states, double &ndof, double &chi2) override
Definition: SequentialGhostTrackFitter.cc:22
reco::SequentialGhostTrackFitter::maxIteration
unsigned int maxIteration
Definition: SequentialGhostTrackFitter.h:34
ndof
Definition: HIMultiTrackSelector.h:49
reco::SequentialGhostTrackFitter::reset
virtual void reset()
Definition: SequentialGhostTrackFitter.h:26
reco::GhostTrackFitter::FitterImpl
Definition: GhostTrackFitter.h:60
reco::SequentialGhostTrackFitter::minDistance
double minDistance
Definition: SequentialGhostTrackFitter.h:36
reco::SequentialGhostTrackFitter
Definition: SequentialGhostTrackFitter.h:13
reco::SequentialGhostTrackFitter::postFit
virtual void postFit(const GhostTrackFitter::PredictionUpdater &updater, const GhostTrackPrediction &pred, std::vector< GhostTrackState > &states)
Definition: SequentialGhostTrackFitter.h:27
reco::SequentialGhostTrackFitter::stable
virtual bool stable(const GhostTrackPrediction &before, const GhostTrackPrediction &after) const
Definition: SequentialGhostTrackFitter.cc:17
reco::SequentialGhostTrackFitter::~SequentialGhostTrackFitter
~SequentialGhostTrackFitter() override
Definition: SequentialGhostTrackFitter.h:16
reco::SequentialGhostTrackFitter::weightThreshold
double weightThreshold
Definition: SequentialGhostTrackFitter.h:37
bookConverter.prior
prior
Definition: bookConverter.py:146
reco::GhostTrackPrediction
Definition: GhostTrackPrediction.h:21
reco::SequentialGhostTrackFitter::clone
FitterImpl * clone() const override
Definition: SequentialGhostTrackFitter.h:32