Go to the documentation of this file.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 "CondFormats/SiPixelObjects/interface/SiPixelFedCablingMap.h"
00029 #include "CondFormats/DataRecord/interface/SiPixelFedCablingMapRcd.h"
00030 #include "CondFormats/SiPixelObjects/interface/SiPixelFrameReverter.h"
00031 #include "CondFormats/SiPixelObjects/interface/GlobalPixel.h"
00032 #include <boost/cstdint.hpp>
00033
00034 class SiPixelDigiModule {
00035
00036 public:
00037
00039 SiPixelDigiModule();
00041 SiPixelDigiModule(const uint32_t& id);
00043 SiPixelDigiModule(const uint32_t& id, const int& ncols, const int& nrows);
00045 ~SiPixelDigiModule();
00046
00047 typedef edm::DetSet<PixelDigi>::const_iterator DigiIterator;
00048
00050 void book(const edm::ParameterSet& iConfig, int type=0, bool twoD=true, bool hiRes=false, bool reducedSet=false, bool additInfo=false);
00052
00053
00054
00055
00056
00057 int fill(const edm::DetSetVector<PixelDigi> & input, const bool modon,
00058 const bool ladon, const bool layon, const bool phion,
00059 const bool bladeon, const bool diskon, const bool ringon,
00060 const bool twoD, const bool reducedSet, const bool twoDimModOn, const bool twoDimOnlyLayDisk,
00061 int &nDigisA, int &nDigisB);
00062
00063 private:
00064
00065 uint32_t id_;
00066 int ncols_;
00067 int nrows_;
00068 MonitorElement* meNDigis_;
00069 MonitorElement* meADC_;
00070 MonitorElement* mePixDigis_;
00071 MonitorElement* mePixDigis_px_;
00072 MonitorElement* mePixDigis_py_;
00073
00074
00075 MonitorElement* meNDigisLad_;
00076 MonitorElement* meADCLad_;
00077 MonitorElement* mePixDigisLad_;
00078 MonitorElement* mePixDigisLad_px_;
00079 MonitorElement* mePixDigisLad_py_;
00080
00081 MonitorElement* meNDigisLay_;
00082 MonitorElement* meADCLay_;
00083 MonitorElement* mePixDigisLay_;
00084 MonitorElement* mePixDigisLay_px_;
00085 MonitorElement* mePixDigisLay_py_;
00086
00087 MonitorElement* meNDigisPhi_;
00088 MonitorElement* meADCPhi_;
00089 MonitorElement* mePixDigisPhi_;
00090 MonitorElement* mePixDigisPhi_px_;
00091 MonitorElement* mePixDigisPhi_py_;
00092
00093
00094 MonitorElement* meNDigisBlade_;
00095 MonitorElement* meADCBlade_;
00096
00097 MonitorElement* meNDigisDisk_;
00098 MonitorElement* meADCDisk_;
00099 MonitorElement* mePixDigisDisk_;
00100
00101 MonitorElement* meNDigisRing_;
00102 MonitorElement* meADCRing_;
00103 MonitorElement* mePixDigisRing_;
00104 MonitorElement* mePixDigisRing_px_;
00105 MonitorElement* mePixDigisRing_py_;
00106
00107
00108
00109 };
00110 #endif