CMS 3D CMS Logo

PositiveSideGhostTrackFitter.h
Go to the documentation of this file.
1 #ifndef RecoBTag_PositiveSideGhostTrackFitter_h
2 #define RecoBTag_PositiveSideGhostTrackFitter_h
3 
4 #include <memory>
5 #include <vector>
6 
8 
10 
11 namespace reco {
12 
13  class GhostTrackPredictioon;
14  class GhostTrackState;
15 
17  public:
19  : origin_(origin), actualFitter_(actualFitter.clone()) {}
21 
23  : origin_(orig.origin_), actualFitter_(orig.actualFitter_->clone()) {}
24 
27  std::vector<GhostTrackState> &states,
28  double &ndof,
29  double &chi2) override;
30 
31  private:
32  FitterImpl *clone() const override { return new PositiveSideGhostTrackFitter(*this); }
33 
35  std::unique_ptr<GhostTrackFitter::FitterImpl> actualFitter_;
36  };
37 
38 } // namespace reco
39 
40 #endif // RecoBTag_PositiveSideGhostTrackFitter_h
std::unique_ptr< GhostTrackFitter::FitterImpl > actualFitter_
PositiveSideGhostTrackFitter(const PositiveSideGhostTrackFitter &orig)
PositiveSideGhostTrackFitter(const GlobalPoint &origin, const GhostTrackFitter::FitterImpl &actualFitter)
GhostTrackPrediction fit(const GhostTrackFitter::PredictionUpdater &updater, const GhostTrackPrediction &prior, std::vector< GhostTrackState > &states, double &ndof, double &chi2) override
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalPoint
point in global coordinate system
Definition: Point3D.h:18
fixed size matrix