CMS 3D CMS Logo

SiPixelDigiSource.h

Go to the documentation of this file.
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

Generated on Tue Jun 9 17:33:23 2009 for CMSSW by  doxygen 1.5.4