CMS 3D CMS Logo

L1TdeCSCTPGClient.h
Go to the documentation of this file.
1 #ifndef DQM_L1TMONITORCLIENT_L1TdeCSCTPGCLIENT_H
2 #define DQM_L1TMONITORCLIENT_L1TdeCSCTPGCLIENT_H
3 
9 
10 #include <string>
11 
13 public:
16 
18  ~L1TdeCSCTPGClient() override;
19 
20 protected:
23  edm::LuminosityBlock const &,
24  edm::EventSetup const &) override;
25  void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override;
26 
27 private:
28  void book(DQMStore::IBooker &ibooker);
30 
32 
33  // ME1/1 combines trigger data from ME1/a and ME1/b
34  std::vector<std::string> chambers_;
35 
36  std::vector<std::string> alctVars_;
37  std::vector<std::string> clctVars_;
38  std::vector<std::string> lctVars_;
39 
40  std::vector<unsigned> alctNBin_;
41  std::vector<unsigned> clctNBin_;
42  std::vector<unsigned> lctNBin_;
43  std::vector<double> alctMinBin_;
44  std::vector<double> clctMinBin_;
45  std::vector<double> lctMinBin_;
46  std::vector<double> alctMaxBin_;
47  std::vector<double> clctMaxBin_;
48  std::vector<double> lctMaxBin_;
49 
50  /*
51  When set to True, we assume that the data comes from
52  the Building 904 CSC test-stand. This test-stand is a single
53  ME1/1 chamber, ME2/1, or ME4/2 chamber.
54  */
55  bool useB904_;
59 
60  bool isRun3_;
62 
63  // first key is the chamber number
64  // second key is the variable
65  std::map<uint32_t, std::map<std::string, MonitorElement *> > chamberHistos_;
66 
73 };
74 
75 #endif
std::vector< double > alctMaxBin_
MonitorElement * clctDataSummary_eff_
std::vector< double > clctMaxBin_
L1TdeCSCTPGClient(const edm::ParameterSet &ps)
Constructor.
~L1TdeCSCTPGClient() override
Destructor.
MonitorElement * lctDataSummary_eff_
std::vector< std::string > lctVars_
std::vector< double > lctMinBin_
std::vector< std::string > alctVars_
std::string monitorDir_
MonitorElement * alctEmulSummary_eff_
std::vector< unsigned > alctNBin_
void book(DQMStore::IBooker &ibooker)
void processHistograms(DQMStore::IGetter &)
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
std::vector< double > alctMinBin_
MonitorElement * clctEmulSummary_eff_
std::vector< unsigned > lctNBin_
std::vector< double > clctMinBin_
MonitorElement * lctEmulSummary_eff_
std::vector< double > lctMaxBin_
std::vector< std::string > chambers_
void dqmEndLuminosityBlock(DQMStore::IBooker &, DQMStore::IGetter &, edm::LuminosityBlock const &, edm::EventSetup const &) override
MonitorElement * alctDataSummary_eff_
std::vector< std::string > clctVars_
std::vector< unsigned > clctNBin_
std::map< uint32_t, std::map< std::string, MonitorElement * > > chamberHistos_