File indexing completed on 2023-03-17 10:56:28
0001 #ifndef DQM_SiStripCommissioningSources_CalibrationScanTask_h
0002 #define DQM_SiStripCommissioningSources_CalibrationScanTask_h
0003
0004 #include "DQM/SiStripCommissioningSources/interface/CommissioningTask.h"
0005 #include <string>
0006
0007 class SiStripPedestals;
0008
0009
0010
0011
0012 class CalibrationScanTask : public CommissioningTask {
0013 public:
0014 CalibrationScanTask(DQMStore*,
0015 const FedChannelConnection&,
0016 const sistrip::RunType&,
0017 const char* filename,
0018 uint32_t run,
0019 const SiStripPedestals& pedestals);
0020 ~CalibrationScanTask() 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, HistoSet> calib1_, calib2_;
0030
0031 uint16_t nBins_;
0032 uint32_t lastISHA_, lastVFS_, lastCalChan_, lastCalSel_, lastLatency_;
0033 std::vector<uint16_t> ped;
0034 std::string extrainfo_;
0035 std::string directory_;
0036 uint32_t run_;
0037 };
0038
0039 #endif