Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:33:42

0001 #ifndef SiStripDigiValid_h
0002 #define SiStripDigiValid_h
0003 
0004 #include "FWCore/Framework/interface/Frameworkfwd.h"
0005 #include "DQMServices/Core/interface/DQMStore.h"
0006 #include <DQMServices/Core/interface/DQMEDAnalyzer.h>
0007 
0008 #include <string>
0009 
0010 namespace edm {
0011   template <class T>
0012   class DetSetVector;
0013 }
0014 class SiStripDigi;
0015 
0016 class SiStripDigiValid : public DQMEDAnalyzer {
0017 public:
0018   SiStripDigiValid(const edm::ParameterSet &ps);
0019   ~SiStripDigiValid() override;
0020 
0021 protected:
0022   void analyze(const edm::Event &e, const edm::EventSetup &c) override;
0023   void bookHistograms(DQMStore::IBooker &ibooker, const edm::Run &run, const edm::EventSetup &es) override;
0024 
0025 private:
0026   const edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> m_topoToken;
0027   // TIB  ADC
0028   MonitorElement *meAdcTIBLayer1Extzp_[3];
0029   MonitorElement *meAdcTIBLayer2Extzp_[3];
0030   MonitorElement *meAdcTIBLayer3Extzp_[3];
0031   MonitorElement *meAdcTIBLayer4Extzp_[3];
0032 
0033   MonitorElement *meStripTIBLayer1Extzp_[3];
0034   MonitorElement *meStripTIBLayer2Extzp_[3];
0035   MonitorElement *meStripTIBLayer3Extzp_[3];
0036   MonitorElement *meStripTIBLayer4Extzp_[3];
0037 
0038   MonitorElement *meAdcTIBLayer1Intzp_[3];
0039   MonitorElement *meAdcTIBLayer2Intzp_[3];
0040   MonitorElement *meAdcTIBLayer3Intzp_[3];
0041   MonitorElement *meAdcTIBLayer4Intzp_[3];
0042 
0043   MonitorElement *meStripTIBLayer1Intzp_[3];
0044   MonitorElement *meStripTIBLayer2Intzp_[3];
0045   MonitorElement *meStripTIBLayer3Intzp_[3];
0046   MonitorElement *meStripTIBLayer4Intzp_[3];
0047 
0048   MonitorElement *meAdcTIBLayer1Extzm_[3];
0049   MonitorElement *meAdcTIBLayer2Extzm_[3];
0050   MonitorElement *meAdcTIBLayer3Extzm_[3];
0051   MonitorElement *meAdcTIBLayer4Extzm_[3];
0052 
0053   MonitorElement *meStripTIBLayer1Extzm_[3];
0054   MonitorElement *meStripTIBLayer2Extzm_[3];
0055   MonitorElement *meStripTIBLayer3Extzm_[3];
0056   MonitorElement *meStripTIBLayer4Extzm_[3];
0057 
0058   MonitorElement *meAdcTIBLayer1Intzm_[3];
0059   MonitorElement *meAdcTIBLayer2Intzm_[3];
0060   MonitorElement *meAdcTIBLayer3Intzm_[3];
0061   MonitorElement *meAdcTIBLayer4Intzm_[3];
0062 
0063   MonitorElement *meStripTIBLayer1Intzm_[3];
0064   MonitorElement *meStripTIBLayer2Intzm_[3];
0065   MonitorElement *meStripTIBLayer3Intzm_[3];
0066   MonitorElement *meStripTIBLayer4Intzm_[3];
0067 
0068   // TOB ADC
0069   MonitorElement *meAdcTOBLayer1zp_[6];
0070   MonitorElement *meAdcTOBLayer2zp_[6];
0071   MonitorElement *meAdcTOBLayer3zp_[6];
0072   MonitorElement *meAdcTOBLayer4zp_[6];
0073   MonitorElement *meAdcTOBLayer5zp_[6];
0074   MonitorElement *meAdcTOBLayer6zp_[6];
0075 
0076   MonitorElement *meAdcTOBLayer1zm_[6];
0077   MonitorElement *meAdcTOBLayer2zm_[6];
0078   MonitorElement *meAdcTOBLayer3zm_[6];
0079   MonitorElement *meAdcTOBLayer4zm_[6];
0080   MonitorElement *meAdcTOBLayer5zm_[6];
0081   MonitorElement *meAdcTOBLayer6zm_[6];
0082 
0083   // TOB Strip
0084   MonitorElement *meStripTOBLayer1zp_[6];
0085   MonitorElement *meStripTOBLayer2zp_[6];
0086   MonitorElement *meStripTOBLayer3zp_[6];
0087   MonitorElement *meStripTOBLayer4zp_[6];
0088   MonitorElement *meStripTOBLayer5zp_[6];
0089   MonitorElement *meStripTOBLayer6zp_[6];
0090 
0091   MonitorElement *meStripTOBLayer1zm_[6];
0092   MonitorElement *meStripTOBLayer2zm_[6];
0093   MonitorElement *meStripTOBLayer3zm_[6];
0094   MonitorElement *meStripTOBLayer4zm_[6];
0095   MonitorElement *meStripTOBLayer5zm_[6];
0096   MonitorElement *meStripTOBLayer6zm_[6];
0097 
0098   // TID  ADC
0099   MonitorElement *meAdcTIDWheel1zp_[3];
0100   MonitorElement *meAdcTIDWheel2zp_[3];
0101   MonitorElement *meAdcTIDWheel3zp_[3];
0102 
0103   MonitorElement *meAdcTIDWheel1zm_[3];
0104   MonitorElement *meAdcTIDWheel2zm_[3];
0105   MonitorElement *meAdcTIDWheel3zm_[3];
0106 
0107   // TID Strip
0108   MonitorElement *meStripTIDWheel1zp_[3];
0109   MonitorElement *meStripTIDWheel2zp_[3];
0110   MonitorElement *meStripTIDWheel3zp_[3];
0111 
0112   MonitorElement *meStripTIDWheel1zm_[3];
0113   MonitorElement *meStripTIDWheel2zm_[3];
0114   MonitorElement *meStripTIDWheel3zm_[3];
0115 
0116   // TEC ADC
0117   MonitorElement *meAdcTECWheel1zp_[7];
0118   MonitorElement *meAdcTECWheel2zp_[7];
0119   MonitorElement *meAdcTECWheel3zp_[7];
0120   MonitorElement *meAdcTECWheel4zp_[6];
0121   MonitorElement *meAdcTECWheel5zp_[6];
0122   MonitorElement *meAdcTECWheel6zp_[6];
0123   MonitorElement *meAdcTECWheel7zp_[5];
0124   MonitorElement *meAdcTECWheel8zp_[5];
0125   MonitorElement *meAdcTECWheel9zp_[4];
0126 
0127   MonitorElement *meAdcTECWheel1zm_[7];
0128   MonitorElement *meAdcTECWheel2zm_[7];
0129   MonitorElement *meAdcTECWheel3zm_[7];
0130   MonitorElement *meAdcTECWheel4zm_[6];
0131   MonitorElement *meAdcTECWheel5zm_[6];
0132   MonitorElement *meAdcTECWheel6zm_[6];
0133   MonitorElement *meAdcTECWheel7zm_[5];
0134   MonitorElement *meAdcTECWheel8zm_[5];
0135   MonitorElement *meAdcTECWheel9zm_[4];
0136 
0137   // TEC Strip
0138   MonitorElement *meStripTECWheel1zp_[7];
0139   MonitorElement *meStripTECWheel2zp_[7];
0140   MonitorElement *meStripTECWheel3zp_[7];
0141   MonitorElement *meStripTECWheel4zp_[6];
0142   MonitorElement *meStripTECWheel5zp_[6];
0143   MonitorElement *meStripTECWheel6zp_[6];
0144   MonitorElement *meStripTECWheel7zp_[5];
0145   MonitorElement *meStripTECWheel8zp_[5];
0146   MonitorElement *meStripTECWheel9zp_[4];
0147 
0148   MonitorElement *meStripTECWheel1zm_[7];
0149   MonitorElement *meStripTECWheel2zm_[7];
0150   MonitorElement *meStripTECWheel3zm_[7];
0151   MonitorElement *meStripTECWheel4zm_[6];
0152   MonitorElement *meStripTECWheel5zm_[6];
0153   MonitorElement *meStripTECWheel6zm_[6];
0154   MonitorElement *meStripTECWheel7zm_[5];
0155   MonitorElement *meStripTECWheel8zm_[5];
0156   MonitorElement *meStripTECWheel9zm_[4];
0157 
0158   MonitorElement *meNDigiTIBLayerzm_[4];
0159   MonitorElement *meNDigiTOBLayerzm_[6];
0160   MonitorElement *meNDigiTIDWheelzm_[3];
0161   MonitorElement *meNDigiTECWheelzm_[9];
0162 
0163   MonitorElement *meNDigiTIBLayerzp_[4];
0164   MonitorElement *meNDigiTOBLayerzp_[6];
0165   MonitorElement *meNDigiTIDWheelzp_[3];
0166   MonitorElement *meNDigiTECWheelzp_[9];
0167 
0168   // Back-End Interface
0169   DQMStore *dbe_;
0170   bool runStandalone;
0171   std::string outputFile_;
0172   edm::EDGetTokenT<edm::DetSetVector<SiStripDigi>> edmDetSetVector_SiStripDigi_Token_;
0173 };
0174 
0175 #endif