![]() |
![]() |
00001 #ifndef LaserAlignmentAlignmentAlgorithmBW_H 00002 #define LaserAlignmentAlignmentAlgorithmBW_H 00003 00014 #include <vector> 00015 #include "DataFormats/LaserAlignment/interface/LASAlignmentParameter.h" 00016 #include "Alignment/LaserAlignment/interface/LASvector.h" 00017 #include "Alignment/LaserAlignment/interface/LASvector2D.h" 00018 00019 class AlignmentAlgorithmBW 00020 { 00021 public: 00023 typedef LASvector<double> LASvec; 00024 typedef LASvector2D<double> LASvec2D; 00025 00026 public: 00028 AlignmentAlgorithmBW(); 00030 virtual ~AlignmentAlgorithmBW(); 00032 std::vector<LASAlignmentParameter> run(const std::string theName, LASvec2D & data, LASvec2D & errors, bool useBSframe, int theRing); 00033 00034 private: 00036 LASvec makeZPositions(bool useBSframe); 00037 }; 00038 00039 #endif /* LaserAlignmentAlignmentAlgorithmBW_H */