00001 #ifndef SiStripNoiseDB_SiStripNoiseDBTemp_h 00002 #define SiStripNoiseDB_SiStripNoiseDBTemp_h 00003 // -*- C++ -*- 00004 // 00005 // Package: SiStripNoiseDB 00006 // Class : SiStripNoiseDB 00007 // 00016 // 00017 // Original Author: dkcira 00018 // Created: Sat Feb 4 20:49:51 CET 2006 00019 // $Id: SiStripNoiseDB.h,v 1.8 2008/05/14 10:05:32 giordano Exp $ 00020 // 00021 00022 // system include files 00023 #include <memory> 00024 00025 // user include files 00026 #include "FWCore/Framework/interface/Frameworkfwd.h" 00027 #include "FWCore/Framework/interface/EDAnalyzer.h" 00028 00029 #include "FWCore/Framework/interface/Event.h" 00030 #include "FWCore/Framework/interface/MakerMacros.h" 00031 00032 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00033 00034 #include "DQMServices/Core/interface/MonitorElement.h" 00035 00036 // data formats 00037 #include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h" 00038 #include "DataFormats/Common/interface/DetSetVector.h" 00039 #include "DataFormats/SiStripDigi/interface/SiStripDigi.h" 00040 #include "DataFormats/SiStripDigi/interface/SiStripRawDigi.h" 00041 #include "DataFormats/SiStripCommon/interface/SiStripEventSummary.h" 00042 // cabling 00043 #include "CondFormats/SiStripObjects/interface/SiStripFedCabling.h" 00044 #include "CondFormats/DataRecord/interface/SiStripFedCablingRcd.h" 00045 #include "CondFormats/SiStripObjects/interface/FedChannelConnection.h" 00046 //#include "DataFormats/SiStripDetId/interface/SiStripReadoutKey.h" 00047 //#include "DQM/SiStripCommon/interface/SiStripGenerateKey.h" 00048 // 00049 #include "CalibTracker/SiStripAPVAnalysis/interface/ApvAnalysisFactory.h" 00050 00051 #include "CondFormats/SiStripObjects/interface/SiStripNoises.h" 00052 #include "CalibFormats/SiStripObjects/interface/SiStripQuality.h" 00053 00054 #include "boost/cstdint.hpp" 00055 #include <iostream> 00056 #include <sstream> 00057 #include <iomanip> 00058 #include <string> 00059 #include <vector> 00060 00061 class FEDRawDataCollection; 00062 class FEDRawData; 00063 class SiStripDigi; 00064 class SiStripRawDigi; 00065 class SiStripEventSummary; 00066 class SiStripFedCabling; 00067 class DaqMonitorBEInterface; 00068 00069 class SiStripNoiseDB : public edm::EDAnalyzer { 00070 public: 00071 explicit SiStripNoiseDB(const edm::ParameterSet&); 00072 ~SiStripNoiseDB(); 00073 00074 virtual void analyze(const edm::Event&, const edm::EventSetup&); 00075 virtual void beginJob(edm::EventSetup const&) ; 00076 virtual void endJob() ; 00077 00078 00079 private: 00080 DaqMonitorBEInterface* dbe_; 00081 edm::ParameterSet conf_; 00082 SiStripFedCabling* fedCabling_; 00083 00084 SiStripNoises* SiStripNoises_; 00085 std::vector< std::pair<uint32_t,SiStripNoises::InputVector > > mSiStripNoises; 00086 00087 SiStripQuality* SiStripQuality_; 00088 00089 std::vector<uint32_t> SelectedDetIds; 00090 00091 ApvAnalysisFactory* apvFactory_; 00092 edm::ParameterSet pedsPSet_; 00093 int nEvTot_; 00094 int theEventInitNumber_; 00095 int theEventIterNumber_; 00096 int NumCMstripsInGroup_; 00097 std::string outPutFileName; 00098 00099 00100 }; 00101 00102 #endif