00001 #ifndef DQM_SiStripCommissioningSources_OptoScanTask_H 00002 #define DQM_SiStripCommissioningSources_OptoScanTask_H 00003 00004 #include "DQM/SiStripCommissioningSources/interface/CommissioningTask.h" 00005 #include <vector> 00006 00010 class OptoScanTask : public CommissioningTask { 00011 00012 public: 00013 00014 OptoScanTask( DQMStore*, const FedChannelConnection& ); 00015 virtual ~OptoScanTask(); 00016 00017 private: 00018 00019 virtual void book(); 00020 virtual void fill( const SiStripEventSummary&, 00021 const edm::DetSet<SiStripRawDigi>& ); 00022 virtual void update(); 00023 00024 void locateTicks( const edm::DetSet<SiStripRawDigi>& scope_mode_data, 00025 std::pair<float,float>& digital_range, 00026 std::vector<float>& baseline, 00027 float& baseline_rms ); 00028 00029 void deprecated( const edm::DetSet<SiStripRawDigi>& scope_mode_data, 00030 std::pair< uint16_t, uint16_t >& digital_range, 00031 bool first_tick_only = false ); 00032 00036 std::vector< std::vector<HistoSet> > opto_; 00037 00038 uint16_t nBins_; 00039 00040 }; 00041 00042 #endif // DQM_SiStripCommissioningSources_OptoScanTask_H 00043