File indexing completed on 2024-04-06 12:28:37
0001 #ifndef RecoTracker_PixelTrackFitting_PixelTrackReconstruction_h
0002 #define RecoTracker_PixelTrackFitting_PixelTrackReconstruction_h
0003
0004 #include "FWCore/Framework/interface/ConsumesCollector.h"
0005 #include "FWCore/Framework/interface/FrameworkfwdMostUsed.h"
0006 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0007 #include "RecoTracker/PixelTrackFitting/interface/TracksWithHits.h"
0008 #include "RecoTracker/PixelTrackFitting/interface/PixelTrackCleaner.h"
0009
0010 #include "FWCore/Utilities/interface/EDGetToken.h"
0011
0012 #include <memory>
0013
0014 class PixelFitter;
0015 class PixelTrackFilter;
0016 class RegionsSeedingHitSets;
0017
0018 class PixelTrackReconstruction {
0019 public:
0020 PixelTrackReconstruction(const edm::ParameterSet& conf, edm::ConsumesCollector&& iC);
0021 ~PixelTrackReconstruction();
0022
0023 static void fillDescriptions(edm::ParameterSetDescription& desc);
0024
0025 void run(pixeltrackfitting::TracksWithTTRHs& tah, edm::Event& ev, const edm::EventSetup& es);
0026
0027 private:
0028 edm::EDGetTokenT<RegionsSeedingHitSets> theHitSetsToken;
0029 edm::EDGetTokenT<PixelFitter> theFitterToken;
0030 edm::EDGetTokenT<PixelTrackFilter> theFilterToken;
0031 edm::ESGetToken<PixelTrackCleaner, PixelTrackCleaner::Record> theCleanerToken;
0032 };
0033 #endif