CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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=0);
40 
41  virtual ~GsfTrajectorySmoother();
42 
43  virtual Trajectory trajectory(const Trajectory& aTraj) const override;
44 
45  const TrajectoryStateUpdator* updator() const {return theUpdator;}
46  const MeasurementEstimator* estimator() const {return theEstimator;}
47 
48  virtual GsfTrajectorySmoother* clone() const override
49  {
50  return new GsfTrajectorySmoother(*theAlongPropagator,*theUpdator,*theEstimator,
51  *theMerger,theErrorRescaling,theMatBeforeUpdate,theGeometry);
52  }
53 
54  virtual void setHitCloner(TkCloner const * hc) {
55  }
56 
57 
58 private:
63  const TrajectoryStateUpdator* theUpdator;
64  const MeasurementEstimator* theEstimator;
65  const MultiTrajectoryStateMerger* theMerger;
66 
67  bool theTiming;
70 
71  const DetLayerGeometry dummyGeometry;
72  const DetLayerGeometry* theGeometry;
73 
74 };
75 
76 #endif //TR_GsfTrajectorySmoother_H_
const GsfPropagatorWithMaterial * theAlongPropagator
const TrajectoryStateUpdator * updator() const
const FullConvolutionWithMaterial * theConvolutor
TrajectoryMeasurement TM
virtual void setHitCloner(TkCloner const *hc)
const GsfPropagatorWithMaterial * theOppositePropagator
const GsfPropagatorAdapter * theGeomPropagator
virtual Trajectory trajectory(const Trajectory &) const =0
TrajectoryStateOnSurface TSOS
const MeasurementEstimator * estimator() const
susybsm::HSCParticleCollection hc
Definition: classes.h:25
virtual GsfTrajectorySmoother * clone() const override
Unlimited (trivial) bounds.