00001 #ifndef SiPixelMonitorDigi_SiPixelDigiModule_h
00002 #define SiPixelMonitorDigi_SiPixelDigiModule_h
00003
00004
00005
00006
00007
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "DQMServices/Core/interface/MonitorElement.h"
00025 #include "DataFormats/SiPixelDigi/interface/PixelDigi.h"
00026 #include "DataFormats/Common/interface/DetSetVector.h"
00027 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00028 #include <boost/cstdint.hpp>
00029
00030 class SiPixelDigiModule {
00031
00032 public:
00033
00035 SiPixelDigiModule();
00037 SiPixelDigiModule(const uint32_t& id);
00039 SiPixelDigiModule(const uint32_t& id, const int& ncols, const int& nrows);
00041 ~SiPixelDigiModule();
00042
00043 typedef edm::DetSet<PixelDigi>::const_iterator DigiIterator;
00044
00046 void book(const edm::ParameterSet& iConfig, int type=0, bool twoD=true, bool hiRes=false);
00048 void fill(const edm::DetSetVector<PixelDigi> & input, bool modon=true, bool ladon=false, bool layon=false, bool phion=false, bool bladeon=false, bool diskon=false, bool ringon=false, bool twoD=true);
00049
00050 private:
00051
00052 uint32_t id_;
00053 int ncols_;
00054 int nrows_;
00055 MonitorElement* meNDigis_;
00056 MonitorElement* meADC_;
00057 MonitorElement* mePixDigis_;
00058 MonitorElement* mePixDigis_px_;
00059 MonitorElement* mePixDigis_py_;
00060
00061
00062 MonitorElement* meNDigisLad_;
00063 MonitorElement* meADCLad_;
00064 MonitorElement* mePixDigisLad_;
00065 MonitorElement* mePixDigisLad_px_;
00066 MonitorElement* mePixDigisLad_py_;
00067
00068 MonitorElement* meNDigisLay_;
00069 MonitorElement* meADCLay_;
00070 MonitorElement* mePixDigisLay_;
00071 MonitorElement* mePixDigisLay_px_;
00072 MonitorElement* mePixDigisLay_py_;
00073
00074 MonitorElement* meNDigisPhi_;
00075 MonitorElement* meADCPhi_;
00076 MonitorElement* mePixDigisPhi_;
00077 MonitorElement* mePixDigisPhi_px_;
00078 MonitorElement* mePixDigisPhi_py_;
00079
00080
00081 MonitorElement* meNDigisBlade_;
00082 MonitorElement* meADCBlade_;
00083
00084 MonitorElement* meNDigisDisk_;
00085 MonitorElement* meADCDisk_;
00086
00087 MonitorElement* meNDigisRing_;
00088 MonitorElement* meADCRing_;
00089 MonitorElement* mePixDigisRing_;
00090 MonitorElement* mePixDigisRing_px_;
00091 MonitorElement* mePixDigisRing_py_;
00092
00093 };
00094 #endif