CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/Alignment/SurveyAnalysis/plugins/SurveyAlignmentAlgorithm.h

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