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  const GlobalPoint &origin,
20  const GhostTrackFitter::FitterImpl &actualFitter) :
21  origin_(origin), actualFitter_(actualFitter.clone()) {}
23 
25  const PositiveSideGhostTrackFitter &orig) :
26  origin_(orig.origin_),
28 
32  std::vector<GhostTrackState> &states,
33  double &ndof, double &chi2) override;
34 
35  private:
36  FitterImpl *clone() const override
37  { return new PositiveSideGhostTrackFitter(*this); }
38 
40  std::auto_ptr<GhostTrackFitter::FitterImpl> actualFitter_;
41 };
42 
43 }
44 
45 #endif // RecoBTag_PositiveSideGhostTrackFitter_h
std::auto_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:17
fixed size matrix