File indexing completed on 2024-04-06 12:03:07
0001 #ifndef HcalQIEDataCheck_h
0002 #define HcalQIEDataCheck_h
0003
0004
0005
0006
0007
0008 #include <string>
0009 #include <iostream>
0010 #include <fstream>
0011 #include <sstream>
0012 #include <map>
0013 #include <vector>
0014 #include <algorithm>
0015
0016 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0017 #include "FWCore/Framework/interface/Event.h"
0018 #include "FWCore/Framework/interface/MakerMacros.h"
0019
0020 #include "FWCore/Framework/interface/EventSetup.h"
0021 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0022
0023 #include "CondFormats/HcalObjects/interface/HcalQIEData.h"
0024 #include "CondFormats/HcalObjects/interface/HcalQIECoder.h"
0025 #include "CondFormats/HcalObjects/interface/HcalQIEShape.h"
0026 #include "CondFormats/HcalObjects/interface/HcalElectronicsMap.h"
0027
0028 #include "DataFormats/HcalDetId/interface/HcalGenericDetId.h"
0029 #include "DataFormats/DetId/interface/DetId.h"
0030
0031 #include "CondFormats/DataRecord/interface/HcalQIEDataRcd.h"
0032 #include "CondFormats/DataRecord/interface/HcalElectronicsMapRcd.h"
0033
0034 #include "CalibCalorimetry/HcalAlgos/interface/HcalDbASCIIIO.h"
0035 #include "Geometry/HcalTowerAlgo/interface/HcalGeometry.h"
0036
0037 class HcalQIEDataCheck : public edm::one::EDAnalyzer<> {
0038 public:
0039 HcalQIEDataCheck(edm::ParameterSet const& ps);
0040
0041 ~HcalQIEDataCheck() override;
0042
0043 void analyze(const edm::Event& ev, const edm::EventSetup& es) override;
0044
0045 private:
0046 std::string outfile;
0047 std::string dumprefs;
0048 std::string dumpupdate;
0049 bool checkemapflag;
0050 bool validateflag;
0051 edm::ESGetToken<HcalQIEData, HcalQIEDataRcd> m_tok1;
0052 edm::ESGetToken<HcalQIEData, HcalQIEDataRcd> m_tok2;
0053 edm::ESGetToken<HcalElectronicsMap, HcalElectronicsMapRcd> m_tokmap;
0054
0055
0056 };
0057 #endif