Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 09:32:24

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