CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CurrentAlignmentKFUpdator.h
Go to the documentation of this file.
1 #ifndef Alignment_KalmanAlignmentAlgorithm_CurrentAlignmentKFUpdator_h
2 #define Alignment_KalmanAlignmentAlgorithm_CurrentAlignmentKFUpdator_h
3 
7 
9 
11 
13 
15 {
16 
17 public:
18 
22 
23  template <unsigned int D>
25 
27 
28  virtual CurrentAlignmentKFUpdator * clone( void ) const { return new CurrentAlignmentKFUpdator( *this ); }
29 
30 private:
31 
32  template <unsigned int D>
34  const TrajectoryStateOnSurface & tsos,
35  typename AlgebraicROOTObject<D>::Vector & vecR,
36  typename AlgebraicROOTObject<D>::SymMatrix & matV ) const;
37 
39  AlignmentParameters* getHigherLevelParameters( const Alignable* aAlignable ) const;
40 
42 
43 };
44 
45 #endif
ROOT::Math::SMatrix< double, D1, D1, ROOT::Math::MatRepSym< double, D1 > > SymMatrix
AlignmentParameters * getHigherLevelParameters(const Alignable *aAlignable) const
AlignableNavigator * theAlignableNavigator
CurrentAlignmentKFUpdator(AlignableNavigator *navigator)
AlignmentParameters * getAlignmentParameters(const AlignableDetOrUnitPtr alignableDet) const
ROOT::Math::SVector< double, D1 > Vector
virtual CurrentAlignmentKFUpdator * clone(void) const
void includeCurrentAlignmentEstimate(const TransientTrackingRecHit &aRecHit, const TrajectoryStateOnSurface &tsos, typename AlgebraicROOTObject< D >::Vector &vecR, typename AlgebraicROOTObject< D >::SymMatrix &matV) const
TrajectoryStateOnSurface update(const TrajectoryStateOnSurface &, const TransientTrackingRecHit &) const