File indexing completed on 2024-04-06 12:07:17
0001 #ifndef EcalCondDBWriter_H
0002 #define EcalCondDBWriter_H
0003
0004 #include "DQMServices/Core/interface/DQMEDHarvester.h"
0005
0006 #include "DBWriterWorkers.h"
0007
0008 #include "OnlineDB/EcalCondDB/interface/EcalCondDBInterface.h"
0009
0010 class EcalCondDBWriter : public DQMEDHarvester {
0011 public:
0012 EcalCondDBWriter(edm::ParameterSet const &);
0013 ~EcalCondDBWriter() override;
0014
0015 private:
0016 void beginRun(edm::Run const &, edm::EventSetup const &) override;
0017 void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override;
0018
0019
0020 enum Tasks {
0021 Integrity = 0,
0022 Cosmic = 1,
0023 Laser = 2,
0024 Pedestal = 3,
0025 Presample = 4,
0026 TestPulse = 5,
0027 BeamCalo = 6,
0028 BeamHodo = 7,
0029 TriggerPrimitives = 8,
0030 Cluster = 9,
0031 Timing = 10,
0032 Led = 11,
0033 RawData = 12,
0034 Occupancy = 13,
0035 nTasks = 14
0036 };
0037
0038 int runNumber_;
0039 EcalCondDBInterface *db_;
0040 std::string location_;
0041 std::string runType_;
0042 std::string runGeneralTag_;
0043 std::string monRunGeneralTag_;
0044 std::vector<std::string> inputRootFiles_;
0045 ecaldqm::DBWriterWorker *workers_[nTasks];
0046 ecaldqm::SummaryWriter summaryWriter_;
0047
0048 int verbosity_;
0049 bool executed_;
0050 };
0051
0052 #endif