00001 #ifndef Alignment_KalmanAlignmentAlgorithm_DummyMetricsUpdator_h 00002 #define Alignment_KalmanAlignmentAlgorithm_DummyMetricsUpdator_h 00003 00004 #include "Alignment/KalmanAlignmentAlgorithm/interface/KalmanAlignmentMetricsUpdator.h" 00005 00006 #include <set> 00007 00013 class DummyMetricsUpdator : public KalmanAlignmentMetricsUpdator 00014 { 00015 00016 public: 00017 00018 DummyMetricsUpdator( const edm::ParameterSet & config ); 00019 00020 virtual ~DummyMetricsUpdator( void ) {} 00021 00022 virtual void update( const std::vector< Alignable* > & alignables ); 00023 00024 virtual const std::vector< Alignable* > additionalAlignables( const std::vector< Alignable* > & alignables ); 00025 00026 virtual const std::map< Alignable*, short int > additionalAlignablesWithDistances( const std::vector< Alignable* > & alignables ); 00027 00028 virtual const std::vector< Alignable* > alignables( void ) const; 00029 00030 private: 00031 00032 std::set< Alignable* > theSetOfAllAlignables; 00033 00034 std::vector< unsigned int > theFixedAlignableIds; 00035 }; 00036 00037 00038 #endif