CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FastTrackMerger.h
Go to the documentation of this file.
1 #ifndef FastSimulation_Tracking_FastTrackMerger_h
2 #define FastSimulation_Tracking_FastTrackMerger_h
3 
6 
7 #include <vector>
8 #include <string>
9 
10 namespace edm {
11  class ParameterSet;
12  class Event;
13  class EventSetup;
14 }
15 
16 namespace reco {
17  class Track;
18 }
19 
21 {
22  public:
23 
24  explicit FastTrackMerger(const edm::ParameterSet& conf);
25 
26  virtual ~FastTrackMerger() {}
27 
28  virtual void produce(edm::Event& e, const edm::EventSetup& es);
29 
30  private:
31 
32  int findId(const reco::Track& aTrack) const;
33 
34  private:
35 
36  std::vector<edm::InputTag> trackProducers;
37  std::vector<edm::InputTag> removeTrackProducers;
38  bool tracksOnly;
40  double pTMin2;
41  unsigned minHits;
42  unsigned trackAlgo;
45  unsigned theMaxLostHits;
47 
48 };
49 
50 #endif
unsigned theMinimumNumberOfHits
std::vector< edm::InputTag > removeTrackProducers
int findId(const reco::Track &aTrack) const
FastTrackMerger(const edm::ParameterSet &conf)
virtual ~FastTrackMerger()
tuple conf
Definition: dbtoconf.py:185
std::string qualityStr
unsigned theMaxConsecutiveLostHits
virtual void produce(edm::Event &e, const edm::EventSetup &es)
std::vector< edm::InputTag > trackProducers
unsigned theMaxLostHits