CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
KalmanAlignmentMetricsUpdator.h
Go to the documentation of this file.
1 #ifndef Alignment_KalmanAlignmentAlgorithm_KalmanAlignmentMetricsUpdator_h
2 #define Alignment_KalmanAlignmentAlgorithm_KalmanAlignmentMetricsUpdator_h
3 
5 
6 class Alignable;
7 
8 
10 {
11 
12 public:
13 
15 
16  virtual ~KalmanAlignmentMetricsUpdator( void ) {}
17 
18  virtual void update( const std::vector< Alignable* > & alignables ) = 0;
19 
20  virtual const std::vector< Alignable* > additionalAlignables( const std::vector< Alignable* > & alignables ) = 0;
21 
22  //virtual const std::map< Alignable*, short int > additionalAlignablesWithDistances( const std::vector< Alignable* > & alignables ) = 0;
23 
24  virtual const std::vector< Alignable* > alignables( void ) const = 0;
25 };
26 
27 
28 #endif
virtual const std::vector< Alignable * > additionalAlignables(const std::vector< Alignable * > &alignables)=0
virtual void update(const std::vector< Alignable * > &alignables)=0
virtual const std::vector< Alignable * > alignables(void) const =0
KalmanAlignmentMetricsUpdator(const edm::ParameterSet &config)