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