![]() |
![]() |
00001 #ifndef SiPixelMonitorDigi_SiPixelDigiSource_h 00002 #define SiPixelMonitorDigi_SiPixelDigiSource_h 00003 // -*- C++ -*- 00004 // 00005 // Package: SiPixelMonitorDigi 00006 // Class : SiPixelDigiSource 00007 // 00016 // 00017 // Original Author: Vincenzo Chiochia 00018 // Created: 00019 // $Id: SiPixelDigiSource.h,v 1.11 2008/09/02 12:13:13 merkelp Exp $ 00020 // 00021 00022 #include <memory> 00023 00024 // user include files 00025 #include "FWCore/Framework/interface/Frameworkfwd.h" 00026 #include "FWCore/Framework/interface/EDAnalyzer.h" 00027 #include "FWCore/Framework/interface/MakerMacros.h" 00028 00029 #include "DQMServices/Core/interface/DQMStore.h" 00030 00031 #include "DQM/SiPixelMonitorDigi/interface/SiPixelDigiModule.h" 00032 00033 #include "DataFormats/Common/interface/DetSetVector.h" 00034 #include "DataFormats/SiPixelDigi/interface/PixelDigi.h" 00035 #include "DataFormats/SiPixelCluster/interface/SiPixelCluster.h" 00036 #include "DataFormats/Common/interface/EDProduct.h" 00037 00038 00039 #include "FWCore/Framework/interface/EDProducer.h" 00040 #include "FWCore/Framework/interface/Event.h" 00041 #include "FWCore/Framework/interface/EventSetup.h" 00042 #include "DataFormats/Common/interface/Handle.h" 00043 #include "FWCore/Framework/interface/ESHandle.h" 00044 00045 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00046 00047 #include <boost/cstdint.hpp> 00048 00049 class SiPixelDigiSource : public edm::EDAnalyzer { 00050 public: 00051 explicit SiPixelDigiSource(const edm::ParameterSet& conf); 00052 ~SiPixelDigiSource(); 00053 00054 typedef edm::DetSet<PixelDigi>::const_iterator DigiIterator; 00055 00056 virtual void analyze(const edm::Event&, const edm::EventSetup&); 00057 virtual void beginJob(edm::EventSetup const&) ; 00058 virtual void endJob() ; 00059 00060 virtual void buildStructure(edm::EventSetup const&); 00061 virtual void bookMEs(); 00062 00063 private: 00064 edm::ParameterSet conf_; 00065 edm::InputTag src_; 00066 bool saveFile; 00067 bool isPIB; 00068 bool slowDown; 00069 bool modOn; 00070 bool twoDimOn; 00071 bool hiRes; 00072 //barrel: 00073 bool ladOn, layOn, phiOn; 00074 //forward: 00075 bool ringOn, bladeOn, diskOn; 00076 int eventNo; 00077 DQMStore* theDMBE; 00078 std::map<uint32_t,SiPixelDigiModule*> thePixelStructure; 00079 00080 00081 }; 00082 00083 #endif