1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#ifndef SiStripMonitorRawData_SiStripMonitorRawData_h
#define SiStripMonitorRawData_SiStripMonitorRawData_h
// -*- C++ -*-
//
// Package: SiStripMonitorRawData
// Class : SiStripMonitorRawData
//
/**\class SiStripMonitorRawData SiStripMonitorRawData.h
Description: <one line class summary>
Usage:
<usage>
*/
//
// Original Author: dutta
// Created: Sat Feb 4 20:49:51 CET 2006
//
// system include files
#include <memory>
#include <iostream>
#include <string>
#include <vector>
#include <cstdint>
// user include files
#include "FWCore/Framework/interface/ESWatcher.h"
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Utilities/interface/EDGetToken.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/MakerMacros.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "DataFormats/Common/interface/DetSetVector.h"
#include "DataFormats/SiStripDigi/interface/SiStripRawDigi.h"
#include "DQMServices/Core/interface/DQMOneEDAnalyzer.h"
#include "DQMServices/Core/interface/DQMStore.h"
class SiStripDetCabling;
class SiStripMonitorRawData : public DQMOneEDAnalyzer<> {
public:
explicit SiStripMonitorRawData(const edm::ParameterSet &);
~SiStripMonitorRawData() override;
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
void analyze(const edm::Event &, const edm::EventSetup &) override;
void dqmEndRun(edm::Run const &run, edm::EventSetup const &eSetup) override;
void endJob() override;
private:
edm::EDGetTokenT<edm::DetSetVector<SiStripRawDigi>> digiToken_;
MonitorElement *BadFedNumber;
DQMStore *dqmStore_;
edm::ParameterSet conf_;
std::vector<uint32_t> SelectedDetIds;
edm::ESGetToken<SiStripDetCabling, SiStripDetCablingRcd> detCablingToken_;
edm::ESWatcher<SiStripDetCablingRcd> detCablingWatcher_;
};
#endif
|