CMS 3D CMS Logo

CalibrationTask.h
Go to the documentation of this file.
1 #ifndef DQM_SiStripCommissioningSources_CalibrationTask_h
2 #define DQM_SiStripCommissioningSources_CalibrationTask_h
3 
5 #include <string>
6 
11 
12  public:
13 
15  const char* filename, uint32_t run, const edm::EventSetup& setup );
16  ~CalibrationTask() override;
17 
18  private:
19 
20  void book() override;
21  void fill( const SiStripEventSummary&,
22  const edm::DetSet<SiStripRawDigi>& ) override;
23  void update() override;
24  void checkAndSave(const uint16_t&);
25  void directory( std::stringstream&,
26  uint32_t run_number = 0 );
27 
29 
30  std::vector<HistoSet> calib_;
31 
32  uint16_t nBins_;
33  uint16_t lastCalChan_;
35  std::vector<uint16_t> ped;
36  uint32_t run_;
38 };
39 
40 #endif // DQM_SiStripCommissioningSources_CalibrationTask_h
41 
void update() override
def setup(process, global_tag, zero_tesla=False)
Definition: GeneralSetup.py:1
CalibrationTask(DQMStore *, const FedChannelConnection &, const sistrip::RunType &, const char *filename, uint32_t run, const edm::EventSetup &setup)
void directory(std::stringstream &, uint32_t run_number=0)
Class containning control, module, detector and connection information, at the level of a FED channel...
uint16_t lastCalChan_
sistrip::RunType runType_
std::string filename_
std::vector< uint16_t > ped
void book() override
~CalibrationTask() override
MonitorElement * calchanElement_
std::vector< HistoSet > calib_
void fill(const SiStripEventSummary &, const edm::DetSet< SiStripRawDigi > &) override
void checkAndSave(const uint16_t &)