CMS 3D CMS Logo

SiStripClassToMonitorCondData.h
Go to the documentation of this file.
1 #ifndef SiStripMonitorSummary_SiStripClassToMonitorCondData_h
2 #define SiStripMonitorSummary_SiStripClassToMonitorCondData_h
3 // -*- C++ -*-
4 //
5 // Package: SiStripMonitorSummary
6 // Class : SiStripClassToMonitorCondData
7 //
8 // Original Author: Evelyne Delmeire
9 // SiStripClassToMonitorCondData+SiStripCondDataMonitor -> SiStripMonitorCondData: Pieter David
10 //
11 
12 // system include files
13 #include <memory>
14 #include <iostream>
15 #include <string>
16 #include <vector>
17 #include <cstdint>
18 
19 // user include files
25 
34 
35 class TkDetMap;
36 class SiStripPedestals;
37 class SiStripNoises;
38 class SiStripQuality;
39 class SiStripApvGain;
42 class SiStripThreshold;
43 class SiStripDetCabling;
44 
46 class SiStripNoisesDQM;
47 class SiStripQualityDQM;
48 class SiStripApvGainsDQM;
51 class SiStripCablingDQM;
53 
55 public:
58 
61 
62  void beginRun(edm::RunNumber_t iRun, edm::EventSetup const &eSetup);
63  void analyseCondData(const edm::EventSetup &);
64  void end();
65  void save();
66 
67  void getModMEsOnDemand(edm::EventSetup const &eSetup, uint32_t requestedDetId);
68  void getLayerMEsOnDemand(edm::EventSetup const &eSetup,
69  std::string requestedSubDetector,
70  uint32_t requestedSide,
71  uint32_t requestedLayer);
72 
73 private:
75 
85 
86  std::unique_ptr<SiStripPedestalsDQM> pedestalsDQM_;
87  std::unique_ptr<SiStripNoisesDQM> noisesDQM_;
88  std::unique_ptr<SiStripQualityDQM> qualityDQM_;
89  std::unique_ptr<SiStripApvGainsDQM> apvgainsDQM_;
90  std::unique_ptr<SiStripLorentzAngleDQM> lorentzangleDQM_;
91  std::unique_ptr<SiStripBackPlaneCorrectionDQM> bpcorrectionDQM_;
92  std::unique_ptr<SiStripCablingDQM> cablingDQM_;
93  std::unique_ptr<SiStripThresholdDQM> lowthresholdDQM_;
94  std::unique_ptr<SiStripThresholdDQM> highthresholdDQM_;
95 
98 
109 };
110 
111 #endif
void beginRun(edm::RunNumber_t iRun, edm::EventSetup const &eSetup)
edm::ESGetToken< SiStripLorentzAngle, SiStripLorentzAngleRcd > lorentzAngleToken_
std::unique_ptr< SiStripCablingDQM > cablingDQM_
edm::ESGetToken< SiStripApvGain, SiStripApvGainSimRcd > simGainToken_
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > detCablingToken_
std::unique_ptr< SiStripQualityDQM > qualityDQM_
dqm::legacy::MonitorElement MonitorElement
std::unique_ptr< SiStripThresholdDQM > lowthresholdDQM_
edm::ESGetToken< SiStripBackPlaneCorrection, SiStripBackPlaneCorrectionRcd > backplaneCorrectionToken_
std::unique_ptr< SiStripThresholdDQM > highthresholdDQM_
SiStripClassToMonitorCondData(edm::ParameterSet const &iConfig, edm::ConsumesCollector iC)
void getLayerMEsOnDemand(edm::EventSetup const &eSetup, std::string requestedSubDetector, uint32_t requestedSide, uint32_t requestedLayer)
std::unique_ptr< SiStripPedestalsDQM > pedestalsDQM_
edm::ESGetToken< TkDetMap, TrackerTopologyRcd > tkDetMapToken_
std::unique_ptr< SiStripNoisesDQM > noisesDQM_
edm::ESGetToken< SiStripQuality, SiStripQualityRcd > qualityToken_
void getModMEsOnDemand(edm::EventSetup const &eSetup, uint32_t requestedDetId)
std::unique_ptr< SiStripBackPlaneCorrectionDQM > bpcorrectionDQM_
edm::ESGetToken< SiStripThreshold, SiStripThresholdRcd > thresholdToken_
edm::ESGetToken< SiStripNoises, SiStripNoisesRcd > noiseToken_
std::unique_ptr< SiStripLorentzAngleDQM > lorentzangleDQM_
edm::ESGetToken< SiStripApvGain, SiStripApvGainRcd > gainTokenForNoise_
edm::ESGetToken< SiStripApvGain, SiStripApvGainRcd > gainToken_
std::unique_ptr< SiStripApvGainsDQM > apvgainsDQM_
void analyseCondData(const edm::EventSetup &)
unsigned int RunNumber_t
edm::ESGetToken< SiStripPedestals, SiStripPedestalsRcd > pedestalsToken_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_