Back to home page

Project CMSSW displayed by LXR

 
 

    


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  *  file:           RadDamTask.h
0006  *  Author:         Viktor Khristenko
0007  *  Date:           16.10.2015
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   //    funcs
0028   void _process(edm::Event const&, edm::EventSetup const&) override;
0029   bool _isApplicable(edm::Event const&) override;
0030 
0031   //    Tags and Tokens
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   //    vector of Detector Ids for RadDam
0045   std::vector<HcalDetId> _vDetIds;
0046 
0047   //    Cuts
0048 
0049   //    Compact
0050 
0051   //    1D
0052   std::vector<hcaldqm::ContainerSingle1D> _vcShape;
0053 
0054   // For monitoring CU Raddam firing: ADC vs TS
0055   std::map<HcalSubdetector, std::vector<HcalDetId> > _raddamCalibrationChannels;
0056   hcaldqm::ContainerSingle2D _Raddam_ADCvsTS;   // Raddam amplitude vs TS for online DQM
0057   hcaldqm::ContainerSingle2D _Raddam_ADCvsEvn;  // Raddam amplitude vs Evn for local DQM
0058 };
0059 
0060 #endif