CMS 3D CMS Logo

GsfTrajectorySmoother.h
Go to the documentation of this file.
1 #ifndef GsfTrajectorySmoother_H_
2 #define GsfTrajectorySmoother_H_
3 
14 
16 
22 private:
25 
26 public:
31  const TrajectoryStateUpdator& aUpdator,
32  const MeasurementEstimator& aEstimator,
33  const MultiTrajectoryStateMerger& merger,
34  float errorRescaling,
35  const bool materialBeforeUpdate = true,
36  const DetLayerGeometry* detLayerGeometry = nullptr);
37 
38  ~GsfTrajectorySmoother() override;
39 
40  Trajectory trajectory(const Trajectory& aTraj) const override;
41 
42  const TrajectoryStateUpdator* updator() const { return theUpdator; }
43  const MeasurementEstimator* estimator() const { return theEstimator; }
44 
45  GsfTrajectorySmoother* clone() const override {
46  return new GsfTrajectorySmoother(
48  }
49 
50  void setHitCloner(TkCloner const* hc) override {}
51 
52 private:
60 
61  bool theTiming;
64 
67 };
68 
69 #endif //TR_GsfTrajectorySmoother_H_
GsfTrajectorySmoother * clone() const override
const GsfPropagatorAdapter * theGeomPropagator
const TrajectoryStateUpdator * updator() const
TrajectoryMeasurement TM
const FullConvolutionWithMaterial * theConvolutor
const DetLayerGeometry * theGeometry
const MultiTrajectoryStateMerger * theMerger
const DetLayerGeometry dummyGeometry
TrajectoryStateOnSurface TSOS
const MeasurementEstimator * theEstimator
Trajectory trajectory(const Trajectory &aTraj) const override
const MeasurementEstimator * estimator() const
const TrajectoryStateUpdator * theUpdator
const GsfPropagatorWithMaterial * theAlongPropagator
const GsfPropagatorWithMaterial * theOppositePropagator
void setHitCloner(TkCloner const *hc) override
GsfTrajectorySmoother(const GsfPropagatorWithMaterial &aPropagator, const TrajectoryStateUpdator &aUpdator, const MeasurementEstimator &aEstimator, const MultiTrajectoryStateMerger &merger, float errorRescaling, const bool materialBeforeUpdate=true, const DetLayerGeometry *detLayerGeometry=nullptr)