CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch1/src/RecoMuon/L3TrackFinder/interface/MuonCkfTrajectoryBuilder.h

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   //and other fields
00025   bool theUseSeedLayer;
00026   double theRescaleErrorIfFail;
00027   const Propagator * theProximityPropagator;
00028   Chi2MeasurementEstimatorBase * theEtaPhiEstimator;
00029   
00030 };
00031 
00032 
00033 #endif