00001 #ifndef Alignment_KalmanAlignmentAlgorithm_KalmanAlignmentMetricsUpdator_h 00002 #define Alignment_KalmanAlignmentAlgorithm_KalmanAlignmentMetricsUpdator_h 00003 00004 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00005 00006 class Alignable; 00007 00008 00009 class KalmanAlignmentMetricsUpdator 00010 { 00011 00012 public: 00013 00014 KalmanAlignmentMetricsUpdator( const edm::ParameterSet & config ) {} 00015 00016 virtual ~KalmanAlignmentMetricsUpdator( void ) {} 00017 00018 virtual void update( const std::vector< Alignable* > & alignables ) = 0; 00019 00020 virtual const std::vector< Alignable* > additionalAlignables( const std::vector< Alignable* > & alignables ) = 0; 00021 00022 //virtual const std::map< Alignable*, short int > additionalAlignablesWithDistances( const std::vector< Alignable* > & alignables ) = 0; 00023 00024 virtual const std::vector< Alignable* > alignables( void ) const = 0; 00025 }; 00026 00027 00028 #endif