Go to the documentation of this file.00001 #ifndef RecoMuon_L3TrackFinder_MuonCkfTrajectoryBuilder_H
00002 #define RecoMuon_L3TrackFinder_MuonCkfTrajectoryBuilder_H
00003
00004 #include "RecoTracker/CkfPattern/interface/CkfTrajectoryBuilder.h"
00005
00006 class MuonCkfTrajectoryBuilder : public CkfTrajectoryBuilder {
00007 public:
00008 MuonCkfTrajectoryBuilder(const edm::ParameterSet& conf,
00009 const TrajectoryStateUpdator* updator,
00010 const Propagator* propagatorAlong,
00011 const Propagator* propagatorOpposite,
00012 const Propagator* propagatorProximity,
00013 const Chi2MeasurementEstimatorBase* estimator,
00014 const TransientTrackingRecHitBuilder* RecHitBuilder,
00015 const MeasurementTracker* measurementTracker,
00016 const TrajectoryFilter* filter);
00017 virtual ~MuonCkfTrajectoryBuilder();
00018
00019 protected:
00020 void collectMeasurement(const DetLayer * layer, const std::vector<const DetLayer*>& nl,const TrajectoryStateOnSurface & currentState, std::vector<TM>& result,int& invalidHits,const Propagator *) const;
00021
00022 virtual void findCompatibleMeasurements( const TempTrajectory& traj, std::vector<TrajectoryMeasurement> & result) const;
00023
00024
00025 bool theUseSeedLayer;
00026 double theRescaleErrorIfFail;
00027 const Propagator * theProximityPropagator;
00028 Chi2MeasurementEstimatorBase * theEtaPhiEstimator;
00029
00030 };
00031
00032
00033 #endif