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_
const MeasurementEstimator * estimator() const
const GsfPropagatorAdapter * theGeomPropagator
GsfTrajectorySmoother * clone() const override
Trajectory trajectory(const Trajectory &aTraj) const override
TrajectoryMeasurement TM
const TrajectoryStateUpdator * updator() const
const FullConvolutionWithMaterial * theConvolutor
GsfTrajectorySmoother(const GsfPropagatorWithMaterial &aPropagator, const TrajectoryStateUpdator &aUpdator, const MeasurementEstimator &aEstimator, const MultiTrajectoryStateMerger &merger, float errorRescaling, const bool materialBeforeUpdate=true, const DetLayerGeometry *detLayerGeometry=0)
const DetLayerGeometry * theGeometry
const MultiTrajectoryStateMerger * theMerger
const DetLayerGeometry dummyGeometry
TrajectoryStateOnSurface TSOS
const MeasurementEstimator * theEstimator
const TrajectoryStateUpdator * theUpdator
const GsfPropagatorWithMaterial * theAlongPropagator
susybsm::HSCParticleCollection hc
Definition: classes.h:25
const GsfPropagatorWithMaterial * theOppositePropagator
void setHitCloner(TkCloner const *hc) override