CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
KFSwitching1DUpdator.h
Go to the documentation of this file.
1 #ifndef KFSwitching1DUpdator_H_
2 #define KFSwitching1DUpdator_H_
3 
17 
19 
21 
22 private:
24 
25 public:
26 
27  KFSwitching1DUpdator(const edm::ParameterSet * pset=0) : theDoEndCap(false) {
28  if (pset){
29  theDoEndCap=pset->getParameter<bool>("doEndCap");
30  }
31  }
33 
35  virtual TSOS update(const TSOS& aTsos, const TransientTrackingRecHit& aHit) const;
36 
37  virtual KFSwitching1DUpdator * clone() const
38  {
39  return new KFSwitching1DUpdator(*this);
40  }
41 
42 private:
44  const KFUpdator& localUpdator() const {return theLocalUpdator;}
46  const KFStrip1DUpdator& stripUpdator() const {return theStripUpdator;}
47 
48 private:
51 
53 };
54 
55 #endif// KFSwitching1DUpdator_H_
virtual KFSwitching1DUpdator * clone() const
const KFUpdator theLocalUpdator
const KFStrip1DUpdator & stripUpdator() const
updator for non-matched strip hits
const KFStrip1DUpdator theStripUpdator
KFSwitching1DUpdator(const edm::ParameterSet *pset=0)
const KFUpdator & localUpdator() const
updator for 2D hits (matched or pixel)
TrajectoryStateOnSurface TSOS
#define update(a, b)
Unlimited (trivial) bounds.