File indexing completed on 2023-03-17 10:54:51
0001 #ifndef DQM_HcalTasks_HcalOnlineHarvesting_h
0002 #define DQM_HcalTasks_HcalOnlineHarvesting_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 #include "DQM/HcalCommon/interface/HcalCommonHeaders.h"
0029 #include "DQM/HcalCommon/interface/DQHarvester.h"
0030 #include "DQM/HcalCommon/interface/Container1D.h"
0031 #include "DQM/HcalCommon/interface/Container2D.h"
0032 #include "DQM/HcalCommon/interface/ContainerProf1D.h"
0033 #include "DQM/HcalCommon/interface/ContainerProf2D.h"
0034 #include "DQM/HcalCommon/interface/ContainerSingle1D.h"
0035 #include "DQM/HcalCommon/interface/ContainerSingle2D.h"
0036 #include "DQM/HcalCommon/interface/ContainerSingleProf1D.h"
0037 #include "DQM/HcalCommon/interface/ContainerSingleProf2D.h"
0038 #include "DQM/HcalCommon/interface/ElectronicsMap.h"
0039 #include "DQM/HcalCommon/interface/DQClient.h"
0040
0041 #include "DQM/HcalTasks/interface/RawRunSummary.h"
0042 #include "DQM/HcalTasks/interface/DigiRunSummary.h"
0043 #include "DQM/HcalTasks/interface/RecoRunSummary.h"
0044 #include "DQM/HcalTasks/interface/TPRunSummary.h"
0045 #include "DQM/HcalTasks/interface/PedestalRunSummary.h"
0046
0047 class HcalOnlineHarvesting : public hcaldqm::DQHarvester {
0048 public:
0049 HcalOnlineHarvesting(edm::ParameterSet const &);
0050 ~HcalOnlineHarvesting() override {}
0051 void beginRun(edm::Run const &, edm::EventSetup const &) override;
0052
0053 protected:
0054 void _dqmEndLuminosityBlock(DQMStore::IBooker &,
0055 DQMStore::IGetter &,
0056 edm::LuminosityBlock const &,
0057 edm::EventSetup const &) override;
0058 void _dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override;
0059
0060 enum Summary { fRaw = 0, fDigi = 1, fReco = 2, fTP = 3, fPedestal = 4, nSummary = 5 };
0061
0062
0063 std::vector<bool> _vmarks;
0064 std::vector<hcaldqm::DQClient *> _vsumgen;
0065 std::vector<std::string> _vnames;
0066
0067
0068 double _thresh_bad_bad;
0069
0070
0071 int _nBad;
0072 int _nTotal;
0073
0074
0075 std::vector<hcaldqm::ContainerSingle2D> _vcSummaryvsLS;
0076
0077 hcaldqm::Container2D _cKnownBadChannels_depth;
0078
0079
0080 MonitorElement *_reportSummaryMap;
0081 MonitorElement *_runSummary;
0082
0083
0084 hcaldqm::ContainerSingle2D _cTDCCutEfficiency_depth;
0085 hcaldqm::ContainerSingle1D _cTDCCutEfficiency_ieta;
0086 };
0087
0088 #endif