00001 #ifndef Alignment_SurveyAnalysis_SurveyInputCSCfromPins_h 00002 #define Alignment_SurveyAnalysis_SurveyInputCSCfromPins_h 00003 00012 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00013 #include "Alignment/SurveyAnalysis/interface/SurveyInputBase.h" 00014 00015 class SurveyInputCSCfromPins: 00016 public SurveyInputBase 00017 { 00018 public: 00019 00020 SurveyInputCSCfromPins(const edm::ParameterSet&); 00021 00023 virtual void beginJob(const edm::EventSetup& iSetup); 00024 00025 private: 00026 00027 void orient(LocalVector LC1, LocalVector LC2, double a, double b, double &T, double &dx, double &dy, double &dz, double &PhX, double &PhZ); 00028 void errors(double a, double b, bool missing1, bool missing2, double &dx_dx, double &dy_dy, double &dz_dz, double &phix_phix, double &phiz_phiz, double &dy_phix); 00029 00030 void fillAllRecords(Alignable *ali); 00031 00032 std::string m_pinPositions; 00033 std::string m_rootFile; 00034 bool m_verbose; 00035 double m_errorX, m_errorY, m_errorZ; 00036 double m_missingErrorTranslation, m_missingErrorAngle; 00037 double m_stationErrorX, m_stationErrorY, m_stationErrorZ, m_stationErrorPhiX, m_stationErrorPhiY, m_stationErrorPhiZ; 00038 }; 00039 00040 #endif