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  Trajectory fitOne(const Trajectory& t, fitType type) const;
40  Trajectory fitOne(const TrajectorySeed& aSeed,
41  const RecHitContainer& hits,
42  const TrajectoryStateOnSurface& firstPredTsos, fitType type) const;
43  Trajectory fitOne(const TrajectorySeed& aSeed,
44  const RecHitContainer& hits, fitType type) const;
45 
46 
47 
48 
49  const Propagator* propagator() const {return thePropagator;}
50  const TrajectoryStateUpdator* updator() const {return theUpdator;}
51  const MeasurementEstimator* estimator() const {return theEstimator;}
52  const MultiTrajectoryStateMerger* merger() const {return theMerger;}
53 
54  virtual GsfTrajectoryFitter* clone() const
55  {
56  return new GsfTrajectoryFitter(*thePropagator,*theUpdator,*theEstimator,*theMerger,theGeometry);
57  }
58 
59 private:
66 
67  bool theTiming;
68 };
69 
70 #endif //TR_GsfTrajectoryFitter_H_
type
Definition: HCALResponse.h:21
const DetLayerGeometry * theGeometry
const TrajectoryStateUpdator * updator() const
const DetLayerGeometry dummyGeometry
TransientTrackingRecHit::ConstRecHitContainer RecHitContainer
TrajectoryMeasurement TM
const MeasurementEstimator * theEstimator
const TrajectoryStateUpdator * theUpdator
const MultiTrajectoryStateMerger * theMerger
virtual GsfTrajectoryFitter * clone() const
virtual Trajectory fitOne(const Trajectory &traj, fitType type=standard) const =0
TrajectoryStateOnSurface TSOS
const MeasurementEstimator * estimator() const
const Propagator * thePropagator
const MultiTrajectoryStateMerger * merger() const
const Propagator * propagator() const
Unlimited (trivial) bounds.