CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/DQM/SiStripCommissioningSources/interface/NoiseTask.h

Go to the documentation of this file.
00001 #ifndef DQM_SISTRIPCOMMISSIONINGSOURCES_NOISETASK_H
00002 #define DQM_SISTRIPCOMMISSIONINGSOURCES_NOISETASK_H
00003 
00004 #include <vector>
00005 
00006 #include "DataFormats/Common/interface/DetSet.h"
00007 #include "DQM/SiStripCommissioningSources/interface/CommissioningTask.h"
00008 
00009 // Forward Declarations
00010 class ApvAnalysisFactory;
00011 class DQMStore;
00012 class FedChannelConnection;
00013 class SiStripEventSummary;
00014 class SiStripRawDigi;
00015 
00019 class NoiseTask: public CommissioningTask
00020 {
00021   public:
00022     NoiseTask( DQMStore *, const FedChannelConnection &);
00023     virtual ~NoiseTask();
00024     
00025   private:
00026     virtual void book();
00027     virtual void fill( const SiStripEventSummary &,
00028                        const edm::DetSet<SiStripRawDigi> &);
00029     virtual void update();
00030 
00031     std::vector<HistoSet> peds_;
00032     std::vector<HistoSet> cm_;
00033     
00034     ApvAnalysisFactory *pApvFactory_;
00035 };
00036 
00037 #endif // DQM_SISTRIPCOMMISSIONINGSOURCES_NOISETASK_H