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 
23 private:
24 
27 
28 public:
29 
34  const TrajectoryStateUpdator& aUpdator,
35  const MeasurementEstimator& aEstimator,
36  const MultiTrajectoryStateMerger& merger,
37  float errorRescaling,
38  const bool materialBeforeUpdate = true,
39  const DetLayerGeometry* detLayerGeometry=nullptr);
40 
41  ~GsfTrajectorySmoother() override;
42 
43  Trajectory trajectory(const Trajectory& aTraj) const override;
44 
45  const TrajectoryStateUpdator* updator() const {return theUpdator;}
46  const MeasurementEstimator* estimator() const {return theEstimator;}
47 
48  GsfTrajectorySmoother* clone() const override
49  {
52  }
53 
54  void setHitCloner(TkCloner const * hc) override{
55  }
56 
57 
58 private:
66 
67  bool theTiming;
70 
73 
74 };
75 
76 #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