Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:07:32

0001 #ifndef ZDCTask_h
0002 #define ZDCTask_h
0003 
0004 /*
0005  *  file:           ZDCTask.h
0006  *  Author:         Viktor KHristenko
0007  *  Description:
0008  *      Task for ZDC Read out
0009  */
0010 
0011 #include "DQM/HcalCommon/interface/DQTask.h"
0012 #include "DQM/HcalCommon/interface/Utilities.h"
0013 #include "DQM/HcalCommon/interface/Container2D.h"
0014 #include "DQM/HcalCommon/interface/ContainerProf1D.h"
0015 #include "DQM/HcalCommon/interface/ContainerSingleProf1D.h"
0016 #include "DQM/HcalCommon/interface/ContainerSingleProf2D.h"
0017 #include "DQM/HcalCommon/interface/ContainerSingle1D.h"
0018 #include "DQM/HcalCommon/interface/ContainerSingle2D.h"
0019 #include "DQM/HcalCommon/interface/HashFilter.h"
0020 #include "DQM/HcalCommon/interface/ElectronicsMap.h"
0021 
0022 class ZDCTask : public DQMEDAnalyzer {
0023 public:
0024   ZDCTask(edm::ParameterSet const&);
0025   ~ZDCTask() override {}
0026 
0027   void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
0028 
0029 protected:
0030   void analyze(edm::Event const&, edm::EventSetup const&) override;
0031 
0032   //    tags
0033   edm::InputTag _tagQIE10;
0034   edm::EDGetTokenT<ZDCDigiCollection> _tokQIE10;
0035 
0036   //    cuts/constants from input
0037   double _cut;
0038   int _ped;
0039 
0040   //    hcaldqm::Containers
0041   std::map<std::string, MonitorElement*> _cShape_EChannel;
0042   std::map<std::string, MonitorElement*> _cADC_EChannel;
0043   std::map<std::string, MonitorElement*> _cADC_vs_TS_EChannel;
0044 
0045   //    hcaldqm::Containers overall
0046   MonitorElement* _cShape;
0047   MonitorElement* _cADC;
0048   MonitorElement* _cADC_vs_TS;
0049 };
0050 
0051 #endif