CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SingleTrajectoryUpdator.h
Go to the documentation of this file.
1 #ifndef Alignment_KalmanAlignmentAlgorithm_SingleTrajectoryUpdator_h
2 #define Alignment_KalmanAlignmentAlgorithm_SingleTrajectoryUpdator_h
3 
5 
7 
10 
11 
13 
14 
16 {
17 
18 public:
19 
21  virtual ~SingleTrajectoryUpdator( void );
22 
24  virtual void process( const ReferenceTrajectoryPtr & trajectory,
26  AlignableNavigator* navigator,
28  const MagneticField* magField = 0 );
29 
30  virtual SingleTrajectoryUpdator* clone( void ) const { return new SingleTrajectoryUpdator( *this ); }
31 
32 private:
33 
34  bool checkCovariance( const AlgebraicSymMatrix& cov ) const;
35 
36  unsigned int theMinNumberOfHits;
40 
43 };
44 
45 
46 #endif
virtual void process(const ReferenceTrajectoryPtr &trajectory, AlignmentParameterStore *store, AlignableNavigator *navigator, KalmanAlignmentMetricsUpdator *metrics, const MagneticField *magField=0)
Calculate the improved estimate.
SingleTrajectoryUpdator(const edm::ParameterSet &config)
bool checkCovariance(const AlgebraicSymMatrix &cov) const
virtual SingleTrajectoryUpdator * clone(void) const
CLHEP::HepSymMatrix AlgebraicSymMatrix