CMS 3D CMS Logo

BPhysicsSpectrum.h
Go to the documentation of this file.
1 #ifndef BPhysicsSpectrum_H
2 #define BPhysicsSpectrum_H
3 
4 /*class BPhysicsSpectrum
5  *
6  * Class to fill Event Generator dqm monitor elements; works on HepMCProduct
7  *
8  *
9  */
10 #include <iostream>
11 #include "TMath.h"
12 // framework & common header files
13 
17 
22 
23 //DQM services
28 
32 
34 
35 
36 
38  public:
39  explicit BPhysicsSpectrum(const edm::ParameterSet&);
40  ~BPhysicsSpectrum() override;
41 
42  void bookHistograms(DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override;
43  void dqmBeginRun(const edm::Run& r, const edm::EventSetup& c) override;
44  void analyze(edm::Event const&, edm::EventSetup const&) override;
45 
46  private:
51  double mass_min, mass_max;
52  std::vector<int> Particles;
53 };
54 
55 #endif
MonitorElement * Nobj
MonitorElement * mass
void dqmBeginRun(const edm::Run &r, const edm::EventSetup &c) override
void bookHistograms(DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
edm::EDGetTokenT< reco::GenParticleCollection > genparticleCollectionToken_
BPhysicsSpectrum(const edm::ParameterSet &)
edm::InputTag genparticleCollection_
~BPhysicsSpectrum() override
std::vector< int > Particles
void analyze(edm::Event const &, edm::EventSetup const &) override
Definition: Run.h:43