File indexing completed on 2023-03-17 11:26:58
0001 #ifndef HCALVALIDATION_CALOTOWERS_CALOTOWERSCLIENT
0002 #define HCALVALIDATION_CALOTOWERS_CALOTOWERSCLIENT
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #include <memory>
0017 #include <unistd.h>
0018 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0019 #include "DQMServices/Core/interface/DQMStore.h"
0020 #include "DataFormats/Common/interface/Handle.h"
0021 #include "FWCore/Framework/interface/Event.h"
0022 #include "FWCore/Framework/interface/EventSetup.h"
0023 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0024 #include "FWCore/ServiceRegistry/interface/Service.h"
0025 #include "DataFormats/Math/interface/LorentzVector.h"
0026
0027 #include <iostream>
0028 #include <fstream>
0029 #include <vector>
0030 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0031 #include "DQMServices/Core/interface/DQMEDHarvester.h"
0032
0033 class CaloTowersClient : public DQMEDHarvester {
0034 private:
0035 std::string outputFile_;
0036
0037 edm::ParameterSet conf_;
0038
0039 bool verbose_;
0040 bool debug_;
0041
0042 std::string dirName_;
0043 std::string dirNameJet_;
0044 std::string dirNameMET_;
0045
0046 public:
0047 explicit CaloTowersClient(const edm::ParameterSet &);
0048 ~CaloTowersClient() override;
0049
0050 void beginJob(void) override;
0051 void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override;
0052
0053 int CaloTowersEndjob(const std::vector<MonitorElement *> &hcalMEs);
0054 };
0055
0056 #endif