CMS 3D CMS Logo

DAFTrackProducer.h
Go to the documentation of this file.
1 
8 #ifndef DAFTrackProducer_h
9 #define DAFTrackProducer_h
10 
16 
17 class MultiRecHitRecord;
18 
20 public:
21  typedef std::vector<Trajectory> TrajectoryCollection;
22  // typedef std::vector<TrajAnnealing> TrajAnnealingCollection;
23  explicit DAFTrackProducer(const edm::ParameterSet& iConfig);
24 
25  // Implementation of produce method
26  void produce(edm::Event&, const edm::EventSetup&) override;
27 
28 private:
32  void putInEvtTrajAnn(edm::Event& theEvent,
33  TrajAnnealingCollection& trajannResults,
34  std::unique_ptr<TrajAnnealingCollection>& selTrajAnn);
35 
41 };
42 
43 #endif
std::vector< TrajAnnealing > TrajAnnealingCollection
Definition: TrajAnnealing.h:36
edm::ESGetToken< SiTrackerMultiRecHitUpdator, MultiRecHitRecord > updatorToken_
DAFTrackProducerAlgorithm theAlgo
void getFromEvt(edm::Event &, edm::Handle< TrajTrackAssociationCollection > &, reco::BeamSpot &)
edm::ESGetToken< MultiRecHitCollector, MultiRecHitRecord > measurementCollectorToken_
edm::EDGetTokenT< TrajTrackAssociationCollection > srcTT_
DAFTrackProducer(const edm::ParameterSet &iConfig)
void produce(edm::Event &, const edm::EventSetup &) override
Method where the procduction take place. To be implemented in concrete classes.
void putInEvtTrajAnn(edm::Event &theEvent, TrajAnnealingCollection &trajannResults, std::unique_ptr< TrajAnnealingCollection > &selTrajAnn)
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > ttopoToken_
std::vector< Trajectory > TrajectoryCollection