File indexing completed on 2025-09-12 09:55:13
0001 #ifndef DQM_HcalTasks_HFRaddamTask_h
0002 #define DQM_HcalTasks_HFRaddamTask_h
0003
0004
0005
0006
0007
0008
0009
0010 #include "DQM/HcalCommon/interface/DQTask.h"
0011 #include "DQM/HcalCommon/interface/Utilities.h"
0012 #include "DQM/HcalCommon/interface/Container1D.h"
0013 #include "DQM/HcalCommon/interface/Container2D.h"
0014 #include "DQM/HcalCommon/interface/ContainerProf1D.h"
0015 #include "DQM/HcalCommon/interface/ContainerProf2D.h"
0016 #include "DQM/HcalCommon/interface/ContainerSingle1D.h"
0017 #include "DQM/HcalCommon/interface/ContainerSingle2D.h"
0018
0019 class HFRaddamTask : public hcaldqm::DQTask {
0020 public:
0021 HFRaddamTask(edm::ParameterSet const&);
0022 ~HFRaddamTask() override {}
0023
0024 void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
0025
0026 protected:
0027
0028 void _process(edm::Event const&, edm::EventSetup const&) override;
0029 bool _isApplicable(edm::Event const&) override;
0030
0031
0032 edm::InputTag _tagHF;
0033 edm::InputTag _taguMN;
0034 edm::EDGetTokenT<QIE10DigiCollection> _tokHF;
0035 edm::ESGetToken<HcalDbService, HcalDbRecord> hcalDbServiceToken_;
0036 edm::EDGetTokenT<HcalUMNioDigi> _tokuMN;
0037
0038 edm::InputTag _tagFEDs;
0039 edm::EDGetTokenT<FEDRawDataCollection> _tokFEDs;
0040
0041 uint32_t _laserType;
0042 int _nevents;
0043
0044
0045 std::vector<HcalDetId> _vDetIds;
0046
0047
0048
0049
0050
0051
0052 std::vector<hcaldqm::ContainerSingle1D> _vcShape;
0053
0054
0055 std::map<HcalSubdetector, std::vector<HcalDetId> > _raddamCalibrationChannels;
0056 hcaldqm::ContainerSingle2D _Raddam_ADCvsTS;
0057 hcaldqm::ContainerSingle2D _Raddam_ADCvsEvn;
0058 };
0059
0060 #endif