00001 #ifndef LaserAlignment_LaserAlignmentTEC2TEC_h 00002 #define LaserAlignment_LaserAlignmentTEC2TEC_h 00003 00012 #include "Alignment/LaserAlignment/interface/LaserAlignmentAlgorithmTEC2TEC.h" 00013 00014 // Alignable Tracker needed to propagate the alignment corrections calculated 00015 // for the disks down to the lowest levels 00016 #include "Alignment/TrackerAlignment/interface/AlignableTracker.h" 00017 00018 #include <iostream> 00019 #include <vector> 00020 00021 class LaserAlignmentTEC2TEC 00022 { 00023 public: 00025 LaserAlignmentTEC2TEC(); 00027 ~LaserAlignmentTEC2TEC(); 00028 00030 void alignment(edm::ParameterSet const & theConf, 00031 AlignableTracker * theAlignableTracker, 00032 int theNumberOfIterations, int theAlignmentIteration, 00033 std::vector<double>& theLaserPhi, 00034 std::vector<double>& theLaserPhiError); 00035 00036 private: 00037 LaserAlignmentAlgorithmTEC2TEC * theLaserAlignmentTrackerTEC2TEC; 00038 }; 00039 #endif