File indexing completed on 2024-04-06 12:33:42
0001 #ifndef SiStripDigiValid_h
0002 #define SiStripDigiValid_h
0003
0004 #include "FWCore/Framework/interface/Frameworkfwd.h"
0005 #include "DQMServices/Core/interface/DQMStore.h"
0006 #include <DQMServices/Core/interface/DQMEDAnalyzer.h>
0007
0008 #include <string>
0009
0010 namespace edm {
0011 template <class T>
0012 class DetSetVector;
0013 }
0014 class SiStripDigi;
0015
0016 class SiStripDigiValid : public DQMEDAnalyzer {
0017 public:
0018 SiStripDigiValid(const edm::ParameterSet &ps);
0019 ~SiStripDigiValid() override;
0020
0021 protected:
0022 void analyze(const edm::Event &e, const edm::EventSetup &c) override;
0023 void bookHistograms(DQMStore::IBooker &ibooker, const edm::Run &run, const edm::EventSetup &es) override;
0024
0025 private:
0026 const edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> m_topoToken;
0027
0028 MonitorElement *meAdcTIBLayer1Extzp_[3];
0029 MonitorElement *meAdcTIBLayer2Extzp_[3];
0030 MonitorElement *meAdcTIBLayer3Extzp_[3];
0031 MonitorElement *meAdcTIBLayer4Extzp_[3];
0032
0033 MonitorElement *meStripTIBLayer1Extzp_[3];
0034 MonitorElement *meStripTIBLayer2Extzp_[3];
0035 MonitorElement *meStripTIBLayer3Extzp_[3];
0036 MonitorElement *meStripTIBLayer4Extzp_[3];
0037
0038 MonitorElement *meAdcTIBLayer1Intzp_[3];
0039 MonitorElement *meAdcTIBLayer2Intzp_[3];
0040 MonitorElement *meAdcTIBLayer3Intzp_[3];
0041 MonitorElement *meAdcTIBLayer4Intzp_[3];
0042
0043 MonitorElement *meStripTIBLayer1Intzp_[3];
0044 MonitorElement *meStripTIBLayer2Intzp_[3];
0045 MonitorElement *meStripTIBLayer3Intzp_[3];
0046 MonitorElement *meStripTIBLayer4Intzp_[3];
0047
0048 MonitorElement *meAdcTIBLayer1Extzm_[3];
0049 MonitorElement *meAdcTIBLayer2Extzm_[3];
0050 MonitorElement *meAdcTIBLayer3Extzm_[3];
0051 MonitorElement *meAdcTIBLayer4Extzm_[3];
0052
0053 MonitorElement *meStripTIBLayer1Extzm_[3];
0054 MonitorElement *meStripTIBLayer2Extzm_[3];
0055 MonitorElement *meStripTIBLayer3Extzm_[3];
0056 MonitorElement *meStripTIBLayer4Extzm_[3];
0057
0058 MonitorElement *meAdcTIBLayer1Intzm_[3];
0059 MonitorElement *meAdcTIBLayer2Intzm_[3];
0060 MonitorElement *meAdcTIBLayer3Intzm_[3];
0061 MonitorElement *meAdcTIBLayer4Intzm_[3];
0062
0063 MonitorElement *meStripTIBLayer1Intzm_[3];
0064 MonitorElement *meStripTIBLayer2Intzm_[3];
0065 MonitorElement *meStripTIBLayer3Intzm_[3];
0066 MonitorElement *meStripTIBLayer4Intzm_[3];
0067
0068
0069 MonitorElement *meAdcTOBLayer1zp_[6];
0070 MonitorElement *meAdcTOBLayer2zp_[6];
0071 MonitorElement *meAdcTOBLayer3zp_[6];
0072 MonitorElement *meAdcTOBLayer4zp_[6];
0073 MonitorElement *meAdcTOBLayer5zp_[6];
0074 MonitorElement *meAdcTOBLayer6zp_[6];
0075
0076 MonitorElement *meAdcTOBLayer1zm_[6];
0077 MonitorElement *meAdcTOBLayer2zm_[6];
0078 MonitorElement *meAdcTOBLayer3zm_[6];
0079 MonitorElement *meAdcTOBLayer4zm_[6];
0080 MonitorElement *meAdcTOBLayer5zm_[6];
0081 MonitorElement *meAdcTOBLayer6zm_[6];
0082
0083
0084 MonitorElement *meStripTOBLayer1zp_[6];
0085 MonitorElement *meStripTOBLayer2zp_[6];
0086 MonitorElement *meStripTOBLayer3zp_[6];
0087 MonitorElement *meStripTOBLayer4zp_[6];
0088 MonitorElement *meStripTOBLayer5zp_[6];
0089 MonitorElement *meStripTOBLayer6zp_[6];
0090
0091 MonitorElement *meStripTOBLayer1zm_[6];
0092 MonitorElement *meStripTOBLayer2zm_[6];
0093 MonitorElement *meStripTOBLayer3zm_[6];
0094 MonitorElement *meStripTOBLayer4zm_[6];
0095 MonitorElement *meStripTOBLayer5zm_[6];
0096 MonitorElement *meStripTOBLayer6zm_[6];
0097
0098
0099 MonitorElement *meAdcTIDWheel1zp_[3];
0100 MonitorElement *meAdcTIDWheel2zp_[3];
0101 MonitorElement *meAdcTIDWheel3zp_[3];
0102
0103 MonitorElement *meAdcTIDWheel1zm_[3];
0104 MonitorElement *meAdcTIDWheel2zm_[3];
0105 MonitorElement *meAdcTIDWheel3zm_[3];
0106
0107
0108 MonitorElement *meStripTIDWheel1zp_[3];
0109 MonitorElement *meStripTIDWheel2zp_[3];
0110 MonitorElement *meStripTIDWheel3zp_[3];
0111
0112 MonitorElement *meStripTIDWheel1zm_[3];
0113 MonitorElement *meStripTIDWheel2zm_[3];
0114 MonitorElement *meStripTIDWheel3zm_[3];
0115
0116
0117 MonitorElement *meAdcTECWheel1zp_[7];
0118 MonitorElement *meAdcTECWheel2zp_[7];
0119 MonitorElement *meAdcTECWheel3zp_[7];
0120 MonitorElement *meAdcTECWheel4zp_[6];
0121 MonitorElement *meAdcTECWheel5zp_[6];
0122 MonitorElement *meAdcTECWheel6zp_[6];
0123 MonitorElement *meAdcTECWheel7zp_[5];
0124 MonitorElement *meAdcTECWheel8zp_[5];
0125 MonitorElement *meAdcTECWheel9zp_[4];
0126
0127 MonitorElement *meAdcTECWheel1zm_[7];
0128 MonitorElement *meAdcTECWheel2zm_[7];
0129 MonitorElement *meAdcTECWheel3zm_[7];
0130 MonitorElement *meAdcTECWheel4zm_[6];
0131 MonitorElement *meAdcTECWheel5zm_[6];
0132 MonitorElement *meAdcTECWheel6zm_[6];
0133 MonitorElement *meAdcTECWheel7zm_[5];
0134 MonitorElement *meAdcTECWheel8zm_[5];
0135 MonitorElement *meAdcTECWheel9zm_[4];
0136
0137
0138 MonitorElement *meStripTECWheel1zp_[7];
0139 MonitorElement *meStripTECWheel2zp_[7];
0140 MonitorElement *meStripTECWheel3zp_[7];
0141 MonitorElement *meStripTECWheel4zp_[6];
0142 MonitorElement *meStripTECWheel5zp_[6];
0143 MonitorElement *meStripTECWheel6zp_[6];
0144 MonitorElement *meStripTECWheel7zp_[5];
0145 MonitorElement *meStripTECWheel8zp_[5];
0146 MonitorElement *meStripTECWheel9zp_[4];
0147
0148 MonitorElement *meStripTECWheel1zm_[7];
0149 MonitorElement *meStripTECWheel2zm_[7];
0150 MonitorElement *meStripTECWheel3zm_[7];
0151 MonitorElement *meStripTECWheel4zm_[6];
0152 MonitorElement *meStripTECWheel5zm_[6];
0153 MonitorElement *meStripTECWheel6zm_[6];
0154 MonitorElement *meStripTECWheel7zm_[5];
0155 MonitorElement *meStripTECWheel8zm_[5];
0156 MonitorElement *meStripTECWheel9zm_[4];
0157
0158 MonitorElement *meNDigiTIBLayerzm_[4];
0159 MonitorElement *meNDigiTOBLayerzm_[6];
0160 MonitorElement *meNDigiTIDWheelzm_[3];
0161 MonitorElement *meNDigiTECWheelzm_[9];
0162
0163 MonitorElement *meNDigiTIBLayerzp_[4];
0164 MonitorElement *meNDigiTOBLayerzp_[6];
0165 MonitorElement *meNDigiTIDWheelzp_[3];
0166 MonitorElement *meNDigiTECWheelzp_[9];
0167
0168
0169 DQMStore *dbe_;
0170 bool runStandalone;
0171 std::string outputFile_;
0172 edm::EDGetTokenT<edm::DetSetVector<SiStripDigi>> edmDetSetVector_SiStripDigi_Token_;
0173 };
0174
0175 #endif