CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/Alignment/KalmanAlignmentAlgorithm/plugins/DummyMetricsUpdator.h

Go to the documentation of this file.
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