Go to the documentation of this file.00001 #ifndef Alignment_KalmanAlignmentAlgorithm_MultipleMetricsUpdator_h
00002 #define Alignment_KalmanAlignmentAlgorithm_MultipleMetricsUpdator_h
00003
00004 #include "Alignment/KalmanAlignmentAlgorithm/interface/KalmanAlignmentMetricsCalculator.h"
00005 #include "Alignment/KalmanAlignmentAlgorithm/interface/KalmanAlignmentMetricsUpdator.h"
00006 #include "Alignment/KalmanAlignmentAlgorithm/plugins/SimpleMetricsUpdator.h"
00007
00008 #include <set>
00009
00010
00011 class MultiMetricsUpdator : public KalmanAlignmentMetricsUpdator
00012 {
00013
00014 public:
00015
00016 MultiMetricsUpdator( const edm::ParameterSet & config );
00017
00018 virtual ~MultiMetricsUpdator( void );
00019
00020 virtual void update( const std::vector< Alignable* > & alignables );
00021
00022 virtual const std::vector< Alignable* > additionalAlignables( const std::vector< Alignable* > & alignables );
00023
00024 virtual const std::vector< Alignable* > alignables( void ) const;
00025
00026 private:
00027
00028 std::vector<SimpleMetricsUpdator*> theMetricsUpdators;
00029
00030 };
00031
00032
00033 #endif