File indexing completed on 2024-04-06 12:32:47
0001 #ifndef Validation_MuonCSCDigis_CSCCLCTDigiValidation_H
0002 #define Validation_MuonCSCDigis_CSCCLCTDigiValidation_H
0003
0004 #include "FWCore/Framework/interface/ConsumesCollector.h"
0005
0006 #include "DQMServices/Core/interface/DQMStore.h"
0007 #include "DataFormats/CSCDigi/interface/CSCCLCTDigiCollection.h"
0008 #include "Validation/MuonCSCDigis/interface/CSCBaseValidation.h"
0009
0010 class CSCCLCTDigiValidation : public CSCBaseValidation {
0011 public:
0012 CSCCLCTDigiValidation(const edm::ParameterSet &ps, edm::ConsumesCollector &&iC);
0013 ~CSCCLCTDigiValidation() override;
0014 void bookHistograms(DQMStore::IBooker &);
0015 void analyze(const edm::Event &, const edm::EventSetup &) override;
0016
0017 private:
0018 edm::EDGetTokenT<CSCCLCTDigiCollection> clcts_Token_;
0019 edm::InputTag inputTag_;
0020 MonitorElement *theNDigisPerChamberPlots[10];
0021 MonitorElement *theNDigisPerEventPlot;
0022
0023
0024 std::vector<std::string> chambers_;
0025 std::vector<unsigned> chambersRun3_;
0026
0027 std::vector<std::string> clctVars_;
0028 std::vector<unsigned> clctNBin_;
0029 std::vector<double> clctMinBin_;
0030 std::vector<double> clctMaxBin_;
0031
0032 bool isRun3_;
0033
0034
0035
0036 std::map<uint32_t, std::map<std::string, MonitorElement *> > chamberHistos;
0037 };
0038
0039 #endif