Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }  // namespace ecaldqm
0255 
0256 #endif