CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch1/src/DQM/SiStripMonitorSummary/interface/SiStripMonitorCondData.h

Go to the documentation of this file.
00001 #ifndef SiStripMonitorSummary_SiStripMonitorSummary_h
00002 #define SiStripMonitorSummary_SiStripMonitorSummary_h
00003 
00004 // -*- C++ -*-
00005 //
00006 // Package:     SiStripMonitorSummary
00007 // Class  :     SiStripMonitorCondData
00008 // 
00009 // Original Author:  Evelyne Delmeire
00010 //
00011 
00012 
00013 // system include files
00014 #include <memory>
00015 
00016 // user include files
00017 #include "FWCore/Framework/interface/Frameworkfwd.h"
00018 #include "FWCore/Framework/interface/EDAnalyzer.h"
00019 #include "FWCore/Framework/interface/ESHandle.h"
00020 
00021 #include "FWCore/Framework/interface/Event.h"
00022 #include "FWCore/Framework/interface/MakerMacros.h"
00023 
00024 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00025 
00026 #include "boost/cstdint.hpp"
00027 #include <iostream>
00028 #include <string>
00029 #include <vector>
00030 
00031 class MonitorElement;
00032 
00033 class SiStripPedestalsDQM;
00034 class SiStripNoisesDQM;
00035 class SiStripThresholdDQM;
00036 class SiStripQualityDQM;
00037 class SiStripApvGainsDQM;
00038 class SiStripLorentzAngleDQM;
00039 class SiStripCablingDQM;
00040 
00041 class SiStripMonitorCondData : public edm::EDAnalyzer {
00042  
00043  public:
00044  
00045    explicit SiStripMonitorCondData(const edm::ParameterSet&);
00046  
00047    ~SiStripMonitorCondData();
00048    
00049    virtual void beginJob() ;  
00050    virtual void beginRun(edm::Run const& run, edm::EventSetup const& eSetup);
00051    virtual void analyze(const edm::Event&, const edm::EventSetup&);
00052    virtual void endRun(edm::Run const& run, edm::EventSetup const& eSetup);
00053    virtual void endJob() ;
00054   
00055   
00056  private:  
00057   
00058    edm::ParameterSet conf_;
00059   
00060    bool monitorPedestals_   ;
00061    bool monitorNoises_      ;
00062    bool monitorLowThreshold_  ;
00063    bool monitorHighThreshold_ ;
00064    bool monitorQuality_     ;
00065    bool monitorApvGains_    ;
00066    bool monitorLorentzAngle_;
00067    bool monitorCabling_;
00068      
00069    std::string outPutFileName;
00070 
00071    SiStripPedestalsDQM*           pedestalsDQM_;
00072    SiStripNoisesDQM*                 noisesDQM_; 
00073    SiStripThresholdDQM*        lowthresholdDQM_; 
00074    SiStripThresholdDQM*       highthresholdDQM_; 
00075    SiStripQualityDQM*               qualityDQM_; 
00076    SiStripApvGainsDQM*             apvgainsDQM_;  
00077    SiStripLorentzAngleDQM*     lorentzangleDQM_; 
00078    SiStripCablingDQM*               cablingDQM_;  
00079   
00080 };
00081 
00082 #endif