File indexing completed on 2023-03-17 10:40:40
0001 #ifndef Alignment_SurveyAnalysis_SurveyAlignment_h
0002 #define Alignment_SurveyAnalysis_SurveyAlignment_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 #include "Alignment/CommonAlignment/interface/StructureType.h"
0014 #include "Alignment/CommonAlignment/interface/Utilities.h"
0015
0016 class SurveyAlignment {
0017 protected:
0018 public:
0019
0020 SurveyAlignment(const align::Alignables& sensors, const std::vector<align::StructureType>& levels);
0021
0022 virtual ~SurveyAlignment() {}
0023
0024
0025 void iterate(unsigned int nIteration,
0026 const std::string& fileName,
0027 bool bias = false
0028 );
0029
0030 protected:
0031
0032 virtual void findAlignPars(bool bias = false
0033 ) = 0;
0034
0035
0036 virtual void shiftSensors();
0037
0038 const align::Alignables& theSensors;
0039 const std::vector<align::StructureType>& theLevels;
0040 };
0041
0042 #endif