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 
8 
14 
16 
17 class TrackerGeometry;
20 
21 namespace edm {
22  class ParameterSet;
23  class Event;
24  class EventSetup;
25 }
26 
27 namespace reco {
28  class Track;
29 }
30 
31 
32 class TrackingRecHit;
33 
34 #include <vector>
35 
37 {
38  public:
39 
41 
42  virtual ~TrackCandidateProducer();
43 
44  virtual void beginRun(edm::Run const& run, const edm::EventSetup & es) override;
45 
46  virtual void produce(edm::Event& e, const edm::EventSetup& es) override;
47 
48  private:
49 
50  void addSplitHits(const TrajectorySeedHitCandidate&, std::vector<TrajectorySeedHitCandidate>&);
54 
55 
58  std::vector<edm::InputTag> trackProducers;
59 
62 
64  bool splitHits;
66 
68  double estimatorCut_;
69 
70  // tokens
75 };
76 
77 #endif
edm::EDGetTokenT< edm::View< TrajectorySeed > > seedToken
edm::EDGetTokenT< edm::SimVertexContainer > simVertexToken
edm::EDGetTokenT< edm::SimTrackContainer > simTrackToken
TrackCandidateProducer(const edm::ParameterSet &conf)
const MagneticField * theMagField
virtual void produce(edm::Event &e, const edm::EventSetup &es) override
void addSplitHits(const TrajectorySeedHitCandidate &, std::vector< TrajectorySeedHitCandidate > &)
PropagatorWithMaterial * thePropagator
edm::EDGetTokenT< SiTrackerGSMatchedRecHit2DCollection > recHitToken
std::vector< edm::InputTag > trackProducers
tuple conf
Definition: dbtoconf.py:185
virtual void beginRun(edm::Run const &run, const edm::EventSetup &es) override
const TrackerGeometry * theGeometry
Definition: Run.h:41