00001 00010 #ifndef Alignment_SurveyAnalysis_SurveyAlignmentAlgorithm_h 00011 #define Alignment_SurveyAnalysis_SurveyAlignmentAlgorithm_h 00012 00013 #include "Alignment/CommonAlignmentAlgorithm/interface/AlignmentAlgorithmBase.h" 00014 00015 namespace edm { class ParameterSet; class EventSetup; } 00016 00017 class AlignmentParameterStore; 00018 class AlignableMuon; 00019 class AlignableTracker; 00020 class AlignableExtras; 00021 00022 class SurveyAlignmentAlgorithm : public AlignmentAlgorithmBase 00023 { 00024 public: 00025 00026 SurveyAlignmentAlgorithm( 00027 const edm::ParameterSet& 00028 ); 00029 00031 virtual void initialize( 00032 const edm::EventSetup&, 00033 AlignableTracker*, 00034 AlignableMuon*, 00035 AlignableExtras*, 00036 AlignmentParameterStore* 00037 ); 00038 00040 virtual void terminate() {} 00041 00043 virtual void run( 00044 const edm::EventSetup&, 00045 const AlignmentAlgorithmBase::EventInfo & 00046 ) {} 00047 00048 00049 private: 00050 00051 std::string theOutfile; 00052 00053 unsigned int theIterations; 00054 00055 std::vector<std::string> theLevels; 00056 }; 00057 00058 #endif