CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RecoTrackAccumulator.h
Go to the documentation of this file.
1 #ifndef RecoTrackAccumulator_h
2 #define RecoTrackAccumulator_h
3 
16 
25 
26 
27 namespace edm {
28  class ConsumesCollector;
29  template<typename T> class Handle;
30  namespace one {
31  class EDProducerBase;
32  }
33  class StreamID;
34 }
35 
36 
38 {
39  public:
41  virtual ~RecoTrackAccumulator();
42 
43  virtual void initializeEvent(edm::Event const& e, edm::EventSetup const& c);
44  virtual void accumulate(edm::Event const& e, edm::EventSetup const& c);
45  virtual void accumulate(PileUpEventPrincipal const& e, edm::EventSetup const& c, edm::StreamID const&) override;
46  virtual void finalizeEvent(edm::Event& e, edm::EventSetup const& c);
47 
48  private:
49  template<class T> void accumulateEvent(const T& e, edm::EventSetup const& c);
50 
51  std::auto_ptr<reco::TrackCollection> NewTrackList_;
52  std::auto_ptr<reco::TrackExtraCollection> NewTrackExtraList_;
53  std::auto_ptr<TrackingRecHitCollection> NewHitList_;
54 
57 
59 
63 
64 };
65 
66 
67 #endif
void accumulateEvent(const T &e, edm::EventSetup const &c)
std::auto_ptr< TrackingRecHitCollection > NewHitList_
std::auto_ptr< reco::TrackCollection > NewTrackList_
RecoTrackAccumulator(const edm::ParameterSet &conf, edm::one::EDProducerBase &mixMod, edm::ConsumesCollector &iC)
TrackingRecHitRefProd rHits
virtual void accumulate(edm::Event const &e, edm::EventSetup const &c)
std::auto_ptr< reco::TrackExtraCollection > NewTrackExtraList_
tuple conf
Definition: dbtoconf.py:185
reco::TrackExtraRefProd rTrackExtras
virtual void finalizeEvent(edm::Event &e, edm::EventSetup const &c)
virtual void initializeEvent(edm::Event const &e, edm::EventSetup const &c)
std::string GeneralTrackExtraOutput_
long double T