CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GsfTrajectoryFitter.h
Go to the documentation of this file.
1 #ifndef GsfTrajectoryFitter_H_
2 #define GsfTrajectoryFitter_H_
3 
12 
13 #include <vector>
14 
16 
21 
22 private:
25 
26 public:
27 
31  GsfTrajectoryFitter(const Propagator& aPropagator,
32  const TrajectoryStateUpdator& aUpdator,
33  const MeasurementEstimator& aEstimator,
34  const MultiTrajectoryStateMerger& aMerger,
35  const DetLayerGeometry* detLayerGeometry=0);
36 
37  virtual ~GsfTrajectoryFitter();
38 
39  virtual std::vector<Trajectory> fit(const Trajectory& aTraj) const;
40  virtual std::vector<Trajectory> fit(const TrajectorySeed& aSeed,
41  const RecHitContainer& hits) const;
42  virtual std::vector<Trajectory> fit(const TrajectorySeed& aSeed,
43  const RecHitContainer& hits,
44  const TSOS& firstPredTsos) const;
45 
46  const Propagator* propagator() const {return thePropagator;}
47  const TrajectoryStateUpdator* updator() const {return theUpdator;}
48  const MeasurementEstimator* estimator() const {return theEstimator;}
49  const MultiTrajectoryStateMerger* merger() const {return theMerger;}
50 
51  virtual GsfTrajectoryFitter* clone() const
52  {
54  }
55 
56 private:
63 
64  bool theTiming;
65 };
66 
67 #endif //TR_GsfTrajectoryFitter_H_
const Propagator * thePropagator
const MultiTrajectoryStateMerger * theMerger
GsfTrajectoryFitter(const Propagator &aPropagator, const TrajectoryStateUpdator &aUpdator, const MeasurementEstimator &aEstimator, const MultiTrajectoryStateMerger &aMerger, const DetLayerGeometry *detLayerGeometry=0)
virtual std::vector< Trajectory > fit(const Trajectory &aTraj) const
const DetLayerGeometry * theGeometry
const MeasurementEstimator * theEstimator
TrajectoryMeasurement TM
virtual GsfTrajectoryFitter * clone() const
const MultiTrajectoryStateMerger * merger() const
TrajectoryStateOnSurface TSOS
const Propagator * propagator() const
const TrajectoryStateUpdator * updator() const
const TrajectoryStateUpdator * theUpdator
Trajectory::RecHitContainer RecHitContainer
const MeasurementEstimator * estimator() const
const DetLayerGeometry dummyGeometry