CMS 3D CMS Logo

FCDTask.h
Go to the documentation of this file.
1 #ifndef FCDTask_h
2 #define FCDTask_h
3 
4 /*
5  * file: FCDTask.h
6  * Author: Quan Wang
7  * Description:
8  * Task for ZDC Read out
9  */
10 
12 
13 class FCDTask : public DQMEDAnalyzer
14 {
15  public:
16  struct FCDChannel {
17  int crate;
18  int slot;
19  int fiber;
21  };
22 
23  public:
24  FCDTask(edm::ParameterSet const&);
25  ~FCDTask() override{}
26 
28  edm::Run const&, edm::EventSetup const&) override;
29 
30  protected:
31  void analyze(edm::Event const&, edm::EventSetup const&) override;
32 
33  // tags
36 
37  // hcaldqm::Containers
38  std::map<HcalElectronicsId, MonitorElement*> _cADC;
39  std::map<HcalElectronicsId, MonitorElement*> _cADC_vs_TS;
40  std::map<HcalElectronicsId, MonitorElement*> _cTDC;
41  std::map<HcalElectronicsId, MonitorElement*> _cTDCTime;
42 
43  std::vector<HcalElectronicsId> _fcd_eids;
44  std::vector<FCDChannel> _channels;
47 
48 
49 };
50 
51 #endif
52 
53 
54 
std::map< HcalElectronicsId, MonitorElement * > _cADC
Definition: FCDTask.h:38
FCDTask(edm::ParameterSet const &)
Definition: FCDTask.cc:9
std::vector< HcalElectronicsId > _fcd_eids
Definition: FCDTask.h:43
~FCDTask() override
Definition: FCDTask.h:25
std::map< HcalElectronicsId, MonitorElement * > _cTDCTime
Definition: FCDTask.h:41
edm::InputTag _tagQIE10
Definition: FCDTask.h:34
std::vector< FCDChannel > _channels
Definition: FCDTask.h:44
std::map< HcalElectronicsId, MonitorElement * > _cADC_vs_TS
Definition: FCDTask.h:39
edm::EDGetTokenT< QIE10DigiCollection > _tokQIE10
Definition: FCDTask.h:35
HcalElectronicsMap const * _emap
Definition: FCDTask.h:45
std::map< HcalElectronicsId, MonitorElement * > _cTDC
Definition: FCDTask.h:40
Definition: Run.h:44
hcaldqm::electronicsmap::ElectronicsMap _ehashmap
Definition: FCDTask.h:46
void analyze(edm::Event const &, edm::EventSetup const &) override
Definition: FCDTask.cc:77
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: FCDTask.cc:27