CMS 3D CMS Logo

SiPixelDigiModule.h

Go to the documentation of this file.
00001 #ifndef SiPixelMonitorDigi_SiPixelDigiModule_h
00002 #define SiPixelMonitorDigi_SiPixelDigiModule_h
00003 // -*- C++ -*-
00004 //
00005 // Package:    SiPixelMonitorDigi
00006 // Class:      SiPixelDigiModule
00007 // 
00015 //
00016 // Original Author:  Vincenzo Chiochia
00017 //         Created:  
00018 // $Id: SiPixelDigiModule.h,v 1.11 2008/09/02 12:13:13 merkelp Exp $
00019 //
00020 //
00021 //  Updated by: Lukas Wehrli
00022 //  for pixel offline DQM 
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   //barrel:
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   //forward:
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

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