00001 #ifndef RecoMuon_TrackingTools_MuonChi2MeasurementEstimator_H 00002 #define RecoMuon_TrackingTools_MuonChi2MeasurementEstimator_H 00003 00015 #include "TrackingTools/KalmanUpdators/interface/Chi2MeasurementEstimatorBase.h" 00016 #include "TrackingTools/KalmanUpdators/interface/Chi2MeasurementEstimator.h" 00017 00018 00019 class MuonChi2MeasurementEstimator : public Chi2MeasurementEstimatorBase { 00020 public: 00021 00023 MuonChi2MeasurementEstimator(double maxChi2, double nSigma = 3.); 00024 00026 MuonChi2MeasurementEstimator(double dtMaxChi2, double cscMaxChi2, double rpcMaxChi2, double nSigma); 00027 00029 virtual std::pair<bool,double> estimate(const TrajectoryStateOnSurface&, 00030 const TransientTrackingRecHit&) const; 00031 00032 00033 private: 00034 00035 Chi2MeasurementEstimator theDTChi2Estimator; 00036 Chi2MeasurementEstimator theCSCChi2Estimator; 00037 Chi2MeasurementEstimator theRPCChi2Estimator; 00038 00039 00040 }; 00041 00042 #endif