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 
29  if (pset){
30  theDoEndCap=pset->getParameter<bool>("doEndCap");
31  }
32  else
33  {
34  theDoEndCap=false;
35  }
36  }
37 
39 
41  virtual TSOS update(const TSOS& aTsos, const TransientTrackingRecHit& aHit) const;
42 
43  virtual KFSwitching1DUpdator * clone() const
44  {
45  return new KFSwitching1DUpdator(*this);
46  }
47 
48 private:
50  const KFUpdator& localUpdator() const {return *theLocalUpdator;}
52  const KFStrip1DUpdator& stripUpdator() const {return *theStripUpdator;}
53 
54 private:
57 
59 };
60 
61 #endif// KFSwitching1DUpdator_H_
const KFUpdator & localUpdator() const
updator for 2D hits (matched or pixel)
const KFStrip1DUpdator & stripUpdator() const
updator for non-matched strip hits
DeepCopyPointerByClone< const KFStrip1DUpdator > theStripUpdator
TrajectoryStateOnSurface TSOS
tuple pset
Definition: CrabTask.py:85
virtual KFSwitching1DUpdator * clone() const
virtual TSOS update(const TSOS &aTsos, const TransientTrackingRecHit &aHit) const
update with a hit
DeepCopyPointerByClone< const KFUpdator > theLocalUpdator
KFSwitching1DUpdator(const edm::ParameterSet *pset=0)