CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/Alignment/KalmanAlignmentAlgorithm/plugins/MultiMetricsUpdator.h

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