forked from cms-sw/cmssw
-
Notifications
You must be signed in to change notification settings - Fork 1
/
PixelTrackReconstruction.h
41 lines (31 loc) · 1.2 KB
/
PixelTrackReconstruction.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef RecoPixelVertexing_PixelTrackFitting_PixelTrackReconstruction_H
#define RecoPixelVertexing_PixelTrackFitting_PixelTrackReconstruction_H
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "RecoPixelVertexing/PixelTrackFitting/interface/TracksWithHits.h"
#include "FWCore/Framework/interface/ConsumesCollector.h"
#include <memory>
class PixelFitter;
class PixelTrackCleaner;
class PixelTrackFilter;
class OrderedHitsGenerator;
class TrackingRegionProducer;
class QuadrupletSeedMerger;
namespace edm { class Event; class EventSetup; class Run; }
class PixelTrackReconstruction {
public:
PixelTrackReconstruction( const edm::ParameterSet& conf,
edm::ConsumesCollector && iC);
~PixelTrackReconstruction();
void run(pixeltrackfitting::TracksWithTTRHs& tah, edm::Event& ev, const edm::EventSetup& es);
void halt();
void init(const edm::EventSetup& es);
private:
edm::ParameterSet theConfig;
const PixelFitter * theFitter;
std::unique_ptr<PixelTrackFilter> theFilter;
PixelTrackCleaner * theCleaner;
std::unique_ptr<OrderedHitsGenerator> theGenerator;
std::unique_ptr<TrackingRegionProducer> theRegionProducer;
std::unique_ptr<QuadrupletSeedMerger> theMerger_;
};
#endif