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 
15 
17 
19 
20 private:
22 
23 public:
24 
25  KFSwitching1DUpdator(const edm::ParameterSet * pset=0) : theDoEndCap(false) {
26  if (pset){
27  theDoEndCap=pset->getParameter<bool>("doEndCap");
28  }
29  }
31 
33  virtual TSOS update(const TSOS& aTsos, const TrackingRecHit& aHit) const;
34 
35  virtual KFSwitching1DUpdator * clone() const
36  {
37  return new KFSwitching1DUpdator(*this);
38  }
39 
40 private:
42  const KFUpdator& localUpdator() const {return theLocalUpdator;}
44  const KFStrip1DUpdator& stripUpdator() const {return theStripUpdator;}
45 
46 private:
49 
51 };
52 
53 #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)
volatile std::atomic< bool > shutdown_flag false
Unlimited (trivial) bounds.