Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:28:37

0001 #ifndef RecoTracker_PixelTrackFitting_PixelNtupletsFitter_h
0002 #define RecoTracker_PixelTrackFitting_PixelNtupletsFitter_h
0003 
0004 #include <vector>
0005 
0006 #include "DataFormats/TrackReco/interface/Track.h"
0007 #include "DataFormats/TrackingRecHit/interface/TrackingRecHit.h"
0008 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0009 #include "RecoTracker/PixelTrackFitting/interface/PixelFitterBase.h"
0010 #include "RecoTracker/TkTrackingRegions/interface/TrackingRegion.h"
0011 
0012 class PixelNtupletsFitter final : public PixelFitterBase {
0013 public:
0014   explicit PixelNtupletsFitter(float nominalB, const MagneticField* field, bool useRiemannFit);
0015   ~PixelNtupletsFitter() override = default;
0016   std::unique_ptr<reco::Track> run(const std::vector<const TrackingRecHit*>& hits,
0017                                    const TrackingRegion& region) const override;
0018 
0019 private:
0020   float nominalB_;
0021   const MagneticField* field_;
0022   bool useRiemannFit_;
0023 };
0024 
0025 #endif  // RecoTracker_PixelTrackFitting_PixelNtupletsFitter_h