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>
33  void includeCurrentAlignmentEstimate( const TrackingRecHit & aRecHit,
34  const TrajectoryStateOnSurface & tsos,
35  typename AlgebraicROOTObject<D>::Vector & vecR,
36  typename AlgebraicROOTObject<D>::SymMatrix & matV ) const;
37 
38  AlignmentParameters const* getAlignmentParameters( const AlignableDetOrUnitPtr& alignableDet ) const;
39  AlignmentParameters const* getHigherLevelParameters( const Alignable* aAlignable ) const;
40 
42 
43 };
44 
45 #endif
ROOT::Math::SMatrix< double, D1, D1, ROOT::Math::MatRepSym< double, D1 > > SymMatrix
AlignmentParameters const * getHigherLevelParameters(const Alignable *aAlignable) const
TrajectoryStateOnSurface update(const TrajectoryStateOnSurface &, const TrackingRecHit &) const
void includeCurrentAlignmentEstimate(const TrackingRecHit &aRecHit, const TrajectoryStateOnSurface &tsos, typename AlgebraicROOTObject< D >::Vector &vecR, typename AlgebraicROOTObject< D >::SymMatrix &matV) const
AlignableNavigator * theAlignableNavigator
CurrentAlignmentKFUpdator(AlignableNavigator *navigator)
ROOT::Math::SVector< double, D1 > Vector
virtual CurrentAlignmentKFUpdator * clone(void) const
AlignmentParameters const * getAlignmentParameters(const AlignableDetOrUnitPtr &alignableDet) const