CMS 3D CMS Logo

PileupVertexAccumulator.h
Go to the documentation of this file.
1 #ifndef PileupVertexAccumulator_h
2 #define PileupVertexAccumulator_h
3 
16 #include <memory>
17 #include <string>
18 #include <vector>
19 
25 
26 namespace edm {
27  class ConsumesCollector;
28  namespace one {
29  class EDProducerBase;
30  }
31  class Event;
32  class EventSetup;
33  class ParameterSet;
34  template<typename T> class Handle;
35  class StreamID;
36 }
37 
39 
40 namespace cms {
42  public:
43 
45 
46  virtual ~PileupVertexAccumulator();
47 
48  virtual void initializeEvent(edm::Event const& e, edm::EventSetup const& c) override;
49  virtual void accumulate(edm::Event const& e, edm::EventSetup const& c) override;
50  virtual void accumulate(PileUpEventPrincipal const& e, edm::EventSetup const& c, edm::StreamID const&) override;
51  virtual void finalizeEvent(edm::Event& e, edm::EventSetup const& c) override;
52 
53  virtual void beginJob() {}
54 
55  private:
56  std::vector<float> pT_Hats_;
57  std::vector<float> z_posns_;
58  std::vector<float> t_posns_;
62 
63  };
64 }
65 
66 
67 #endif
HLT enums.