CMS 3D CMS Logo

KFSwitching1DUpdator.h
Go to the documentation of this file.
1 #ifndef KFSwitching1DUpdator_H_
2 #define KFSwitching1DUpdator_H_
3 
15 
17 private:
19 
20 public:
21  explicit KFSwitching1DUpdator(bool doEndCap = false) : theDoEndCap(doEndCap) {}
22  ~KFSwitching1DUpdator() override {}
23 
25  TSOS update(const TSOS& aTsos, const TrackingRecHit& aHit) const override;
26 
27  KFSwitching1DUpdator* clone() const override { return new KFSwitching1DUpdator(*this); }
28 
29 private:
31  const KFUpdator& localUpdator() const { return theLocalUpdator; }
33  const KFStrip1DUpdator& stripUpdator() const { return theStripUpdator; }
34 
35 private:
38 
40 };
41 
42 #endif // KFSwitching1DUpdator_H_
KFSwitching1DUpdator * clone() const override
const KFStrip1DUpdator & stripUpdator() const
updator for non-matched strip hits
const KFStrip1DUpdator theStripUpdator
TSOS update(const TSOS &aTsos, const TrackingRecHit &aHit) const override
update with a hit
const KFUpdator theLocalUpdator
KFSwitching1DUpdator(bool doEndCap=false)
TrajectoryStateOnSurface TSOS
const KFUpdator & localUpdator() const
updator for 2D hits (matched or pixel)