File indexing completed on 2024-04-06 12:08:34
0001 #ifndef DQM_SiStripCommissioningSources_CalibrationTask_h
0002 #define DQM_SiStripCommissioningSources_CalibrationTask_h
0003
0004 #include "DQM/SiStripCommissioningSources/interface/CommissioningTask.h"
0005 #include <string>
0006
0007 class SiStripPedestals;
0008
0009
0010
0011
0012 class CalibrationTask : public CommissioningTask {
0013 public:
0014 CalibrationTask(DQMStore*,
0015 const FedChannelConnection&,
0016 const sistrip::RunType&,
0017 const char* filename,
0018 uint32_t run,
0019 const SiStripPedestals& pedestals);
0020 ~CalibrationTask() override;
0021 void setCurrentFolder(const std::string&);
0022
0023 private:
0024 void book() override;
0025 void fill(const SiStripEventSummary&, const edm::DetSet<SiStripRawDigi>&) override;
0026 void update() override;
0027
0028 sistrip::RunType runType_;
0029 std::map<std::string, std::vector<HistoSet>> calib1_;
0030 std::map<std::string, std::vector<HistoSet>> calib2_;
0031
0032 uint16_t nBins_;
0033 uint16_t lastCalChan_, lastCalSel_, lastLatency_;
0034 std::string extrainfo_;
0035 std::string directory_;
0036 std::vector<uint16_t> ped;
0037 uint32_t run_;
0038 };
0039
0040 #endif