CMS 3D CMS Logo

RecoTrackAccumulator.h
Go to the documentation of this file.
1 #ifndef RecoTrackAccumulator_h
2 #define RecoTrackAccumulator_h
3 
16 
24 
25 
26 namespace edm {
27  class ConsumesCollector;
28  template<typename T> class Handle;
29  namespace stream {
30  class EDProducerBase;
31  }
32  class StreamID;
33 }
34 
35 
37 {
38  public:
40  virtual ~RecoTrackAccumulator();
41 
42  virtual void initializeEvent(edm::Event const& e, edm::EventSetup const& c) override;
43  virtual void accumulate(edm::Event const& e, edm::EventSetup const& c) override;
44  virtual void accumulate(PileUpEventPrincipal const& e, edm::EventSetup const& c, edm::StreamID const&) override;
45  virtual void finalizeEvent(edm::Event& e, edm::EventSetup const& c) override;
46 
47 
48  private:
49  template<class T> void accumulateEvent(const T& e, edm::EventSetup const& c,const edm::InputTag & label);
50 
51  std::unique_ptr<reco::TrackCollection> newTracks_;
52  std::unique_ptr<reco::TrackExtraCollection> newTrackExtras_;
53  std::unique_ptr<TrackingRecHitCollection> newHits_;
54 
58 
61 
63 
64 };
65 
66 
67 #endif
std::unique_ptr< reco::TrackCollection > newTracks_
TrackingRecHitRefProd rNewHits
std::unique_ptr< reco::TrackExtraCollection > newTrackExtras_
reco::TrackRefProd rNewTracks
std::unique_ptr< TrackingRecHitCollection > newHits_
HLT enums.
long double T
reco::TrackExtraRefProd rNewTrackExtras