CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch2/src/Alignment/MuonAlignmentAlgorithms/interface/MuonHitsChamberResidual.h

Go to the documentation of this file.
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