CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackCandidateProducer.h
Go to the documentation of this file.
1 #ifndef FastSimulation_Tracking_TrackCandidateProducer_h
2 #define FastSimulation_Tracking_TrackCandidateProducer_h
3 
6 
7 class TrackerGeometry;
10 
11 namespace edm {
12  class ParameterSet;
13  class Event;
14  class EventSetup;
15 }
16 
17 namespace reco {
18  class Track;
19 }
20 
21 class TrackerRecHit;
22 
23 #include <vector>
24 
26 {
27  public:
28 
30 
31  virtual ~TrackCandidateProducer();
32 
33  virtual void beginRun(edm::Run & run, const edm::EventSetup & es);
34 
35  virtual void produce(edm::Event& e, const edm::EventSetup& es);
36 
37  private:
38 
39  int findId(const reco::Track& aTrack) const;
40 
41  void addSplitHits(const TrackerRecHit&, std::vector<TrackerRecHit>&);
42 
43  private:
44 
48 
49 
52  // edm::InputTag trackProducer;
53  std::vector<edm::InputTag> trackProducers;
54 
57 
59  bool splitHits;
62 
64  double estimatorCut_;
65 };
66 
67 #endif
TrackCandidateProducer(const edm::ParameterSet &conf)
int findId(const reco::Track &aTrack) const
const MagneticField * theMagField
virtual void beginRun(edm::Run &run, const edm::EventSetup &es)
PropagatorWithMaterial * thePropagator
std::vector< edm::InputTag > trackProducers
tuple conf
Definition: dbtoconf.py:185
virtual void produce(edm::Event &e, const edm::EventSetup &es)
const TrackerGeometry * theGeometry
Definition: Run.h:32
void addSplitHits(const TrackerRecHit &, std::vector< TrackerRecHit > &)