00001 #ifndef Alignment_MuonAlignmentAlgorithms_MuonHitsChamberResidual_H 00002 #define Alignment_MuonAlignmentAlgorithms_MuonHitsChamberResidual_H 00003 00013 #include "Alignment/MuonAlignmentAlgorithms/interface/MuonChamberResidual.h" 00014 00015 #include "FWCore/Framework/interface/ESHandle.h" 00016 #include "Alignment/CommonAlignment/interface/AlignableNavigator.h" 00017 #include "Alignment/CommonAlignment/interface/Alignable.h" 00018 #include "Alignment/CommonAlignment/interface/AlignmentParameters.h" 00019 #include "Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h" 00020 #include "DataFormats/DetId/interface/DetId.h" 00021 00022 class MuonHitsChamberResidual : public MuonChamberResidual 00023 { 00024 public: 00025 00026 MuonHitsChamberResidual(edm::ESHandle<GlobalTrackingGeometry> globalGeometry, AlignableNavigator *navigator, 00027 DetId chamberId, AlignableDetOrUnitPtr chamberAlignable); 00028 00029 void segment_fit(); 00030 00031 protected: 00032 00033 double m_residual_1; 00034 double m_residual_x; 00035 double m_residual_y; 00036 double m_residual_xx; 00037 double m_residual_xy; 00038 double m_trackx_1; 00039 double m_trackx_x; 00040 double m_trackx_y; 00041 double m_trackx_xx; 00042 double m_trackx_xy; 00043 double m_tracky_1; 00044 double m_tracky_x; 00045 double m_tracky_y; 00046 double m_tracky_xx; 00047 double m_tracky_xy; 00048 double m_hitx_1; 00049 double m_hitx_x; 00050 double m_hitx_y; 00051 double m_hitx_xx; 00052 double m_hitx_xy; 00053 double m_hity_1; 00054 double m_hity_x; 00055 double m_hity_y; 00056 double m_hity_xx; 00057 double m_hity_xy; 00058 }; 00059 00060 #endif // Alignment_MuonAlignmentAlgorithms_MuonHitsChamberResidual_H