CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/Alignment/MuonAlignmentAlgorithms/interface/MuonCSCChamberResidual.h

Go to the documentation of this file.
00001 #ifndef Alignment_MuonAlignmentAlgorithms_MuonCSCChamberResidual_H
00002 #define Alignment_MuonAlignmentAlgorithms_MuonCSCChamberResidual_H
00003 
00011 #include "Alignment/MuonAlignmentAlgorithms/interface/MuonHitsChamberResidual.h"
00012 
00013 class MuonCSCChamberResidual: public MuonHitsChamberResidual
00014 {
00015 public:
00016   MuonCSCChamberResidual(edm::ESHandle<GlobalTrackingGeometry> globalGeometry, AlignableNavigator *navigator,
00017                          DetId chamberId, AlignableDetOrUnitPtr chamberAlignable);
00018 
00019   // for CSC, the residual is chamber local x, projected by the strip measurement direction
00020   // for CSC, the resslope is dresx/dz, or tan(phi_y)
00021   virtual void addResidual(const TrajectoryStateOnSurface *tsos, const TransientTrackingRecHit *hit);
00022 
00023   // dummy method
00024   virtual void setSegmentResidual(const reco::MuonChamberMatch *, const reco::MuonSegmentMatch *) {}
00025 };
00026 
00027 #endif // Alignment_MuonAlignmentAlgorithms_MuonCSCChamberResidual_H