CMS 3D CMS Logo

DAFTrackProducer.h
Go to the documentation of this file.
1 
8 #ifndef DAFTrackProducer_h
9 #define DAFTrackProducer_h
10 
16 
18 public:
19 
20  typedef std::vector<Trajectory> TrajectoryCollection;
21 // typedef std::vector<TrajAnnealing> TrajAnnealingCollection;
22  explicit DAFTrackProducer(const edm::ParameterSet& iConfig);
23 
24  // Implementation of produce method
25  virtual void produce(edm::Event&, const edm::EventSetup&) override;
26 
27 private:
30  void putInEvtTrajAnn(edm::Event& theEvent, TrajAnnealingCollection & trajannResults,
31  std::unique_ptr<TrajAnnealingCollection>& selTrajAnn);
32 
35 
36 };
37 
38 #endif
DAFTrackProducerAlgorithm theAlgo
std::vector< TrajAnnealing > TrajAnnealingCollection
Definition: TrajAnnealing.h:42
edm::EDGetToken srcTT_
void getFromEvt(edm::Event &, edm::Handle< TrajTrackAssociationCollection > &, reco::BeamSpot &)
DAFTrackProducer(const edm::ParameterSet &iConfig)
virtual 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)
std::vector< Trajectory > TrajectoryCollection