CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/Alignment/KalmanAlignmentAlgorithm/interface/KalmanAlignmentMetricsUpdator.h

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