CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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 {
16  class ParameterSet;
17  class EventSetup;
18 } // namespace edm
19 
21 class AlignableMuon;
22 class AlignableTracker;
23 class AlignableExtras;
24 
26 public:
28 
30  void initialize(
32 
34  void terminate(const edm::EventSetup& iSetup) override {}
35 
37  void run(const edm::EventSetup&, const AlignmentAlgorithmBase::EventInfo&) override {}
38 
39 private:
41 
42  unsigned int theIterations;
43 
44  std::vector<std::string> theLevels;
45 };
46 
47 #endif
void terminate(const edm::EventSetup &iSetup) override
call at end of job
Interface/Base class for alignment algorithms, each alignment algorithm has to be derived from this c...
define event information passed to algorithms
void initialize(const edm::EventSetup &, AlignableTracker *, AlignableMuon *, AlignableExtras *, AlignmentParameterStore *) override
call at start of job
SurveyAlignmentAlgorithm(const edm::ParameterSet &, const edm::ConsumesCollector &)
void run(const edm::EventSetup &, const AlignmentAlgorithmBase::EventInfo &) override
run for every event
std::vector< std::string > theLevels
Constructor of the full muon geometry.
Definition: AlignableMuon.h:38