File indexing completed on 2024-04-06 12:07:17
0001 #ifndef DBReaderWorkers_H
0002 #define DBReaderWorkers_H
0003
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005
0006 #include "OnlineDB/EcalCondDB/interface/EcalCondDBInterface.h"
0007 #include "OnlineDB/EcalCondDB/interface/MonRunIOV.h"
0008
0009 #include "DataFormats/DetId/interface/DetId.h"
0010
0011 #include <map>
0012
0013 namespace ecaldqm {
0014 class DBReaderWorker {
0015 public:
0016 DBReaderWorker(std::string const &_name, edm::ParameterSet const &) : name_(_name), verbosity_(0) {}
0017 virtual ~DBReaderWorker() {}
0018
0019 virtual std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) = 0;
0020
0021 void setVerbosity(int _v) { verbosity_ = _v; }
0022
0023 std::string const &getName() const { return name_; }
0024
0025 protected:
0026 std::string const name_;
0027 int verbosity_;
0028 };
0029
0030 class CrystalConsistencyReader : public DBReaderWorker {
0031 public:
0032 CrystalConsistencyReader(edm::ParameterSet const &_ps) : DBReaderWorker("CrystalConsistencyReader", _ps) {}
0033 ~CrystalConsistencyReader() override {}
0034
0035 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0036 };
0037
0038 class TTConsistencyReader : public DBReaderWorker {
0039 public:
0040 TTConsistencyReader(edm::ParameterSet const &_ps) : DBReaderWorker("TTConsistencyReader", _ps) {}
0041 ~TTConsistencyReader() override {}
0042
0043 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0044 };
0045
0046 class MemChConsistencyReader : public DBReaderWorker {
0047 public:
0048 MemChConsistencyReader(edm::ParameterSet const &_ps) : DBReaderWorker("MemChConsistencyReader", _ps) {}
0049 ~MemChConsistencyReader() override {}
0050
0051 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0052 };
0053
0054 class MemTTConsistencyReader : public DBReaderWorker {
0055 public:
0056 MemTTConsistencyReader(edm::ParameterSet const &_ps) : DBReaderWorker("MemTTConsistencyReader", _ps) {}
0057 ~MemTTConsistencyReader() override {}
0058
0059 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0060 };
0061
0062 class LaserBlueReader : public DBReaderWorker {
0063 public:
0064 LaserBlueReader(edm::ParameterSet const &_ps) : DBReaderWorker("LaserBlueReader", _ps) {}
0065 ~LaserBlueReader() override {}
0066
0067 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0068 };
0069
0070 class TimingLaserBlueCrystalReader : public DBReaderWorker {
0071 public:
0072 TimingLaserBlueCrystalReader(edm::ParameterSet const &_ps) : DBReaderWorker("TimingLaserBlueCrystalReader", _ps) {}
0073 ~TimingLaserBlueCrystalReader() override {}
0074
0075 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0076 };
0077
0078 class PNBlueReader : public DBReaderWorker {
0079 public:
0080 PNBlueReader(edm::ParameterSet const &_ps) : DBReaderWorker("PNBlueReader", _ps) {}
0081 ~PNBlueReader() override {}
0082
0083 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0084 };
0085
0086 class LaserGreenReader : public DBReaderWorker {
0087 public:
0088 LaserGreenReader(edm::ParameterSet const &_ps) : DBReaderWorker("LaserGreenReader", _ps) {}
0089 ~LaserGreenReader() override {}
0090
0091 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0092 };
0093
0094 class TimingLaserGreenCrystalReader : public DBReaderWorker {
0095 public:
0096 TimingLaserGreenCrystalReader(edm::ParameterSet const &_ps)
0097 : DBReaderWorker("TimingLaserGreenCrystalReader", _ps) {}
0098 ~TimingLaserGreenCrystalReader() override {}
0099
0100 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0101 };
0102
0103 class PNGreenReader : public DBReaderWorker {
0104 public:
0105 PNGreenReader(edm::ParameterSet const &_ps) : DBReaderWorker("PNGreenReader", _ps) {}
0106 ~PNGreenReader() override {}
0107
0108 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0109 };
0110
0111 class LaserIRedReader : public DBReaderWorker {
0112 public:
0113 LaserIRedReader(edm::ParameterSet const &_ps) : DBReaderWorker("LaserIRedReader", _ps) {}
0114 ~LaserIRedReader() override {}
0115
0116 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0117 };
0118
0119 class TimingLaserIRedCrystalReader : public DBReaderWorker {
0120 public:
0121 TimingLaserIRedCrystalReader(edm::ParameterSet const &_ps) : DBReaderWorker("TimingLaserIRedCrystalReader", _ps) {}
0122 ~TimingLaserIRedCrystalReader() override {}
0123
0124 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0125 };
0126
0127 class PNIRedReader : public DBReaderWorker {
0128 public:
0129 PNIRedReader(edm::ParameterSet const &_ps) : DBReaderWorker("PNIRedReader", _ps) {}
0130 ~PNIRedReader() override {}
0131
0132 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0133 };
0134
0135 class LaserRedReader : public DBReaderWorker {
0136 public:
0137 LaserRedReader(edm::ParameterSet const &_ps) : DBReaderWorker("LaserRedReader", _ps) {}
0138 ~LaserRedReader() override {}
0139
0140 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0141 };
0142
0143 class TimingLaserRedCrystalReader : public DBReaderWorker {
0144 public:
0145 TimingLaserRedCrystalReader(edm::ParameterSet const &_ps) : DBReaderWorker("TimingLaserRedCrystalReader", _ps) {}
0146 ~TimingLaserRedCrystalReader() override {}
0147
0148 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0149 };
0150
0151 class PNRedReader : public DBReaderWorker {
0152 public:
0153 PNRedReader(edm::ParameterSet const &_ps) : DBReaderWorker("PNRedReader", _ps) {}
0154 ~PNRedReader() override {}
0155
0156 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0157 };
0158
0159 class PedestalsReader : public DBReaderWorker {
0160 public:
0161 PedestalsReader(edm::ParameterSet const &_ps) : DBReaderWorker("PedestalsReader", _ps) {}
0162 ~PedestalsReader() override {}
0163
0164 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0165 };
0166
0167 class PNPedReader : public DBReaderWorker {
0168 public:
0169 PNPedReader(edm::ParameterSet const &_ps) : DBReaderWorker("PNPedReader", _ps) {}
0170 ~PNPedReader() override {}
0171
0172 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0173 };
0174
0175 class PedestalsOnlineReader : public DBReaderWorker {
0176 public:
0177 PedestalsOnlineReader(edm::ParameterSet const &_ps) : DBReaderWorker("PedestalsOnlineReader", _ps) {}
0178 ~PedestalsOnlineReader() override {}
0179
0180 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0181 };
0182
0183 class TestPulseReader : public DBReaderWorker {
0184 public:
0185 TestPulseReader(edm::ParameterSet const &_ps) : DBReaderWorker("TestPulseReader", _ps) {}
0186 ~TestPulseReader() override {}
0187
0188 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0189 };
0190
0191 class PulseShapeReader : public DBReaderWorker {
0192 public:
0193 PulseShapeReader(edm::ParameterSet const &_ps) : DBReaderWorker("PulseShapeReader", _ps) {}
0194 ~PulseShapeReader() override {}
0195
0196 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0197 };
0198
0199 class PNMGPAReader : public DBReaderWorker {
0200 public:
0201 PNMGPAReader(edm::ParameterSet const &_ps) : DBReaderWorker("PNMGPAReader", _ps) {}
0202 ~PNMGPAReader() override {}
0203
0204 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0205 };
0206
0207 class TimingCrystalReader : public DBReaderWorker {
0208 public:
0209 TimingCrystalReader(edm::ParameterSet const &_ps) : DBReaderWorker("TimingCrystalReader", _ps) {}
0210 ~TimingCrystalReader() override {}
0211
0212 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0213 };
0214
0215 class Led1Reader : public DBReaderWorker {
0216 public:
0217 Led1Reader(edm::ParameterSet const &_ps) : DBReaderWorker("Led1Reader", _ps) {}
0218 ~Led1Reader() override {}
0219
0220 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0221 };
0222
0223 class TimingLed1CrystalReader : public DBReaderWorker {
0224 public:
0225 TimingLed1CrystalReader(edm::ParameterSet const &_ps) : DBReaderWorker("TimingLed1CrystalReader", _ps) {}
0226 ~TimingLed1CrystalReader() override {}
0227
0228 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0229 };
0230
0231 class Led2Reader : public DBReaderWorker {
0232 public:
0233 Led2Reader(edm::ParameterSet const &_ps) : DBReaderWorker("Led2Reader", _ps) {}
0234 ~Led2Reader() override {}
0235
0236 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0237 };
0238
0239 class TimingLed2CrystalReader : public DBReaderWorker {
0240 public:
0241 TimingLed2CrystalReader(edm::ParameterSet const &_ps) : DBReaderWorker("TimingLed2CrystalReader", _ps) {}
0242 ~TimingLed2CrystalReader() override {}
0243
0244 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0245 };
0246
0247 class OccupancyReader : public DBReaderWorker {
0248 public:
0249 OccupancyReader(edm::ParameterSet const &_ps) : DBReaderWorker("OccupancyReader", _ps) {}
0250 ~OccupancyReader() override {}
0251
0252 std::map<DetId, double> run(EcalCondDBInterface *, MonRunIOV &, std::string const &) override;
0253 };
0254 }
0255
0256 #endif