Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:56:42

0001 #ifndef Alignment_MuonAlignmentAlgorithms_MuonDT2ChamberResidual_H
0002 #define Alignment_MuonAlignmentAlgorithms_MuonDT2ChamberResidual_H
0003 
0004 /** \class MuonDT2ChamberResidual
0005  * 
0006  * Implementation of muon chamber residuals for transverse DT layers
0007  * 
0008  * $Id: $
0009  */
0010 
0011 #include "Alignment/MuonAlignmentAlgorithms/interface/MuonHitsChamberResidual.h"
0012 
0013 class MuonDT2ChamberResidual : public MuonHitsChamberResidual {
0014 public:
0015   MuonDT2ChamberResidual(edm::ESHandle<GlobalTrackingGeometry> globalGeometry,
0016                          AlignableNavigator *navigator,
0017                          DetId chamberId,
0018                          AlignableDetOrUnitPtr chamberAlignable);
0019 
0020   // for DT2, the residual is chamber local y
0021   // for DT2, the resslope is dresy/dz, or tan(phi_x)
0022   void addResidual(edm::ESHandle<Propagator> prop,
0023                    const TrajectoryStateOnSurface *tsos,
0024                    const TrackingRecHit *hit,
0025                    double,
0026                    double) override;
0027 
0028   // dummy method
0029   void setSegmentResidual(const reco::MuonChamberMatch *, const reco::MuonSegmentMatch *) override {}
0030 };
0031 
0032 #endif  // Alignment_MuonAlignmentAlgorithms_MuonDT2ChamberResidual_H