File indexing completed on 2024-04-06 12:33:06
0001
0002 #include "FWCore/Framework/interface/Event.h"
0003 #include "FWCore/Framework/interface/EventSetup.h"
0004 #include "FWCore/Framework/interface/Run.h"
0005
0006
0007 #include "SimGeneral/HepPDTRecord/interface/ParticleDataTable.h"
0008 #include "FWCore/Framework/interface/ESHandle.h"
0009
0010
0011 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0012 #include "DQMServices/Core/interface/DQMStore.h"
0013 #include "FWCore/ServiceRegistry/interface/Service.h"
0014 #include <iostream>
0015 #include <cstdlib>
0016
0017 namespace edm {
0018 class HepMCProduct;
0019 }
0020
0021 class HiBasicGenTest : public DQMEDAnalyzer {
0022 public:
0023 explicit HiBasicGenTest(const edm::ParameterSet &);
0024 ~HiBasicGenTest() override;
0025 void analyze(const edm::Event &, const edm::EventSetup &) override;
0026 void dqmBeginRun(const edm::Run &r, const edm::EventSetup &c) override;
0027 void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
0028
0029 private:
0030 edm::EDGetTokenT<edm::HepMCProduct> generatorToken_;
0031 MonitorElement *dnchdeta[3];
0032 MonitorElement *dnchdpt[3];
0033 MonitorElement *b[3];
0034 MonitorElement *dnchdphi[3];
0035 MonitorElement *rp;
0036
0037 edm::ESHandle<ParticleDataTable> pdt;
0038 edm::ESGetToken<ParticleDataTable, edm::DefaultRecord> pdtToken_;
0039 };