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