CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SurveyAlignmentAlgorithm.h
Go to the documentation of this file.
1 
10 #ifndef Alignment_SurveyAnalysis_SurveyAlignmentAlgorithm_h
11 #define Alignment_SurveyAnalysis_SurveyAlignmentAlgorithm_h
12 
14 
15 namespace edm { class ParameterSet; class EventSetup; }
16 
18 class AlignableMuon;
19 class AlignableTracker;
20 class AlignableExtras;
21 
23 {
24  public:
25 
27  const edm::ParameterSet&
28  );
29 
31  virtual void initialize(
32  const edm::EventSetup&,
37  );
38 
40  virtual void terminate(const edm::EventSetup& iSetup) {}
41 
43  virtual void run(
44  const edm::EventSetup&,
46  ) {}
47 
48 
49  private:
50 
52 
53  unsigned int theIterations;
54 
55  std::vector<std::string> theLevels;
56 };
57 
58 #endif
virtual void run(const edm::EventSetup &, const AlignmentAlgorithmBase::EventInfo &)
run for every event
Interface/Base class for alignment algorithms, each alignment algorithm has to be derived from this c...
define event information passed to algorithms
virtual void terminate(const edm::EventSetup &iSetup)
call at end of job
SurveyAlignmentAlgorithm(const edm::ParameterSet &)
std::vector< std::string > theLevels
virtual void initialize(const edm::EventSetup &, AlignableTracker *, AlignableMuon *, AlignableExtras *, AlignmentParameterStore *)
call at start of job
Constructor of the full muon geometry.
Definition: AlignableMuon.h:36